From 43fa4e37ba134102143e19e0bbbd5d1e1f43f4a4 Mon Sep 17 00:00:00 2001 From: zilinsoft Date: Fri, 27 Jun 2025 11:30:23 +0800 Subject: [PATCH] =?UTF-8?q?##=20:date:2025-06-27=20=E6=98=9F=E6=9C=9F?= =?UTF-8?q?=E4=BA=94=E6=9B=B4=E6=96=B0=20###=20TimeClock=20=20=20=20V1.0.2?= =?UTF-8?q?506.2701=20-=20*.[=E6=94=B9=E8=BF=9B]=E6=97=A5=E5=8E=86?= =?UTF-8?q?=E6=8E=A7=E4=BB=B6=E5=A4=A7=E6=94=B9=E7=89=88,=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E5=AE=8C=E5=85=A8=E7=BB=98=E5=88=B6=E6=9C=BA=E5=88=B6?= =?UTF-8?q?,=E6=8F=90=E5=8D=87=E5=8A=A0=E8=BD=BD=E9=80=9F=E5=BA=A6?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Bin/Debug/MyTimeClock/MyDb.dll | Bin 445440 -> 0 bytes Bin/Debug/MyTimeClock/MyDb.xml | 11432 --- Bin/Debug/MyTimeClock/MyDb_SQLite.dll | Bin 16896 -> 0 bytes Bin/Debug/MyTimeClock/MyDb_SQLite.xml | 431 - Bin/Debug/MyTimeClock/MySql.Data.dll | Bin 0 -> 1176064 bytes Bin/Debug/MyTimeClock/MySql.Data.xml | 18611 ++++ Bin/Debug/MyTimeClock/MyTimeClock.exe | Bin 300544 -> 23552 bytes Bin/Debug/MyTimeClock/MyTimeClock.exe.config | 3 + Bin/Debug/MyTimeClock/Newtonsoft.Json.dll | Bin 0 -> 701992 bytes Bin/Debug/MyTimeClock/Newtonsoft.Json.xml | 9646 ++ Bin/Debug/MyTimeClock/RaUI.dll | Bin 0 -> 3444736 bytes Bin/Debug/MyTimeClock/RaUI.dll.config | 15 + Bin/Debug/MyTimeClock/RaUI.xml | 72696 ++++++++++++++++ Bin/Debug/MyTimeClock/RyLine.exe | Bin 42496 -> 41984 bytes Bin/Debug/MyTimeClock/RyLine.exe.config | 3 + Bin/Debug/MyTimeClock/System.Buffers.dll | Bin 0 -> 20856 bytes Bin/Debug/MyTimeClock/System.Buffers.xml | 38 + Bin/Debug/MyTimeClock/System.Memory.dll | Bin 0 -> 142240 bytes Bin/Debug/MyTimeClock/System.Memory.xml | 355 + .../MyTimeClock/System.Numerics.Vectors.dll | Bin 0 -> 115856 bytes .../MyTimeClock/System.Numerics.Vectors.xml | 2621 + .../System.Threading.Tasks.Extensions.dll | Bin 0 -> 25984 bytes .../System.Threading.Tasks.Extensions.xml | 166 + Bin/Debug/MyTimeClock/TimeClock.dll | Bin 687104 -> 684032 bytes Bin/Debug/MyTimeClock/UserDb/TimeTip.dat | Bin 6985728 -> 6985728 bytes Bin/Debug/MyTimeClock/UserDb/Win.dat | 2 +- Bin/Debug/MyTimeClock/UserDb/logs.dat | Bin 0 -> 12288 bytes Bin/Debug/MyTimeClock/ZstdSharp.dll | Bin 0 -> 437248 bytes Bin/Debug/MyTimeClock/cUpdate.dat | 2 +- Bin/Debug/MyTimeClock/ryControls.dll | Bin 1133056 -> 0 bytes Bin/Debug/MyTimeClock/ryControls.xml | 32820 ------- Bin/Debug/MyTimeClock/ryUpdate.dll | Bin 73216 -> 0 bytes Bin/Debug/MyTimeClock/ryUpdate.xml | 489 - CHANGELOG.md | 71 +- README.md | 2 +- .../17.14.786.1071/CodeChunks.db | Bin 0 -> 749568 bytes .../17.14.786.1071/SemanticSymbols.db | Bin 0 -> 491520 bytes ...2cd16e5b-8a85-4643-b244-d09974f8fff2.vsidx | Bin 0 -> 107 bytes ...9dd83dc5-5959-48dc-b771-b84cda8e66e1.vsidx | Bin 1118959 -> 0 bytes ...c7744281-9615-4e45-8d5a-05c052b833ce.vsidx | Bin 0 -> 209 bytes ...edfc3d07-ae26-40e1-8668-f2d80f346f28.vsidx | Bin 0 -> 1012450 bytes .../.vs/TimeClock/FileContentIndex/read.lock | 0 Source/MyTimeClock/.vs/TimeClock/v17/.suo | Bin 214528 -> 357888 bytes .../TimeClock/v17/DocumentLayout.backup.json | 637 + .../.vs/TimeClock/v17/DocumentLayout.json | 719 + .../.vs/TimeClock/v17/TestStore/0/000.testlog | Bin 0 -> 1407 bytes .../v17/TestStore/0/testlog.manifest | Bin 0 -> 24 bytes .../MyTimeClock/Frmmain.Designer.cs | 30 +- Source/MyTimeClock/MyTimeClock/Frmmain.cs | 15 + Source/MyTimeClock/MyTimeClock/Frmmain.resx | 64 +- .../MyTimeClock/MyTimeClock.csproj | 23 +- .../MyTimeClock/Properties/AssemblyInfo.cs | 4 +- .../Properties/Resources.Designer.cs | 6 +- .../Properties/Settings.Designer.cs | 2 +- Source/MyTimeClock/MyTimeClock/app.config | 3 + Source/MyTimeClock/MyTimeClock/时钟.ico | Bin 0 -> 1549 bytes Source/MyTimeClock/RyLine/Program.cs | 50 +- .../RyLine/Properties/AssemblyInfo.cs | 4 +- .../RyLine/Properties/Resources.Designer.cs | 60 +- .../RyLine/Properties/Settings.Designer.cs | 30 +- Source/MyTimeClock/RyLine/RyLine.csproj | 11 +- Source/MyTimeClock/RyLine/TimeSync.cs | 13 +- Source/MyTimeClock/RyLine/app.config | 3 + .../TimeClock/DbOp/FrmBeforeRestTip.cs | 6 + .../TimeClock/DbOp/FrmFullScreenTip.cs | 10 +- .../TimeClock/DbOp/FrmSticky.Designer.cs | 94 +- .../MyTimeClock/TimeClock/DbOp/FrmSticky.cs | 1001 +- .../MyTimeClock/TimeClock/DbOp/FrmSticky.resx | 3 + .../MyTimeClock/TimeClock/DbOp/FrmTimeAdd.cs | 42 +- .../TimeClock/DbOp/FrmTimeView.Designer.cs | 44 +- .../MyTimeClock/TimeClock/DbOp/FrmTimeView.cs | 39 +- .../TimeClock/DbOp/FrmTimeView.resx | 287 +- .../TimeClock/DbOp/frmQuickTime.Designer.cs | 72 +- Source/MyTimeClock/TimeClock/Itrycn_Info.cs | 3 +- .../TimeClock/Properties/AssemblyInfo.cs | 4 +- .../Properties/Resources.Designer.cs | 6 +- .../TimeClock/Properties/Settings.Designer.cs | 2 +- Source/MyTimeClock/TimeClock/RyTimeClock.cs | 34 +- Source/MyTimeClock/TimeClock/TimeClock.csproj | 16 +- 79 files changed, 106563 insertions(+), 46177 deletions(-) delete mode 100644 Bin/Debug/MyTimeClock/MyDb.dll delete mode 100644 Bin/Debug/MyTimeClock/MyDb.xml delete mode 100644 Bin/Debug/MyTimeClock/MyDb_SQLite.dll delete mode 100644 Bin/Debug/MyTimeClock/MyDb_SQLite.xml create mode 100644 Bin/Debug/MyTimeClock/MySql.Data.dll create mode 100644 Bin/Debug/MyTimeClock/MySql.Data.xml create mode 100644 Bin/Debug/MyTimeClock/MyTimeClock.exe.config create mode 100644 Bin/Debug/MyTimeClock/Newtonsoft.Json.dll create mode 100644 Bin/Debug/MyTimeClock/Newtonsoft.Json.xml create mode 100644 Bin/Debug/MyTimeClock/RaUI.dll create mode 100644 Bin/Debug/MyTimeClock/RaUI.dll.config create mode 100644 Bin/Debug/MyTimeClock/RaUI.xml create mode 100644 Bin/Debug/MyTimeClock/RyLine.exe.config create mode 100644 Bin/Debug/MyTimeClock/System.Buffers.dll create mode 100644 Bin/Debug/MyTimeClock/System.Buffers.xml create mode 100644 Bin/Debug/MyTimeClock/System.Memory.dll create mode 100644 Bin/Debug/MyTimeClock/System.Memory.xml create mode 100644 Bin/Debug/MyTimeClock/System.Numerics.Vectors.dll create mode 100644 Bin/Debug/MyTimeClock/System.Numerics.Vectors.xml create mode 100644 Bin/Debug/MyTimeClock/System.Threading.Tasks.Extensions.dll create mode 100644 Bin/Debug/MyTimeClock/System.Threading.Tasks.Extensions.xml create mode 100644 Bin/Debug/MyTimeClock/UserDb/logs.dat create mode 100644 Bin/Debug/MyTimeClock/ZstdSharp.dll delete mode 100644 Bin/Debug/MyTimeClock/ryControls.dll delete mode 100644 Bin/Debug/MyTimeClock/ryControls.xml delete mode 100644 Bin/Debug/MyTimeClock/ryUpdate.dll delete mode 100644 Bin/Debug/MyTimeClock/ryUpdate.xml create mode 100644 Source/MyTimeClock/.vs/TimeClock/CopilotIndices/17.14.786.1071/CodeChunks.db create mode 100644 Source/MyTimeClock/.vs/TimeClock/CopilotIndices/17.14.786.1071/SemanticSymbols.db create mode 100644 Source/MyTimeClock/.vs/TimeClock/FileContentIndex/2cd16e5b-8a85-4643-b244-d09974f8fff2.vsidx delete mode 100644 Source/MyTimeClock/.vs/TimeClock/FileContentIndex/9dd83dc5-5959-48dc-b771-b84cda8e66e1.vsidx create mode 100644 Source/MyTimeClock/.vs/TimeClock/FileContentIndex/c7744281-9615-4e45-8d5a-05c052b833ce.vsidx create mode 100644 Source/MyTimeClock/.vs/TimeClock/FileContentIndex/edfc3d07-ae26-40e1-8668-f2d80f346f28.vsidx delete mode 100644 Source/MyTimeClock/.vs/TimeClock/FileContentIndex/read.lock create mode 100644 Source/MyTimeClock/.vs/TimeClock/v17/DocumentLayout.backup.json create mode 100644 Source/MyTimeClock/.vs/TimeClock/v17/DocumentLayout.json create mode 100644 Source/MyTimeClock/.vs/TimeClock/v17/TestStore/0/000.testlog create mode 100644 Source/MyTimeClock/.vs/TimeClock/v17/TestStore/0/testlog.manifest create mode 100644 Source/MyTimeClock/MyTimeClock/app.config create mode 100644 Source/MyTimeClock/MyTimeClock/时钟.ico create mode 100644 Source/MyTimeClock/RyLine/app.config diff --git a/Bin/Debug/MyTimeClock/MyDb.dll b/Bin/Debug/MyTimeClock/MyDb.dll deleted file mode 100644 index c236c46c86b961f8b55a40d91dce8747aa91cc36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445440 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�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 X?vm)Y-(?A(@W1(TxU>Hsxdi?f;sy(% diff --git a/Bin/Debug/MyTimeClock/MyDb.xml b/Bin/Debug/MyTimeClock/MyDb.xml deleted file mode 100644 index e0a7c91..0000000 --- a/Bin/Debug/MyTimeClock/MyDb.xml +++ /dev/null @@ -1,11432 +0,0 @@ - - - - MyDb - - - - - 基于XML实现的权限类 - - - - - 用户名 - - - - - 用户id - - - - - 密码 - - - - - 权限控制Id - - - - - 用户备注 - - - - - 是否是管理员权限 - - - - - 是否是超级管理员权限 - - - - - 设置权限 - - 权限名称 - 权限值 - 返回是否设置成功 - - - - 获取权限 - - 权限名称 - 默认权限值 - 返回权限值 - - - - 获取权限 - - 权限名称 - 返回权限值 - - - - 批量导入权限 - - 权限相关的内容 - 返回是否执行成功 - - - - 导出权限 - - 返回导出文本 - - - - 清除所有权限 - - 返回是否执行成功 - - - - 汉字转拼音静态类,包括功能全拼和缩写,方法全部是静态的 - - - - - 汉字的机内码数组 - - - - - 机内码对应的拼音数组 - - - - - 把汉字转换成拼音(全拼) - - 汉字字符串 - 转换后的拼音(全拼)字符串 - - - - 把汉字转换成拼音(全拼) - - 汉字字符串 - 转换后的拼音(全拼)字符串 - - - - 把汉字转换成拼音(首拼) - - 汉字字符串 - 转换后的拼音(首拼)字符串 - - - - 把汉字转换成拼音(全拼) - - 汉字字符串 - 用指定字符分隔 - 转换后的拼音(全拼)字符串 - - - - 汉字转拼音缩写 - - 要转换的汉字字符串 - 拼音缩写 - - - - 汉字转拼音缩写 (字符串) (小写) (空格间隔) - - 要转换的汉字字符串 - 拼音缩写 - - - - 汉字转拼音缩写 (大写) - - 要转换的汉字字符串 - 拼音缩写 - - - - 汉字转拼音缩写 (字符串)(大写)(空格间隔) - - 要转换的汉字字符串 - 拼音缩写 - - - - 取单个字符的拼音声母 - - 要转换的单个汉字 - 拼音声母 - - - - 取单个字符的拼音声母 - - 要转换的单个汉字 - 拼音声母 - - - - Ini操作类 - - - - - 写入Ini - - - - - - - - - - 获取Ini - - - - - - - - - - - - 声明INI文件的读操作函数 GetPrivateProfileString() - - - - - - - - - - - - 声明INI文件的读操作函数 GetPrivateProfileString() - - - - - - - - - - 声明INI文件的读操作函数 GetPrivateProfileString() - - - - - - - - - - - - 获取所有节点名称(Section) - - 存放节点名称的内存地址,每个节点之间用\0分隔 - 内存大小(characters) - Ini文件 - 内容的实际长度,为0表示没有内容,为nSize-2表示内存大小不够 - - - - 编码 - - - - - Ini操作类 - - - - - - 根据section取所有key和值 - - - - - - - 读取INI文件中指定INI文件中的所有节点名称(Section) - - 所有节点,没有内容返回string[0] - - - - 读取INI文件 - - 段,格式[] - 键 - 返回byte类型的section组或键值组 - - - - 根据section取所有key - - - - - - - 写入ini - - - - - - - - 写入ini - - - - - - - - 写入ini - - - - - - - - 写入ini - - - - - - - - 写入ini - - - - - - - - 写入Ini - - - - - - - - 读取Ini - - - - - - - - 读取Ini - - - - - - - - - 读取Ini - - - - - - - - - 读取Ini - - - - - - - - - - - 写入ini - - - - - - - - - 删除Ini的Key - - - - - - - 删除Ini节点 - - - - - - 控件信息 - - - - - id - - - - - 控件对象 - - - - - 控件值类型 - - - - - 默认值 - - - - - 值类型 - - - - - 默认 - - - - - 取列表顺序值 - - - - - 取当前选择的列表值 - - - - - 取对象值 - - - - - 保存的设置类型 - - - - - Ini - - - - - XML - - - - - 对象值 - - - - - 显示的文本 - - - - - 图片序号 - - - - - id - - - - - Tag值 - - - - - 显示文本值 - - - - - - 星期数据 - - - - - 一周的开始时间 - - - - - 一周的结束时间 - - - - - XML操作类 - - - - - XML操作类 - - - - - 从XML文本中加载数据 - - - - - - 从指定的XML文本中加载 - - XML文本 - 如为1,表示加载成功,为0为失败 - - - - 载入空的XML文档 - - 如为1,表示加载成功,为0为失败 - - - - 从指定的文件中加载 - - XML文件路径 - 如为1,表示加载成功,为0为失败 - - - - 保存到指定文件中 - - 文件路径 - 如为1,表示保存成功,为0为失败 - - - - 判断节点是否存在 - - 属性名 - 属性值 - 返回1,表示存在,其它表示不存在 - - - - 定位节点 - - 属性名 - 属性值 - 返回第一个符合要求的结果 - - - - 定位节点,如果找不到节点,就新建一个节点 - - 属性名 - 属性值 - 返回第一个符合要求的结果 - - - - 根据用户的节点定位节点,输入节点时,一定要注意节点是属于类内部的,否则可能出错。 - - 返回第一个符合要求的结果 - - - - 定位设置节点 - - 返回第一个符合要求的结果 - - - - 在节点后插入数据 - - - - - - - 在节点前插入数据 - - - - - - - 获取节点数量 - - 属性名 - 属性值 - 返回符合要求的结果数量 - - - - 获取节点数量 - - 返回符合要求的结果数量 - - - - 获取节点数量 - - 属性名 - 属性值 - - - - 返回符合要求的结果数量 - - - - 设置节点值 - - 属性名 - 属性值 - 如为1,表示加载成功,为0为失败 - - - - 设置节点值 - - 属性名 - 属性值 - 如为1,表示加载成功,为0为失败 - - - - 设置节点值 - - 属性名 - 属性值 - 如为1,表示加载成功,为0为失败 - - - - 设置节点值 - - 属性名 - 属性值 - 如为1,表示加载成功,为0为失败 - - - - 设置节点值 - - 属性名 - 属性值 - 如为1,表示加载成功,为0为失败 - - - - 设置节点值 - - 属性名 - 属性值 - 如为1,表示加载成功,为0为失败 - - - - 设置节点值 - - 属性名 - 属性值 - 如为1,表示加载成功,为0为失败 - - - - 读取指定节点的值(string) - - - - - - - 读取指定节点的值 - - - - - - - - 读取指定节点的值 - - - - - - - - 读取指定节点的值 - - - - - - - - 获取属性值 - - - - - - - - 读取指定节点的值 - - - - - - - - 读取指定节点的值 - - - - - - - - 读取指定节点的值 - - - - - - - - 读取所有的节点名称 - - - - - - 读取指定节点的值(string) - - - - - - - - 读取指定节点的值(int) - - - - - - - - 读取指定节点的值(decimal) - - - - - - - - 读取指定节点的值 - - - - - - - - 读取指定节点的值 - - - - - - - - 获取XML文件的根元素 - - - - - 获取所有列表 - - 如为1,表示获取成功,为0为失败 - - - - 获取所有列表 - - 如为1,表示获取成功,为0为失败 - - - - 新增节点 - - - - - - - - 新增节点并定位到新节点 - - - - - - - - 新增设置节点并定位 - - - - - - 在指定节点前新增节点并定位到新节点 - - - - - - - - - 获取当前节点 - - - - - - 删除节点 - - - - - - 获取XML文本 - - - - - - 获取XML文本 - - - - - - 获取文本 - - - - - - 获取文本 - - - - - - 字符串操作类 - - - - - 字符串转Base64 - - - - - - - Base64转字符串 - - - - - - - 转换指定字符串为布尔类型 - - - - - 转换指定字符串为Double类型 - - - - - 已重载.计算两个日期的时间间隔,返回的是时间间隔的日期差的绝对值. - - 第一个日期和时间 - 第二个日期和时间 - - - - - 已重载.计算一个时间与当前本地日期和时间的时间间隔,返回的是时间间隔的日期差的绝对值. - - 一个日期和时间 - - - - - 转换指定字符串为Int类型 - - - - - 转换指定字符串为Int类型 - - - - - 转换指定布尔类型为Int类型,true为1,false为0 - - - - - 判断指定字符串是否是布尔类型 - - - - - 判断指定字符串是否是Double类型 - - - - - 判断指定字符串是否是Int类型 - - - - - 根据年月日转换成日期 - - - - - - - - - 追加字符 - - - - - 获取2个字符串中间的内容,point1为空表示从首位开始算,point2为空表示算到结尾。 - - - - - 判断字符串是否只包含数字或英文 - - - - - - - 判断字符串是否只包含英文 - - - - - - - 判断字符串是否只包含数字 - - - - - - - 判断字符串是否匹配,支持?*通配符 - - 待匹配的字符串 - 匹配的通配符 - - - - - 通配符替换 - - - - - - - - - 支持忽略大小写的替换功能 - - - - - 是否忽略大小写 - - - - - 获取匹配的内容 - - - - - - - - - 文件时间 - - - - - 创建时间 - - - - - 最后修改时间 - - - - - 访问时间 - - - - - 图片类型 - - - - - Bmp图片 - - - - - Jpeg图片 - - - - - Png图片 - - - - - Gif动态图片 - - - - - Tiff图片 - - - - - 对变量的拓展 - - - - - 替换文本(忽略大小写) - - - 需要替换的内容 - 替换后的内容 - - - - - 替换文本(忽略大小写),可支持通配符 - - - - - 是否是通配符表达式,不是,则普通替换,忽略大小写,是,则启用通配符替换 - - - - - 支持忽略大小写的替换文本功能 - - - - - 是否忽略大小写 - - - - - 获取符合要求的第一个结果 - - - - 是否是正则 - - - - - 查找字符串,忽略大小写 - - - - - - - - - 查找字符串,忽略大小写 - - - - - - - - 判断字符串是否是数字或英文 - - - - - - - 判断字符串是否是英文 - - - - - - - 判断字符串是否是数字(不同于IsInt,本函数是判断字符串是否只含有数字,对字符串长度没有限制) - - - - - - - 是否在指定范围内 - - - - - - - - - 是否在指定范围内 - - - - - - - - - 转换指定字符串为Int类型 - - - 最小值 - 最大值 - 如果字符串不在范围内,则使用本默认值 - - - - - 转换指定布尔类型到Int类型,true为1,false为0 - - - - - - - 将指定类型转换成整型 - - - - - - - - 将数字转换成字符串,小数点末尾后面不包含0 - - - - - - - 将数字转换成字符串,小数点末尾后面不包含0 - - - - - - - 将指定类型转换成整型 - - - - - - - 将指定类型转换成长整型,如果时间时间类型,则转换为Unix时间戳 - - - - - - - - 转换为Unix时间戳 - - - - - - - 转换为Js时间戳 - - - - - - - 转换为Unix时间戳 - - - - - - - 将指定类型转换成长整型 - - - - - - - 转换指定类型为Double类型 - - - - - - - - 转换指定类型为Double类型 - - - - - - - 判断时间是否在指定时间上 - - - - - - - - - 判断时间是否在指定时间上 - - - - - - - - - - 判断时间是否在指定日期 - - - - - - - - - 判断时间是否在指定日期 - - - - - - - - - - 转换DateTime类型到日期时间字符串(例如 2000-01-01 08:08:08) - - - - - - - 转换DateTime类型到日期字符串(例如 2000-01-01) - - - - - - - 转换DateTime类型到日期星期字符串(例如 2000-01-01 星期六) - - - - - - - 转换DateTime类型到Unix时间戳 - - - - - - - 转换Unix时间戳到DateTime类型 - - - - - - - 判断字符串是否与内容匹配 - - - - - - - - 将变量值转换成Double类型,如果不在指定区域范围内,则使用默认值 - - - - - - - - - - 转换到文件大小字符串 - - - - - - - 转换到文件大小字符串 - - - - - - - 转换指定类型为Decimal类型 - - - - - - - - 将变量值转换成Decimal类型 - - - - - - - 将变量值转换成Decimal类型,如果不在指定区域范围内,则使用默认值 - - - - - - - - - - 转换指定类型为DateTime类型 - - - - - - - - 将变量值转换成DateTime类型 - - - - - - - 转换指定类型为布尔类型 - - - - - - - 追加字符 - - - - - - - - 获取指定字符串之间的内容 - - - - - - - - - 获取指定字符串之间的内容 - - - - - - - - - - - - 判断指定字符串是否是Int类型 - - - - - - - 判断指定字符串是否是Double类型 - - - - - - - 判断是否是布尔类型 - - - - - - - 将字符串转换为Base64类型 - - - - - - - 判断字符串是否在指定长度 - - - - - - - - - 判断能否转换成日期格式 - - - - - - - 根据表单字段名,获取对应的值 - - - - - - - - - 根据表单字段名,获取对应的值 - - - - - - - - 根据表单字段名,获取对应的值 - - - - - - - - - 根据表单字段名,获取对应的值 - - - - - - - - - 根据表单字段名,获取对应的值 - - - - - - - - - 根据表单字段名,获取对应的值 - - - - - - - - - 根据表单字段名,获取对应的值 - - - - - - - - - 文件信息 - - - - - 获取版本号 - - - - - 获取版本号 - - - - - - - 根据版本字符串输出double类型的版本号 - - - - - - - - 比较两个版本号大小 - - - - oldVer小于newVer,返回1,大于则返回-1,相等返回0 - - - - 比较版本号 - - - - - - old小于new,返回1,大于则返回-1,相等返回0 - - - - 判断是否是管理员方式运行 - - - - - - Hosts操作类 - - - - - 获取并转换hosts内容 - - hosts内容 - - - - - 获取hosts并转换hosts内容 - - - - - - 追加内容到hosts里 - - 要追加的内容列表,每一行为ip 域名的格式 - 0表示无需新增,-1表示添加失败,1表示追加成功 - - - - write为true,追加内容到hosts里;为false,判断是否需要追加 - - 要追加的内容列表,每一行为ip 域名的格式 - 是否要写入,如果为false,则只判断是否需要追加,而不写入Hosts文件 - 0表示无需新增,-1表示添加失败,1表示追加成功 - - - - 追加内容到hosts里 - - 要追加的内容 - 0表示无需新增,-1表示添加失败,1表示追加成功 - - - - 追加内容到hosts里 - - ip地址 - 域名 - 0表示无需新增,-1表示添加失败,1表示追加成功 - - - - 从hosts文件里删除内容 - - 要删除的内容 - 0表示无需删除,-1表示添加失败,1表示删除成功 - - - - 从hosts文件里删除内容 - - ip地址 - 域名 - 0表示无需删除,-1表示添加失败,1表示删除成功 - - - - Host信息 - - - - - IP - - - - - 域名 - - - - - 注释 - - - - - 是否要删除 - - - - - 音频播放类 - - - - - 临时音频文件 - - - - - 父窗口句柄 - - - - - 声音标签 - - - - play synchronously (default) - - - play asynchronously - - - silence (!default) if sound not found - - - pszSound points to a memory file - - - loop the sound until next sndPlaySound - - - don’t stop any currently playing sound - - - Stop Playing Wave - - - don’t wait if the driver is busy - - - name is a registry alias - - - alias is a predefined id - - - name is file name - - - name is resource name or atom - - - - 音频播放类 - - embedded music file - 临时保存的文件位置 - 父窗口句柄 - - - - 音频播放类 - - 要播放的音频位置 - 父窗口句柄 - - - - 音频播放类 - - - 父窗口句柄 - - - - 播放音频 - - - - - - 播放音频 - - - - - 关闭音频 - - - - - 文件操作类 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 删除单个文件。 - - 删除的文件名 - 指示是将文件放入回收站还是永久删除,true-放入回收站,false-永久删除 - 指示是否显示确认对话框,true-显示确认删除对话框,false-不显示确认删除对话框 - 指示是否显示进度对话框,true-显示,false-不显示。该参数当指定永久删除文件时有效 - 反馈错误消息的字符串 - 操作执行结果标识,删除文件成功返回0,否则,返回错误代码 - - - - 删除单个文件。 - - 删除的文件名 - 指示是将文件放入回收站还是永久删除,true-放入回收站,false-永久删除 - 操作执行结果标识,删除文件成功返回0,否则,返回错误代码 - - - - 永久删除单个文件。 - - 永久删除的文件名 - 操作执行结果标识,删除文件成功返回0,否则,返回错误代码 - - - - 删除一组文件。 - - 字符串数组,表示一组文件名 - 指示是将文件放入回收站还是永久删除,true-放入回收站,false-永久删除 - 指示是否显示确认对话框,true-显示确认删除对话框,false-不显示确认删除对话框 - 指示是否显示进度对话框,true-显示,false-不显示。该参数当指定永久删除文件时有效 - 反馈错误消息的字符串 - 操作执行结果标识,删除文件成功返回0,否则,返回错误代码 - - - - 移动文件到指定路径下 - - 要移动的文件名 - 移动到的目的路径 - - - - - 移动一个文件到指定路径下 - - 要移动的文件名 - 移动到的目的路径 - 指示是否显示确认对话框,true-显示确认对话框,false-不显示确认对话框 - 指示是否显示进度对话框 - 指示当文件名重复时,是否自动为新文件加上后缀名 - 反馈错误消息的字符串 - 返回移动操作是否成功的标识,成功返回0,失败返回错误代码 - - - - 移动一组文件到指定的路径下 - - 要移动的文件名数组 - 移动到的目的路径 - 指示是否显示确认对话框,true-显示确认对话框,false-不显示确认对话框 - 指示是否显示进度对话框 - 指示当文件名重复时,是否自动为新文件加上后缀名 - 反馈错误消息的字符串 - 返回移动操作是否成功的标识,成功返回0,失败返回错误代码,-200:表示其他异常 - - - - 复制文件到指定的文件名或路径 - - 要复制的文件名 - 复制到的目的文件名或路径 - - - - - 复制文件到指定的文件名或路径 - - 要复制的文件名 - 复制到的目的文件名或路径 - 指示是否显示确认对话框,true-显示确认对话框,false-不显示确认对话框 - 指示是否显示进度对话框 - 指示当文件名重复时,是否自动为新文件加上后缀名 - 返回错误信息 - 返回移动操作是否成功的标识,成功返回0,失败返回错误代码,-200:表示其他异常 - - - - 复制一组文件到指定的路径 - - 要复制的文件名数组 - 复制到的目的路径 - 指示是否显示确认对话框,true-显示确认对话框,false-不显示确认对话框 - 指示是否显示进度对话框 - 指示当文件名重复时,是否自动为新文件加上后缀名 - 返回错误信息 - 返回移动操作是否成功的标识,成功返回0,失败返回错误代码,-200:表示其他异常 - - - - 大文件多次复制文件 true:复制成功 false:复制失败 - - 原始文件路径 - 复制目标文件路径 - - - - - 复制文件夹到目标文件夹 - - 源文件夹 - 目标文件夹 - 返回移动操作是否成功的标识,成功返回0,负数表示复制失败的文件数量。1表示源文件夹不存在 - - - - 重命名一个文件为新名称,建议您使用更方便的Microsoft.VisualBasic.FileSystem.ReName();替换该方法 - - 要复制的文件名 - 复制到的目的文件名或路径 - 指示是否显示确认对话框,true-显示确认对话框,false-不显示确认对话框 - 返回错误信息 - 返回移动操作是否成功的标识,成功返回0,失败返回错误代码,-200:表示其他异常 - - - - 删除单个或多个文件 - - 删除的文件名,如果是多个文件,文件名之间以字符串结尾符'\0'隔开 - 指示是将文件放入回收站还是永久删除,true-放入回收站,false-永久删除 - 指示是否显示确认对话框,true-显示确认删除对话框,false-不显示确认删除对话框 - 指示是否显示进度对话框,true-显示,false-不显示。该参数当指定永久删除文件时有效 - 反馈错误消息的字符串 - 操作执行结果标识,删除文件成功返回0,否则,返回错误代码 - - - - 移动或复制一个或多个文件到指定路径下 - - 操作类型,是移动操作还是复制操作 - 要移动或复制的文件名,如果是多个文件,文件名之间以字符串结尾符'\0'隔开 - 移动到的目的位置 - 指示是否显示确认对话框,true-显示确认对话框,false-不显示确认对话框 - 指示是否显示进度对话框 - 指示当文件名重复时,是否自动为新文件加上后缀名 - 反馈错误消息的字符串 - 返回移动操作是否成功的标识,成功返回0,失败返回错误代码 - - - - 如果指定文件夹不存在,则创建文件夹 - - - - - - 获取一个文件的全名 - - 文件名 - 返回生成文件的完整路径名 - - - - 获取一个文件的全名 - - 文件名 - 返回生成文件的完整路径名 - - - - 解释错误代码 - - 代码号 - 返回关于错误代码的文字描述 - - - - 运行文件 - - - - - - - - /运行文件 - - - - - - - - - 运行程序 - - - - - - - 打开文件 - - - - - - - 打开文件夹并定位文件 - - - - - - - 打开网址 - - - - - - - 判断文件名是否有效 - - - - - - - 转换到有效文件名 - - - - - - - 追加日志 - - - - - - - 追加文件 - - - - - - - 读取文件内容,可以自动识别文件编码 - - - - - - - 读取文件内容,可以自动识别文件编码 - - - - - - - - 读取文件所有行,可以自动识别文件编码 - - - - - - - 读取文件所有行,可以自动识别文件编码 - - - - - - - - 写入所有文本行到文件,如果文件夹不存在,会自动创建 - - - - - - - - 写入所有文本到文件,如果文件夹不存在,会自动创建 - - - - - - - - 从文件中加载图片,使用本方法,不会导致图片文件被占用。 - - - - - - 获取文件大小 - - - - - - - 添加文件到指定文件夹,会进行自动重命名,并返回重命名后的文件名(含路径) - - 要添加的文件路径 - 要添加到的文件夹 - 是否根据时间进行重命名 - 返回是否成功执行 - 成功执行则返回路径,否则返回空 - - - - 获取文件大小字符串 - - - - - - - 获取文件大小字符串 - - - - - - - 复制内容到剪切板 - - - - - - 添加某个控件为支持拖放属性 - - - - - - - 使管理员方式运行时支持拖放 - - - - - - - 保存高质量不失真照片 - - - - - - - - 保存高质量不失真照片 - - - - - - - - 保存高质量不失真照片 - - - - - - - - 保存高质量不失真照片 - - - - - - - 保存高质量不失真照片 - - - - - - - 获取绝对路径 - - - - - - - 获取相对路径 - - - - - - - 获取图标 - - - - - - - - - - - - - - 销毁图标 - - - - - - - 获取文件图标 - - - - - - - - - - 用于取得一个文本文件的编码方式(Encoding)。 - - - - - 用于取得一个文本文件的编码方式(Encoding)。 - - - - - 取得一个文本文件的编码方式。如果无法在文件头部找到有效的前导符,Encoding.Default将被返回。 - - 文件名。 - - - - - 取得一个文本文件流的编码方式。 - - 文本文件流。 - - - - - 取得一个文本文件的编码方式。 - - 文件名。 - 默认编码方式。当该方法无法从文件的头部取得有效的前导符时,将返回该编码方式。 - - - - - 取得一个文本文件流的编码方式。 - - 文本文件流。 - 默认编码方式。当该方法无法从文件的头部取得有效的前导符时,将返回该编码方式。 - - - - - 通过给定的文件流,判断文件的编码类型 - - 文件流 - 文件的编码类型 - - - - 判断是否是不带 BOM 的 UTF8 格式 - - - - - - - 数据库操作扩展 - - - - - 判断DataSet是否包含数据 - - - - - - - 获取首行数据,如果没有数据,则返回null - - - - - - - 获取第一行第一列的值 - - - - - - - 获取第一张表的指定行数据 - - - 指定第几行 - - - - - 对鼠标或键盘的自动化操作 - - - - - 鼠标左键 - - - - - 鼠标中键 - - - - - 鼠标右键 - - - - - 模拟键盘按键 - - - - 按下还是抬起 - - - - 鼠标滚轮 - - - - - - - - 鼠标移动 - - - - - - - - 自定义鼠标按下或抬起 - - - - - - - - - 左键单击鼠标(支持后台单击) - - 指定要发送单击命令的句柄 - 坐标x(句柄内的坐标,非屏幕坐标) - 坐标y(句柄内的坐标,非屏幕坐标) - - - - 左键单击鼠标(支持后台单击) - - 指定要发送单击命令的句柄 - 坐标(句柄内的坐标,非屏幕坐标) - - - - 右键单击鼠标(支持后台单击) - - 指定要发送单击命令的句柄 - 坐标x(句柄内的坐标,非屏幕坐标) - 坐标y(句柄内的坐标,非屏幕坐标) - - - - 右键单击鼠标(支持后台单击) - - 指定要发送单击命令的句柄 - 坐标(句柄内的坐标,非屏幕坐标) - - - - 中键单击鼠标(支持后台单击) - - 指定要发送单击命令的句柄 - 坐标x(句柄内的坐标,非屏幕坐标) - 坐标y(句柄内的坐标,非屏幕坐标) - - - - 中键单击鼠标(支持后台单击) - - 指定要发送单击命令的句柄 - 坐标(句柄内的坐标,非屏幕坐标) - - - - 左键单击鼠标(不支持后台单击) - - 坐标x(屏幕坐标) - 坐标y(屏幕坐标) - - - - 左键单击鼠标(不支持后台单击) - - 坐标(屏幕坐标) - - - - 右键单击鼠标(不支持后台单击) - - 坐标x(屏幕坐标) - 坐标y(屏幕坐标) - - - - 右键单击鼠标(不支持后台单击) - - 坐标(屏幕坐标) - - - - 中键单击鼠标(不支持后台单击) - - 坐标x(屏幕坐标) - 坐标y(屏幕坐标) - - - - 中键单击鼠标(不支持后台单击) - - 坐标(屏幕坐标) - - - - 粘贴文本 - - - - - - 获取指定句柄的大小及位置 - - - - - - - - 设置指定句柄的大小 - - - - - - - 判断鼠标位置是不是在指定的矩形中 - - - - - - - - 判断2张图是否相似度超90 - - - - - - - - /获取2种颜色的相似度,范围为0~100 - - - - - - - - 新模态窗体 - - - - - 设置窗体返回的结果值,并关闭窗体。 - - 当前窗体 - 模态变量 - 防止 - - - - 窗体返回的结果事件 - - - - - - - 当打开的窗体返回结果时激发 - - - - - 窗体返回的状态 - - - - - 实例化类 - - 父窗体,如果为null,则取桌面为父窗体 - - - - - 获取最顶级的父窗口 - - - - - - 显示新模态窗体,会暂时禁用父窗体,关闭当前窗体后,父窗体会恢复。 - - - - - 只运行一个实例,打开后,所有窗体都依然有效。 - - - - - - 显示窗体 - - 显示的位置 - - - - 显示在父窗体中间 - - - - - 窗体显示位置 - - - - - 右上角 - - - - - 顶部中间 - - - - - 顶部右边 - - - - - 中间 - - - - - 左下角 - - - - - 底部中间 - - - - - 右下角 - - - - - 父窗体居中 - - - - - 运行库检测类 - - - - - 获取产品状态 - - - - - - - 判断是否已安装VC运行库 - - - - - - 判断是否已安装VC运行库 - - - - - - 安装状态 - - - - - 组件禁用 - - - - - 配置数据已损坏 - - - - - 安装已暂停或正在进行 - - - - - 从源运行,源不可用 - - - - - 返回缓冲区溢出 - - - - - 无效的参数传递给该函数。 - - - - - 不公布或者未安装该产品。 - - - - - 损坏 - - - - - 该产品已公布但尚未安装。 - - - - - 正在移除的组件(操作状态,不可设置) - - - - - 不同的用户安装该产品。 - - - - - 安装在本地驱动器上 - - - - - 从源代码、CD或网络运行 - - - - - 为当前用户安装该产品。 - - - - - 安装的版本,是x86还是x64,还是全部安装了 - - - - - 判断32位和64位运行库是否已安装 - - - - - 判断32位运行库是否已安装 - - - - - 判断64位运行库是否已安装 - - - - - 判断是否已安装VC2005运行库 - - - - - - 判断是否已安装VC2005SP1运行库 - - - - - - 判断是否已安装VC2008运行库 - - - - - - 判断是否已安装VC2008SP1运行库 - - - - - - 判断是否已安装VC2010运行库 - - - - - - 判断是否已安装VC2010SP1运行库 - - - - - - 判断是否已安装VC2012运行库 - - - - - - 判断是否已安装VC2013运行库 - - - - - - 判断是否已安装VC2015或以上运行库 - - - - - - 判断是否已安装VC2017运行库或以上运行库 - - - - - - 判断是否已安装VC2019运行库或以上运行库 - - - - - - 判断是否已安装VC2022运行库或以上运行库 - - - - - - 判断当前系统是否安装了WebView2组件 - - - - - - 判断当前系统是否安装了.NET 4.8 - - - - - - 日期时间的操作类 - - - - - 获取当前是周几,周一到周日,分别是1-7. - - - - - - - 获取当前是周几,1-7,分别是返回一到日. - - - - - - - 获取当前是周几,输入日期,根据周几,分别是返回一到日. - - - - - - - 获取一周的开始和结束,开始时间为第一天的0点,结束时间以最后一天的0点为结束时间 - - - - - - - 获取2个日期相差几周 - - - - - - - - 获取2个日期相差几个月 - - - - - - - - 获取一个月的开始 - - - - - - - 判断是否在同一个星期。 - - - - - - - - 判断是否在同一个月。 - - - - - - - - 判断是否在同一天 - - - - - - - - 计算两个日期的时间间隔,返回的是时间间隔的日期差的绝对值. - - 第一个日期和时间 - 第二个日期和时间 - - - - - 计算两个日期的时间间隔,返回的是时间间隔的日期差的绝对值. - - 第一个日期和时间 - 第二个日期和时间 - 是否显示秒 - - - - - 将秒数显示成中文表达式 - - - - - - - 计算一个时间与当前本地日期和时间的时间间隔,返回的是时间间隔的日期差的绝对值. - - 一个日期和时间 - - - - - 将c# DateTime时间格式转换为Unix时间戳格式 - - 时间 - long - - - - 时间戳转为C#格式时间 - - - - - - - 时间戳转为C#格式时间 - - - - - - - 将c# DateTime时间格式转换为js时间戳格式 - - 时间 - long - - - - JS时间戳转为C#格式时间 - - - - - - - JS时间戳转为C#格式时间 - - - - - - - 根据年月日转换成日期 - - - - - - - - - 根据日期和时间转换成日期时间 - - - - - - - - 将时间转换成当前分钟开始的时间 - - - - - - - 将时间转换成当前秒钟开始的时间 - - - - - - - 当前时间在这一天里的秒数 - - - - - - - 窗体操作类 - - - - - 设置Comobox的行间距 - - - - - - - 移除关闭按钮。返回值,非零表示成功,零表示失败。 - - 窗口的句柄 - 是否成功 - - - - 把窗体放到最前 - - - - - - 显示窗体 - - - - - - - - 设置窗体是否置顶 - - - - - - - 显示没有焦点的窗口 - - - - - - 根据句柄获取窗口文本 - - - - - - - 根据句柄获取窗口类 - - - - - - - 获取当前活动的窗口句柄 - - - - - - 设置为当前活动窗口 - - - - - - - 根据窗口句柄来获得进程id - - - - - - - 显示窗体 - - - - - - 设置窗体父窗体为桌面,不会随着显示桌面而最小化,但无法设置窗体透明度 - - - - - - 结束进程 - - - - - - - 打开窗体,只打开一个实例(非模态) - - - - - - - 将窗体植入到容器控件中 - - - 作为窗体容器的控件 - - - - - 重新调整窗体大小以适配容器大小 - - - 作为窗体容器的控件 - - - - - 设置注册表操作,部分功能需要管理员权限 - - - - - 访问的注册表位置(64位还是32位) - - - - - 访问的注册表节点 - - - - - 判断注册表项是否存在 - - - - - - - - - 设置是否开机启动 - - 是否开机启动 - 开机启动名称 - 启动命令 - - - - - 设置是否开机启动 - - 是否开机启动 - 开机启动名称 - - - - - 把指定文件设置为开机启动或取消开机启动 - - 是否开机启动 - 开机启动名称 - 要开机启动的文件路径 - - - - - 检查是否开机启动 - - 开机启动名称 - 开机启动命令 - - - - - 检查是否开机启动 - - 开机启动名称 - - - - - 判断指定文件是否是开机启动 - - 开机启动名称 - 文件路径 - - - - - 判断当前程序是否是开机启动 - - 开机启动名称 - - - - - 判断当前程序是否是开机启动 - - 开机启动名称 - 启动命令行 - - - - - 设置指定文件的浏览器控件内核版本 - - 文件名,要求不带路径 - 7000 表示IE7兼容视图模式;8000 表示IE8 标准模式 ;8888 表示IE8 强制标准模式,在渲染失败的情况下不尝试用兼容视图模式 - - - - - 设置文件关联 - - 扩展名(如.apk) - 映射的扩展名(如apkfile) - app名称(建议用英文数字) - 文件关联描述 - 文件路径 - - - - 设置文件关联 - - 映射的扩展名(如apkfile) - app名称(建议用英文数字) - 文件关联描述 - 文件路径 - - - - 在指定文件格式右键菜单中增加菜单 - - 扩展名(如.apk) - app名称(建议用英文数字) - 文件关联描述 - 文件路径 - - - - 删除文件关联 - - 映射的扩展名(如apkfile) - app名称(建议用英文数字) - - - - 获取文件关联是否存在 - - 映射的扩展名(如apkfile) - app名称(建议用英文数字) - - - - 采用的IE模式 - - - - - IE7兼容视图 - - - - - IE8 标准模式 - - - - - IE8 强制标准模式,在渲染失败的情况下不尝试用兼容视图模式 - - - - - IE9 标准模式 - - - - - IE9 强制标准模式,在渲染失败的情况下不尝试用兼容视图模式 - - - - - IE10 标准模式 - - - - - IE10 强制标准模式,在渲染失败的情况下不尝试用兼容视图模式 - - - - - 设置当前软件的浏览器控件内核版本 - - 7000 表示IE7兼容视图模式;8000 表示IE8 标准模式 ;8888 表示IE8 强制标准模式,在渲染失败的情况下不尝试用兼容视图模式 - - - - - 设置指定文件的浏览器控件内核版本 - - 文件名,要求不带路径 - IE内核版本 - - - - - 设置当前软件的浏览器控件内核版本 - - IE内核版本 - - - - - 系统函数 - - - - - - - - - - 红 - - - - - 绿 - - - - - 蓝 - - - - - 获取屏幕伽马值 - - - - - - - - 设置屏幕伽马值 - - - - - - - - 获取键盘和鼠标没有操作的时间 - - - - - - 设置屏幕 Gamma值 - - - - - - - - - 设置屏幕亮度 - - - - - - - 获取系统名称,注意需要在app.manifest文件中设置兼容win10 - - - - - - 窗体操作类 - - - - - 构造函数 - - - - - - 析构 - - - - - 设置让窗体支持移动 - - - - - 是否允许可调节大小 - - - - - 可调节窗体大小的宽度 - - - - - - - - - - - - - - - - - - - - - - - 开始截图 - - 是否截取鼠标指针 - - - - - - - - - - 根据XPath来获取属性值 - - - - 属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml - - - - - - 根据当前节点生成HtmlDocument - - - - - - - 根据XPath来获取属性值 - - - - 属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml - - - - - - 根据XPath来查找节点 - - - - - - - - 在当前节点下根据xpath来查找符合的第一个节点 - - - - - - - - 在当前节点下根据xpath来查找所有符合的节点 - - - - - - - - A utility class to compute CRC32. - - - - - Compute a checksum for a given array of bytes. - - The array of bytes to compute the checksum for. - The computed checksum. - - - - Compute a checksum for a given string. - - The string to compute the checksum for. - The computed checksum. - - - - Represents an HTML attribute. - - - - - Gets the line number of this attribute in the document. - - - - - Gets the column number of this attribute in the document. - - - - - Gets the stream position of the value of this attribute in the document, relative to the start of the document. - - - - - Gets the length of the value. - - - - - - - - - - Gets the qualified name of the attribute. - - - - - Name of attribute with original case - - - - - Gets the HTML document to which this attribute belongs. - - - - - Gets the HTML node to which this attribute belongs. - - - - - Specifies what type of quote the data should be wrapped in - - - - - Specifies what type of quote the data should be wrapped in (internal to keep backward compatibility) - - - - - Gets the stream position of this attribute in the document, relative to the start of the document. - - - - - Gets or sets the value of the attribute. - - - - - Gets the DeEntitized value of the attribute. - - - - - Gets a valid XPath string that points to this Attribute - - - - - Compares the current instance with another attribute. Comparison is based on attributes' name. - - An attribute to compare with this instance. - A 32-bit signed integer that indicates the relative order of the names comparison. - - - - Creates a duplicate of this attribute. - - The cloned attribute. - - - - Removes this attribute from it's parents collection - - - - - An Enum representing different types of Quotes used for surrounding attribute values - - - - - A single quote mark ' - - - - - A double quote mark " - - - - - No quote mark - - - - - The initial value (current value) - - - - - Represents a combined list and collection of HTML nodes. - - - - - Gets the number of elements actually contained in the list. - - - - - Gets readonly status of colelction - - - - - Gets the attribute at the specified index. - - - - - Gets a given attribute from the list using its name. - - - - - Adds a new attribute to the collection with the given values - - - - - - - Adds supplied item to collection - - - - - Adds a range supplied items to collection. - An IEnumerable<HtmlAttribute> of items to append to this. - - - Adds a range supplied items to collection using a dictionary. - A Dictionary<string,string> of items to append to this. - - - - Explicit clear - - - - - Retreives existence of supplied item - - - - - - - Copies collection to array - - - - - - - Get Explicit enumerator - - - - - - Explicit non-generic enumerator - - - - - - Retrieves the index for the supplied item, -1 if not found - - - - - - - Inserts given item into collection at supplied index - - - - - - - Explicit collection remove - - - - - - - Removes the attribute at the specified index. - - The index of the attribute to remove. - - - - Inserts the specified attribute as the last attribute in the collection. - - The attribute to insert. May not be null. - The appended attribute. - - - - Creates and inserts a new attribute as the last attribute in the collection. - - The name of the attribute to insert. - The appended attribute. - - - - Creates and inserts a new attribute as the last attribute in the collection. - - The name of the attribute to insert. - The value of the attribute to insert. - The appended attribute. - - - - Checks for existance of attribute with given name - - - - - - - Inserts the specified attribute as the first node in the collection. - - The attribute to insert. May not be null. - The prepended attribute. - - - - Removes a given attribute from the list. - - The attribute to remove. May not be null. - - - - Removes an attribute from the list, using its name. If there are more than one attributes with this name, they will all be removed. - - The attribute's name. May not be null. - - - - Remove all attributes in the list. - - - - - Returns all attributes with specified name. Handles case insentivity - - Name of the attribute - - - - - Removes all attributes from the collection - - - - - Clears the attribute collection - - - - - Represents an HTML comment. - - - - - Gets or Sets the comment text of the node. - - - - - Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml. - - - - - Gets or Sets the object and its content in HTML. - - - - - Represents a complete HTML document. - - - - True to disable, false to enable the behavior tag p. - - - Default builder to use in the HtmlDocument constructor - - - Action to execute before the Parse is executed - - - - Defines the max level we would go deep into the html document - - - - The HtmlDocument Text. Careful if you modify it. - - - True to stay backward compatible with previous version of HAP. This option does not guarantee 100% compatibility. - - - - Adds Debugging attributes to node. Default is false. - - - - - Defines if closing for non closed nodes must be done at the end or directly in the document. - Setting this to true can actually change how browsers render the page. Default is false. - - - - - Defines if non closed nodes will be checked at the end of parsing. Default is true. - - - - - Defines if a checksum must be computed for the document while parsing. Default is false. - - - - - Defines if SelectNodes method will return null or empty collection when no node matched the XPath expression. - Setting this to true will return empty collection and false will return null. Default is false. - - - - True to disable, false to enable the server side code. - - - - Defines the default stream encoding to use. Default is System.Text.Encoding.Default. - - - - - Force to take the original comment instead of creating it - - - - - Defines if source text must be extracted while parsing errors. - If the document has a lot of errors, or cascading errors, parsing performance can be dramatically affected if set to true. - Default is false. - - - - - Defines the maximum length of source text or parse errors. Default is 100. - - - - - Defines if LI, TR, TH, TD tags must be partially fixed when nesting errors are detected. Default is false. - - - - - Defines if output must conform to XML, instead of HTML. Default is false. - - - - - If used together with and enabled, Xml namespaces in element names are preserved. Default is false. - - - - - Defines if attribute value output must be optimized (not bound with double quotes if it is possible). Default is false. - - - - Defines the global attribute value quote. When specified, it will always win. - - - - Defines if name must be output with it's original case. Useful for asp.net tags and attributes. Default is false. - - - - - Defines if name must be output in uppercase. Default is false. - - - - - Defines if declared encoding must be read from the document. - Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node. - Default is true. - - - - - Defines the name of a node that will throw the StopperNodeException when found as an end node. Default is null. - - - - - Defines if the 'id' attribute must be specifically used. Default is true. - - - - - Defines if empty nodes must be written as closed during output. Default is false. - - - - - The max number of nested child nodes. - Added to prevent stackoverflow problem when a page has tens of thousands of opening html tags with no closing tags - - - - - Creates an instance of an HTML document. - - - - Gets the parsed text. - The parsed text. - - - - Defines the max level we would go deep into the html document. If this depth level is exceeded, and exception is - thrown. - - - - - Gets the document CRC32 checksum if OptionComputeChecksum was set to true before parsing, 0 otherwise. - - - - - Gets the document's declared encoding. - Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node (pre-HTML5) or the meta charset="XXXXX" html node (HTML5). - - - - - Gets the root node of the document. - - - - - Gets the document's output encoding. - - - - - Gets a list of parse errors found in the document. - - - - - Gets the remaining text. - Will always be null if OptionStopperNodeName is null. - - - - - Gets the offset of Remainder in the original Html text. - If OptionStopperNodeName is null, this will return the length of the original Html text. - - - - - Gets the document's stream encoding. - - - - - Gets a valid XML name. - - Any text. - A string that is a valid XML name. - - - - - - - - - - - - - - - - - - - Applies HTML encoding to a specified string. - - The input string to encode. May not be null. - The encoded string. - - - - Determines if the specified character is considered as a whitespace character. - - The character to check. - true if if the specified character is considered as a whitespace character. - - - - Creates an HTML attribute with the specified name. - - The name of the attribute. May not be null. - The new HTML attribute. - - - - Creates an HTML attribute with the specified name. - - The name of the attribute. May not be null. - The value of the attribute. - The new HTML attribute. - - - - Creates an HTML comment node. - - The new HTML comment node. - - - - Creates an HTML comment node with the specified comment text. - - The comment text. May not be null. - The new HTML comment node. - - - - Creates an HTML element node with the specified name. - - The qualified name of the element. May not be null. - The new HTML node. - - - - Creates an HTML text node. - - The new HTML text node. - - - - Creates an HTML text node with the specified text. - - The text of the node. May not be null. - The new HTML text node. - - - - Detects the encoding of an HTML stream. - - The input stream. May not be null. - The detected encoding. - - - - Detects the encoding of an HTML stream. - - The input stream. May not be null. - The html is checked. - The detected encoding. - - - - Detects the encoding of an HTML text provided on a TextReader. - - The TextReader used to feed the HTML. May not be null. - The detected encoding. - - - - Detects the encoding of an HTML text. - - The input html text. May not be null. - The detected encoding. - - - - Gets the HTML node with the specified 'id' attribute value. - - The attribute id to match. May not be null. - The HTML node with the matching id or null if not found. - - - - Loads an HTML document from a stream. - - The input stream. - - - - Loads an HTML document from a stream. - - The input stream. - Indicates whether to look for byte order marks at the beginning of the stream. - - - - Loads an HTML document from a stream. - - The input stream. - The character encoding to use. - - - - Loads an HTML document from a stream. - - The input stream. - The character encoding to use. - Indicates whether to look for byte order marks at the beginning of the stream. - - - - Loads an HTML document from a stream. - - The input stream. - The character encoding to use. - Indicates whether to look for byte order marks at the beginning of the stream. - The minimum buffer size. - - - - Loads the HTML document from the specified TextReader. - - The TextReader used to feed the HTML data into the document. May not be null. - - - - Loads the HTML document from the specified string. - - String containing the HTML document to load. May not be null. - - - - Saves the HTML document to the specified stream. - - The stream to which you want to save. - - - - Saves the HTML document to the specified stream. - - The stream to which you want to save. May not be null. - The character encoding to use. May not be null. - - - - Saves the HTML document to the specified StreamWriter. - - The StreamWriter to which you want to save. - - - - Saves the HTML document to the specified TextWriter. - - The TextWriter to which you want to save. May not be null. - - - - Saves the HTML document to the specified XmlWriter. - - The XmlWriter to which you want to save. - - - - Detects the encoding of an HTML document from a file first, and then loads the file. - - The complete file path to be read. - - - - Detects the encoding of an HTML document from a file first, and then loads the file. - - The complete file path to be read. May not be null. - true to detect encoding, false otherwise. - - - - Detects the encoding of an HTML file. - - Path for the file containing the HTML document to detect. May not be null. - The detected encoding. - - - - Loads an HTML document from a file. - - The complete file path to be read. May not be null. - - - - Loads an HTML document from a file. - - The complete file path to be read. May not be null. - Indicates whether to look for byte order marks at the beginning of the file. - - - - Loads an HTML document from a file. - - The complete file path to be read. May not be null. - The character encoding to use. May not be null. - - - - Loads an HTML document from a file. - - The complete file path to be read. May not be null. - The character encoding to use. May not be null. - Indicates whether to look for byte order marks at the beginning of the file. - - - - Loads an HTML document from a file. - - The complete file path to be read. May not be null. - The character encoding to use. May not be null. - Indicates whether to look for byte order marks at the beginning of the file. - The minimum buffer size. - - - - Saves the mixed document to the specified file. - - The location of the file where you want to save the document. - - - - Saves the mixed document to the specified file. - - The location of the file where you want to save the document. May not be null. - The character encoding to use. May not be null. - - - - Creates a new XPathNavigator object for navigating this HTML document. - - An XPathNavigator object. The XPathNavigator is positioned on the root of the document. - - - - Flags that describe the behavior of an Element node. - - - - - The node is a CDATA node. - - - - - The node is empty. META or IMG are example of such nodes. - - - - - The node will automatically be closed during parsing. - - - - - The node can overlap. - - - - - A utility class to replace special characters by entities and vice-versa. - Follows HTML 4.0 specification found at http://www.w3.org/TR/html4/sgml/entities.html - Follows Additional specification found at https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references - See also: https://html.spec.whatwg.org/multipage/named-characters.html#named-character-references - - - - - - - - - - A collection of entities indexed by name. - - - - - A collection of entities indexed by value. - - - - - Replace known entities by characters. - - The source text. - The result text. - - - - Clone and entitize an HtmlNode. This will affect attribute values and nodes' text. It will also entitize all child nodes. - - The node to entitize. - An entitized cloned node. - - - - Replace characters above 127 by entities. - - The source text. - The result text. - - - - Replace characters above 127 by entities. - - The source text. - If set to false, the function will not use known entities name. Default is true. - The result text. - - - - Replace characters above 127 by entities. - - The source text. - If set to false, the function will not use known entities name. Default is true. - If set to true, the [quote], [ampersand], [lower than] and [greather than] characters will be entitized. - The result text - - - - Represents an HTML node. - - - - - Gets the name of a comment node. It is actually defined as '#comment'. - - - - - Gets the name of the document node. It is actually defined as '#document'. - - - - - Gets the name of a text node. It is actually defined as '#text'. - - - - - Gets a collection of flags that define specific behaviors for specific element nodes. - The table contains a DictionaryEntry list with the lowercase tag name as the Key, and a combination of HtmlElementFlags as the Value. - - - - - Initialize HtmlNode. Builds a list of all tags that have special allowances - - - - - Initializes HtmlNode, providing type, owner and where it exists in a collection - - - - - - - - Gets the collection of HTML attributes for this node. May not be null. - - - - - Gets all the children of the node. - - - - - Gets a value indicating if this node has been closed or not. - - - - - Gets the collection of HTML attributes for the closing tag. May not be null. - - - - - Gets the closing tag of the node, null if the node is self-closing. - - - - - Gets the first child of the node. - - - - - Gets a value indicating whether the current node has any attributes. - - - - - Gets a value indicating whether this node has any child nodes. - - - - - Gets a value indicating whether the current node has any attributes on the closing tag. - - - - - Gets or sets the value of the 'id' HTML attribute. The document must have been parsed using the OptionUseIdAttribute set to true. - - - - - Gets or Sets the HTML between the start and end tags of the object. - - - - - Gets the text between the start and end tags of the object. - - - - Gets direct inner text. - The direct inner text. - - - - Gets the last child of the node. - - - - - Gets the line number of this node in the document. - - - - - Gets the column number of this node in the document. - - - - - Gets the stream position of the area between the opening and closing tag of the node, relative to the start of the document. - - - - - Gets the stream position of the area of the beginning of the tag, relative to the start of the document. - - - - - Gets the length of the area between the opening and closing tag of the node. - - - - - Gets the length of the entire node, opening and closing tag included. - - - - - Gets or sets this node's name. - - - - - Gets the HTML node immediately following this element. - - - - - Gets the type of this node. - - - - - The original unaltered name of the tag - - - - - Gets or Sets the object and its content in HTML. - - - - - Gets the to which this node belongs. - - - - - Gets the parent of this node (for nodes that can have parents). - - - - - Gets the node immediately preceding this node. - - - - - Gets the stream position of this node in the document, relative to the start of the document. - - - - - Gets a valid XPath string that points to this node - - - - - The depth of the node relative to the opening root html element. This value is used to determine if a document has to many nested html nodes which can cause stack overflows - - - - - Determines if an element node can be kept overlapped. - - The name of the element node to check. May not be null. - true if the name is the name of an element node that can be kept overlapped, false otherwise. - - - - Creates an HTML node from a string representing literal HTML. - - The HTML text. - The newly created node instance. - - - - Creates an HTML node from a string representing literal HTML. - - The HTML text. - The HTML Document builder. - The newly created node instance. - - - - Determines if an element node is a CDATA element node. - - The name of the element node to check. May not be null. - true if the name is the name of a CDATA element node, false otherwise. - - - - Determines if an element node is closed. - - The name of the element node to check. May not be null. - true if the name is the name of a closed element node, false otherwise. - - - - Determines if an element node is defined as empty. - - The name of the element node to check. May not be null. - true if the name is the name of an empty element node, false otherwise. - - - - Determines if a text corresponds to the closing tag of an node that can be kept overlapped. - - The text to check. May not be null. - true or false. - - - - Returns a collection of all ancestor nodes of this element. - - - - - - Get Ancestors with matching name - - - - - - - Returns a collection of all ancestor nodes of this element. - - - - - - Gets all anscestor nodes and the current node - - - - - - - Adds the specified node to the end of the list of children of this node. - - The node to add. May not be null. - The node added. - - - Sets child nodes identifier. - The chil node. - - - - Adds the specified node to the end of the list of children of this node. - - The node list to add. May not be null. - - - - Gets all Attributes with name - - - - - - - Creates a duplicate of the node - - - - - - Creates a duplicate of the node and changes its name at the same time. - - The new name of the cloned node. May not be null. - The cloned node. - - - - Creates a duplicate of the node and changes its name at the same time. - - The new name of the cloned node. May not be null. - true to recursively clone the subtree under the specified node; false to clone only the node itself. - The cloned node. - - - - Creates a duplicate of the node. - - true to recursively clone the subtree under the specified node; false to clone only the node itself. - The cloned node. - - - - Creates a duplicate of the node and the subtree under it. - - The node to duplicate. May not be null. - - - - Creates a duplicate of the node. - - The node to duplicate. May not be null. - true to recursively clone the subtree under the specified node, false to clone only the node itself. - - - - Gets all Descendant nodes for this node and each of child nodes - - The depth level of the node to parse in the html tree - the current element as an HtmlNode - - - - Returns a collection of all descendant nodes of this element, in document order - - - - - - Gets all Descendant nodes in enumerated list - - - - - - Gets all Descendant nodes in enumerated list - - - - - - Get all descendant nodes with matching name - - - - - - - Returns a collection of all descendant nodes of this element, in document order - - - - - - Gets all descendant nodes including this node - - - - - - - Gets first generation child node matching name - - - - - - - Gets matching first generation child nodes matching name - - - - - - Gets data attribute. - The key. - The data attribute. - - - Gets the data attributes in this collection. - - An enumerator that allows foreach to be used to process the data attributes in this - collection. - - - - Gets the attributes in this collection. - - An enumerator that allows foreach to be used to process the attributes in this collection. - - - - Gets the attributes in this collection. - A variable-length parameters list containing attribute names. - - An enumerator that allows foreach to be used to process the attributes in this collection. - - - - - Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned. - - The name of the attribute to get. May not be null. - The default value to return if not found. - The value of the attribute if found, the default value if not found. - - - - Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned. - - The name of the attribute to get. May not be null. - The default value to return if not found. - The value of the attribute if found, the default value if not found. - - - - Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned. - - The name of the attribute to get. May not be null. - The default value to return if not found. - The value of the attribute if found, the default value if not found. - - - - Helper method to get the value of an attribute of this node. If the attribute is not found, - the default value will be returned. - - The name of the attribute to get. May not be null. - The default value to return if not found. - The value of the attribute if found, the default value if not found. - - - - Inserts the specified node immediately after the specified reference node. - - The node to insert. May not be null. - The node that is the reference node. The newNode is placed after the refNode. - The node being inserted. - - - - Inserts the specified node immediately before the specified reference node. - - The node to insert. May not be null. - The node that is the reference node. The newChild is placed before this node. - The node being inserted. - - - - Adds the specified node to the beginning of the list of children of this node. - - The node to add. May not be null. - The node added. - - - - Adds the specified node list to the beginning of the list of children of this node. - - The node list to add. May not be null. - - - - Removes node from parent collection - - - - - Removes all the children and/or attributes of the current node. - - - - - Removes all the children of the current node. - - - - Removes all id for node described by node. - The node. - - - Move a node already associated and append it to this node instead. - The child node to move. - - - Move a children collection already associated and append it to this node instead. - The children collection already associated to move to another node. - - - Removes the children collection for this node. - The old children collection to remove. - - - - Removes the specified child node. - - The node being removed. May not be null. - The node removed. - - - - Removes the specified child node. - - The node being removed. May not be null. - true to keep grand children of the node, false otherwise. - The node removed. - - - - Replaces the child node oldChild with newChild node. - - The new node to put in the child list. - The node being replaced in the list. - The node replaced. - - - - Helper method to set the value of an attribute of this node. If the attribute is not found, it will be created automatically. - - The name of the attribute to set. May not be null. - The value for the attribute. - The corresponding attribute instance. - - - - Saves all the children of the node to the specified TextWriter. - - The TextWriter to which you want to save. - Identifies the level we are in starting at root with 0 - - - - Saves all the children of the node to a string. - - The saved string. - - - - Saves the current node to the specified TextWriter. - - The TextWriter to which you want to save. - identifies the level we are in starting at root with 0 - - - - Saves the current node to the specified XmlWriter. - - The XmlWriter to which you want to save. - - - - Saves the current node to a string. - - The saved string. - - - - Sets the parent Html node and properly determines the current node's depth using the parent node's depth. - - - - - Adds one or more classes to this node. - - The node list to add. May not be null. - - - - Adds one or more classes to this node. - - The node list to add. May not be null. - true to throw Error if class name exists, false otherwise. - - - - Removes the class attribute from the node. - - - - - Removes the class attribute from the node. - - true to throw Error if class name doesn't exist, false otherwise. - - - - Removes the specified class from the node. - - The class being removed. May not be null. - - - - Removes the specified class from the node. - - The class being removed. May not be null. - true to throw Error if class name doesn't exist, false otherwise. - - - - Replaces the class name oldClass with newClass name. - - The new class name. - The class being replaced. - - - - Replaces the class name oldClass with newClass name. - - The new class name. - The class being replaced. - true to throw Error if class name doesn't exist, false otherwise. - - - Gets the CSS Class from the node. - - The CSS Class from the node - - - - Check if the node class has the parameter class. - The class. - True if node class has the parameter class, false if not. - - - - Fill an object and go through it's properties and fill them too. - - Type of object to want to fill. It should have atleast one property that defined XPath. - Returns an object of type T including Encapsulated data. - Why it's thrown. - Why it's thrown. - Why it's thrown. - Why it's thrown. - Why it's thrown. - Why it's thrown. - Why it's thrown. - Why it's thrown. - Why it's thrown. - - - - Fill an object and go through it's properties and fill them too. - - Type of object to want to fill. It should have atleast one property that defined XPath. - If htmlDocument includes data , leave this parameter null. Else pass your specific htmldocument. - Returns an object of type T including Encapsulated data. - Why it's thrown. - Why it's thrown. - Why it's thrown. - Why it's thrown. - Why it's thrown. - Why it's thrown. - Why it's thrown. - Why it's thrown. - Why it's thrown. - - - - Fill an object and go through it's properties and fill them too. - - Type of object to want to fill. It should have atleast one property that defined XPath. - If htmlDocument includes data , leave this parameter null. Else pass your specific htmldocument. - Returns an object of type targetType including Encapsulated data. - Why it's thrown. - Why it's thrown. - Why it's thrown. - Why it's thrown. - Why it's thrown. - Why it's thrown. - Why it's thrown. - Why it's thrown. - Why it's thrown. - - - - Creates a new XPathNavigator object for navigating this HTML node. - - An XPathNavigator object. The XPathNavigator is positioned on the node from which the method was called. It is not positioned on the root of the document. - - - - Creates an XPathNavigator using the root of this document. - - - - - - Selects a list of nodes matching the expression. - - The XPath expression. - An containing a collection of nodes matching the query, or null if no node matched the XPath expression. - - - - Selects a list of nodes matching the expression. - - The XPath expression. - An containing a collection of nodes matching the query, or null if no node matched the XPath expression. - - - - Selects the first XmlNode that matches the XPath expression. - - The XPath expression. May not be null. - The first that matches the XPath query or a null reference if no matching node was found. - - - - Selects a list of nodes matching the expression. - - The XPath expression. - An containing a collection of nodes matching the query, or null if no node matched the XPath expression. - - - - Includes tools that GetEncapsulatedData method uses them. - - - - - Determine if a type define an attribute or not , supporting both .NetStandard and .NetFramework2.0 - - Type you want to test it. - Attribute that type must have or not. - If true , The type parameter define attributeType parameter. - - - - Retrive properties of type that defined . - - Type that you want to find it's XPath-Defined properties. - IEnumerable of property infos of a type , that defined specific attribute. - - - - Determine if a has implemented BUT is considered as NONE-IEnumerable ! - - The property info you want to test. - True if property info is IEnumerable. - - - - Returns T type(first generic type) of or . - - IEnumerable-Implemented property - List of generic types. - - - - Find and Return a mehtod that defined in a class by it's name. - - Type of class include requested method. - Name of requested method as string. - Method info of requested method. - - - - Create of given type. - - Type that you want to make a List of it. - Returns IList of given type. - - - - Returns the part of value of you want as . - - A htmlNode instance. - Attribute that includes ReturnType - String that choosen from HtmlNode as result. - - - - Returns parts of values of you want as . - - that you want to retrive each value. - A instnce incules . - Type of IList generic you want. - - - - - Simulate Func method to use in Lambada Expression. - - - - - - - - - This method works like Where method in LINQ. - - - - - - - - - Check if the type can instantiated. - - - - - - - Returns count of elements stored in IEnumerable of T - - - - - - - - Specify which part of is requested. - - - - - The text between the start and end tags of the object. - - - - - The HTML between the start and end tags of the object - - - - - The object and its content in HTML - - - - - Just mark and flag classes to show they have properties that defined . - - - - - Includes XPath and . XPath for finding html tags and for specify which part of you want to return. - - - - - XPath Expression that is used to find related html node. - - - - - Html Attribute name - - - - - The methode of output - - - - - Specify Xpath to find related Html Node. - - - - - - Specify Xpath to find related Html Node. - - - Specify you want the output include html text too. - - - - Specify Xpath and Attribute to find related Html Node and its attribute value. - - - - - - - Tagging a property with this Attribute make Encapsulator to ignore that property if it causes an error. - - - - - Exception that often occures when there is no way to bind a XPath to a Html Tag. - - - - - - - - - - - - - - - - - - - - - - - Exception that often occures when there is no way to bind a XPath to a HtmlTag Attribute. - - - - - - - - - - - - - - - - - - - - - - - Exception that often occures when there is no property that assigned with XPath Property in Class. - - - - - - - - - - - - - - - - - - - - - - - Represents a combined list and collection of HTML nodes. - - - - - Initialize the HtmlNodeCollection with the base parent node - - The base node of the collection - - - Gets the parent node associated to the collection. - - - - Gets a given node from the list. - - - - - Get node with tag name - - - - - - - Gets the number of elements actually contained in the list. - - - - - Is collection read only - - - - - Gets the node at the specified index. - - - - - Add node to the collection - - - - - - Add node to the collection - - - - - - - Clears out the collection of HtmlNodes. Removes each nodes reference to parentnode, nextnode and prevnode - - - - - Gets existence of node in collection - - - - - - - Copy collection to array - - - - - - - Get Enumerator - - - - - - Get Explicit Enumerator - - - - - - Get index of node - - - - - - - Insert node at index - - - - - - - Remove node - - - - - - - Remove at index - - - - - - Get first instance of node in supplied collection - - - - - - - - Add node to the end of the collection - - - - - - Get first instance of node with name - - - - - - - Get index of node - - - - - - - Add node to the beginning of the collection - - - - - - Remove node at index - - - - - - - Replace node at index - - - - - - - Get all node descended from this collection - - - - - - Get all node descended from this collection with matching name - - - - - - Gets all first generation elements in collection - - - - - - Gets all first generation elements matching name - - - - - - - All first generation nodes in collection - - - - - - Represents an HTML navigator on an HTML document seen as a data store. - - - - - Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. - - The input stream. - - - - Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. - - The input stream. - Indicates whether to look for byte order marks at the beginning of the stream. - - - - Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. - - The input stream. - The character encoding to use. - - - - Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. - - The input stream. - The character encoding to use. - Indicates whether to look for byte order marks at the beginning of the stream. - - - - Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. - - The input stream. - The character encoding to use. - Indicates whether to look for byte order marks at the beginning of the stream. - The minimum buffer size. - - - - Initializes a new instance of the HtmlNavigator and loads an HTML document from a TextReader. - - The TextReader used to feed the HTML data into the document. - - - - Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. - - The complete file path to be read. - - - - Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. - - The complete file path to be read. - Indicates whether to look for byte order marks at the beginning of the file. - - - - Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. - - The complete file path to be read. - The character encoding to use. - - - - Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. - - The complete file path to be read. - The character encoding to use. - Indicates whether to look for byte order marks at the beginning of the file. - - - - Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. - - The complete file path to be read. - The character encoding to use. - Indicates whether to look for byte order marks at the beginning of the file. - The minimum buffer size. - - - - Gets the base URI for the current node. - Always returns string.Empty in the case of HtmlNavigator implementation. - - - - - Gets the current HTML document. - - - - - Gets the current HTML node. - - - - - Gets a value indicating whether the current node has child nodes. - - - - - Gets a value indicating whether the current node has child nodes. - - - - - Gets a value indicating whether the current node is an empty element. - - - - - Gets the name of the current HTML node without the namespace prefix. - - - - - Gets the qualified name of the current node. - - - - - Gets the namespace URI (as defined in the W3C Namespace Specification) of the current node. - Always returns string.Empty in the case of HtmlNavigator implementation. - - - - - Gets the associated with this implementation. - - - - - Gets the type of the current node. - - - - - Gets the prefix associated with the current node. - Always returns string.Empty in the case of HtmlNavigator implementation. - - - - - Gets the text value of the current node. - - - - - Gets the xml:lang scope for the current node. - Always returns string.Empty in the case of HtmlNavigator implementation. - - - - - Creates a new HtmlNavigator positioned at the same node as this HtmlNavigator. - - A new HtmlNavigator object positioned at the same node as the original HtmlNavigator. - - - - Gets the value of the HTML attribute with the specified LocalName and NamespaceURI. - - The local name of the HTML attribute. - The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation. - The value of the specified HTML attribute. String.Empty or null if a matching attribute is not found or if the navigator is not positioned on an element node. - - - - Returns the value of the namespace node corresponding to the specified local name. - Always returns string.Empty for the HtmlNavigator implementation. - - The local name of the namespace node. - Always returns string.Empty for the HtmlNavigator implementation. - - - - Determines whether the current HtmlNavigator is at the same position as the specified HtmlNavigator. - - The HtmlNavigator that you want to compare against. - true if the two navigators have the same position, otherwise, false. - - - - Moves to the same position as the specified HtmlNavigator. - - The HtmlNavigator positioned on the node that you want to move to. - true if successful, otherwise false. If false, the position of the navigator is unchanged. - - - - Moves to the HTML attribute with matching LocalName and NamespaceURI. - - The local name of the HTML attribute. - The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation. - true if the HTML attribute is found, otherwise, false. If false, the position of the navigator does not change. - - - - Moves to the first sibling of the current node. - - true if the navigator is successful moving to the first sibling node, false if there is no first sibling or if the navigator is currently positioned on an attribute node. - - - - Moves to the first HTML attribute. - - true if the navigator is successful moving to the first HTML attribute, otherwise, false. - - - - Moves to the first child of the current node. - - true if there is a first child node, otherwise false. - - - - Moves the XPathNavigator to the first namespace node of the current element. - Always returns false for the HtmlNavigator implementation. - - An XPathNamespaceScope value describing the namespace scope. - Always returns false for the HtmlNavigator implementation. - - - - Moves to the node that has an attribute of type ID whose value matches the specified string. - - A string representing the ID value of the node to which you want to move. This argument does not need to be atomized. - true if the move was successful, otherwise false. If false, the position of the navigator is unchanged. - - - - Moves the XPathNavigator to the namespace node with the specified local name. - Always returns false for the HtmlNavigator implementation. - - The local name of the namespace node. - Always returns false for the HtmlNavigator implementation. - - - - Moves to the next sibling of the current node. - - true if the navigator is successful moving to the next sibling node, false if there are no more siblings or if the navigator is currently positioned on an attribute node. If false, the position of the navigator is unchanged. - - - - Moves to the next HTML attribute. - - - - - - Moves the XPathNavigator to the next namespace node. - Always returns falsefor the HtmlNavigator implementation. - - An XPathNamespaceScope value describing the namespace scope. - Always returns false for the HtmlNavigator implementation. - - - - Moves to the parent of the current node. - - true if there is a parent node, otherwise false. - - - - Moves to the previous sibling of the current node. - - true if the navigator is successful moving to the previous sibling node, false if there is no previous sibling or if the navigator is currently positioned on an attribute node. - - - - Moves to the root node to which the current node belongs. - - - - - Represents the type of a node. - - - - - The root of a document. - - - - - An HTML element. - - - - - An HTML comment. - - - - - A text node is always the child of an element or a document node. - - - - - Represents a parsing error found during document parsing. - - - - - Gets the type of error. - - - - - Gets the line number of this error in the document. - - - - - Gets the column number of this error in the document. - - - - - Gets a description for the error. - - - - - Gets the the full text of the line containing the error. - - - - - Gets the absolute stream position of this error in the document, relative to the start of the document. - - - - - Represents the type of parsing error. - - - - - A tag was not closed. - - - - - A tag was not opened. - - - - - There is a charset mismatch between stream and declared (META) encoding. - - - - - An end tag was not required. - - - - - An end tag is invalid at this position. - - - - - Represents an HTML text node. - - - - - Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml. - - - - - Gets or Sets the object and its content in HTML. - - - - - Gets or Sets the text of the node. - - - - - A utility class to get HTML document from HTTP. - - - - - Represents the method that will handle the PostResponse event. - - - - - Represents the method that will handle the PreHandleDocument event. - - - - - Represents the method that will handle the PreRequest event. - - - - - Occurs after an HTTP request has been executed. - - - - - Occurs before an HTML document is handled. - - - - - Occurs before an HTTP request is executed. - - - - - Gets or Sets a value indicating if document encoding must be automatically detected. - - - - - Gets or sets the Encoding used to override the response stream from any web request - - - - - Gets or Sets a value indicating whether to get document only from the cache. - If this is set to true and document is not found in the cache, nothing will be loaded. - - - - - Gets or Sets a value indicating whether to get document from the cache if exists, otherwise from the web - A value indicating whether to get document from the cache if exists, otherwise from the web - - - - - Gets or Sets the cache path. If null, no caching mechanism will be used. - - - - - Gets a value indicating if the last document was retrieved from the cache. - - - - - Gets the last request duration in milliseconds. - - - - - Gets the URI of the Internet resource that actually responded to the request. - - - - - Gets the last request status. - - - - - Gets or Sets the size of the buffer used for memory operations. - - - - - Gets or Sets a value indicating if cookies will be stored. - - - - Gets or sets a value indicating whether redirect should be captured instead of the current location. - True if capture redirect, false if not. - - - - Gets or Sets the User Agent HTTP 1.1 header sent on any webrequest - - - - - Gets or Sets a value indicating whether the caching mechanisms should be used or not. - - - - - Gets the MIME content type for a given path extension. - - The input path extension. - The default content type to return if any error occurs. - The path extension's MIME content type. - - - - Gets the path extension for a given MIME content type. - - The input MIME content type. - The default path extension to return if any error occurs. - The MIME content type's path extension. - - - - Creates an instance of the given type from the specified Internet resource. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - The requested type. - An newly created instance. - - - - Gets an HTML document from an Internet resource and saves it to the specified file. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - The location of the file where you want to save the document. - - - - Gets an HTML document from an Internet resource and saves it to the specified file. - Proxy aware - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - The location of the file where you want to save the document. - - - - - - Gets an HTML document from an Internet resource and saves it to the specified file. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - The location of the file where you want to save the document. - The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. - - - - Gets an HTML document from an Internet resource and saves it to the specified file. Understands Proxies - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - The location of the file where you want to save the document. - - The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. - - - - - Gets the cache file path for a specified url. - - The url fo which to retrieve the cache path. May not be null. - The cache file path. - - - - Gets an HTML document from an Internet resource. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - A new HTML document. - - - - Gets an HTML document from an Internet resource. - - The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp"). - A new HTML document. - - - - Gets an HTML document from an Internet resource. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - Host to use for Proxy - Port the Proxy is on - User Id for Authentication - Password for Authentication - A new HTML document. - - - - Gets an HTML document from an Internet resource. - - The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp"). - Host to use for Proxy - Port the Proxy is on - User Id for Authentication - Password for Authentication - A new HTML document. - - - - Loads an HTML document from an Internet resource. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. - A new HTML document. - - - - Loads an HTML document from an Internet resource. - - The requested URL, such as new Uri("http://Myserver/Mypath/Myfile.asp"). - The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. - A new HTML document. - - - - Loads an HTML document from an Internet resource. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. - Proxy to use with this request - Credentials to use when authenticating - A new HTML document. - - - - Loads an HTML document from an Internet resource. - - The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp"). - The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. - Proxy to use with this request - Credentials to use when authenticating - A new HTML document. - - - - Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - The XmlTextWriter to which you want to save to. - - - - Creates an instance of the given type from the specified Internet resource. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - The URL that specifies the XSLT stylesheet to load. - An containing the namespace-qualified arguments used as input to the transform. - The requested type. - An newly created instance. - - - - Creates an instance of the given type from the specified Internet resource. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - The URL that specifies the XSLT stylesheet to load. - An containing the namespace-qualified arguments used as input to the transform. - The requested type. - A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes. - An newly created instance. - - - - Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - The URL that specifies the XSLT stylesheet to load. - An XsltArgumentList containing the namespace-qualified arguments used as input to the transform. - The XmlTextWriter to which you want to save. - - - - Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". May not be null. - The URL that specifies the XSLT stylesheet to load. - An XsltArgumentList containing the namespace-qualified arguments used as input to the transform. - The XmlTextWriter to which you want to save. - A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes. - - - - Represents an exception thrown by the HtmlWeb utility class. - - - - - Creates an instance of the HtmlWebException. - - The exception's message. - - - - Represents a document with mixed code and text. ASP, ASPX, JSP, are good example of such documents. - - - - - Gets or sets the token representing code end. - - - - - Gets or sets the token representing code start. - - - - - Gets or sets the token representing code directive. - - - - - Gets or sets the token representing response write directive. - - - - - Creates a mixed code document instance. - - - - - Gets the code represented by the mixed code document seen as a template. - - - - - Gets the list of code fragments in the document. - - - - - Gets the list of all fragments in the document. - - - - - Gets the encoding of the stream used to read the document. - - - - - Gets the list of text fragments in the document. - - - - - Create a code fragment instances. - - The newly created code fragment instance. - - - - Create a text fragment instances. - - The newly created text fragment instance. - - - - Loads a mixed code document from a stream. - - The input stream. - - - - Loads a mixed code document from a stream. - - The input stream. - Indicates whether to look for byte order marks at the beginning of the file. - - - - Loads a mixed code document from a stream. - - The input stream. - The character encoding to use. - - - - Loads a mixed code document from a stream. - - The input stream. - The character encoding to use. - Indicates whether to look for byte order marks at the beginning of the file. - - - - Loads a mixed code document from a stream. - - The input stream. - The character encoding to use. - Indicates whether to look for byte order marks at the beginning of the file. - The minimum buffer size. - - - - Loads a mixed code document from a file. - - The complete file path to be read. - - - - Loads a mixed code document from a file. - - The complete file path to be read. - Indicates whether to look for byte order marks at the beginning of the file. - - - - Loads a mixed code document from a file. - - The complete file path to be read. - The character encoding to use. - - - - Loads a mixed code document from a file. - - The complete file path to be read. - The character encoding to use. - Indicates whether to look for byte order marks at the beginning of the file. - - - - Loads a mixed code document from a file. - - The complete file path to be read. - The character encoding to use. - Indicates whether to look for byte order marks at the beginning of the file. - The minimum buffer size. - - - - Loads the mixed code document from the specified TextReader. - - The TextReader used to feed the HTML data into the document. - - - - Loads a mixed document from a text - - The text to load. - - - - Saves the mixed document to the specified stream. - - The stream to which you want to save. - - - - Saves the mixed document to the specified stream. - - The stream to which you want to save. - The character encoding to use. - - - - Saves the mixed document to the specified file. - - The location of the file where you want to save the document. - - - - Saves the mixed document to the specified file. - - The location of the file where you want to save the document. - The character encoding to use. - - - - Saves the mixed document to the specified StreamWriter. - - The StreamWriter to which you want to save. - - - - Saves the mixed document to the specified TextWriter. - - The TextWriter to which you want to save. - - - - Represents a fragment of code in a mixed code document. - - - - - Gets the fragment code text. - - - - - Represents a base class for fragments in a mixed code document. - - - - - Gets the fragement text. - - - - - Gets the type of fragment. - - - - - Gets the line number of the fragment. - - - - - Gets the line position (column) of the fragment. - - - - - Gets the fragment position in the document's stream. - - - - - Represents a list of mixed code fragments. - - - - - Gets the Document - - - - - Gets the number of fragments contained in the list. - - - - - Gets a fragment from the list using its index. - - - - - Gets an enumerator that can iterate through the fragment list. - - - - - Appends a fragment to the list of fragments. - - The fragment to append. May not be null. - - - - Gets an enumerator that can iterate through the fragment list. - - - - - Prepends a fragment to the list of fragments. - - The fragment to append. May not be null. - - - - Remove a fragment from the list of fragments. If this fragment was not in the list, an exception will be raised. - - The fragment to remove. May not be null. - - - - Remove all fragments from the list. - - - - - Remove a fragment from the list of fragments, using its index in the list. - - The index of the fragment to remove. - - - - Represents a fragment enumerator. - - - - - Gets the current element in the collection. - - - - - Gets the current element in the collection. - - - - - Advances the enumerator to the next element of the collection. - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - - - Represents the type of fragment in a mixed code document. - - - - - The fragment contains code. - - - - - The fragment contains text. - - - - - Represents a fragment of text in a mixed code document. - - - - - Gets the fragment text. - - - - - 给控件增加拖放功能的类 - - - - - 拖放实例 - - - - - 高级拖放事件 - - - - - - - - - - - - - - - - - - - - 使管理员方式运行时支持拖放 - - - - - - 使支持拖放属性 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 网络操作类 - - - - - 通过NetworkInterface读取网卡Mac - - - - - - 通过NetworkInterface读取网卡Mac - - - - - - 根据mac字符串来获取最终的mac地址,可以是各种MAC地址格式,非法的内容将返回null - - - - - - - 远程唤醒 - - - - - - - - 远程唤醒 - - - - - - - - - 消息客户端类 - - - - - 判断当前消息主服务器是否创建成功 - - - - - 最后一次接收消息的时间,可用来判断服务端是否有响应 - - - - - 主句柄 - - - - - 当收到消息时激发 - - - - - 连接上主服务器时触发 - - - - - 收到服务端关闭通知 - - - - - 收到服务端关闭通知,即将关闭 - - - - - 服务端大小改变时激发 - - - - - 实例化客户端 - - 服务端ID - 当前客户端ID,会向服务器报告当前ID - 客户端 - - - - - - - - - 断开服务端连接 - - - - - 发送消息,采用多线程发送 - - - - - - - 向服务端发送心跳包 - - - - - 判断服务端句柄是否存在。 - - - - - - 共享内存 - - - - - 写共享内存 - - 需要映射的文件的字节数量 - 映射对象(简单类型、结构体等) - 文件映射对象的名称 - - - - - 写共享内存 - - 需要映射的文件的字节数量 - 映射对象(简单类型、结构体等) - 文件映射对象的名称 - 发送消息的窗口句柄 - 发送消息 - - - - - 读共享内存 - - - - - - - - 读共享内存 - - - - - - - - 读共享内存 - - - - - - - - - 读共享内存 - - 需要映射的文件的字节数量 - 类型 - 文件映射对象的名称 - 返回读到的映射对象 - - - - 读共享内存 - - 需要映射的文件的字节数量 - 类型 - 文件映射对象的名称 - 返回读到的映射字节数据 - - - - 消息服务器 - - - - - 消息事件 - - - - - - - 大小改变事件 - - - - - - - - 即将关闭事件 - - - - - - - 当收到消息时激发 - - - - - 消息处理类 - - - - - - - - - - - - - - - - - - - - - - - 发送消息,采用单线程发送 - - 要发送到的句柄 - 编号 - 消息内容 - - - - 发送消息,采用多线程发送 - - 要发送到的句柄 - 编号 - 消息内容 - - - - 消息类 - - - - - 是否取消 - - - - - 来源句柄 - - - - - - - - - - 消息文本 - - - - - 需要回复的内容 - - - - - 消息服务端类 - - - - - 判断当前消息主服务器是否创建成功 - - - - - 当收到消息时激发 - - - - - 当收到自定义消息时(非系统消息)激发 - - - - - 有消息客户端发起连接请求时激发 - - - - - 有消息客户端连接成功时激发 - - - - - 有消息客户端断开连接时激发 - - - - - - - 服务端ID,需要唯一性,共客户端识别 - 服务端 - - - - 释放资源 - - - - - 判断是否包含指定客户端 - - - - - - - - - - - - 设置客户端大小 - - - - - 根据客户端ID,获取客户端对象 - - - - - - - 根据客户端句柄,获取客户端对象 - - - - - - - 关闭所有客户端 - - - - - 关闭指定客户端 - - - - - - 关闭指定客户端 - - - - - - 向所有客户端发送消息,单线程 - - - - - - - 向指定客户端发送消息 - - - - - - - - 关闭在指定时间前失去响应的子客户端 - - - - - - 客户端信息 - - - - - 客户端句柄 - - - - - 客户端ID - - - - - 客户端连接时间 - - - - - 心跳时间 - - - - - 数据库引擎 - - - - - 数据库枚举类型 - - - - - Odbc引擎 - - - - - OleDb引擎 - - - - - Oracle引擎 - - - - - MSSQL引擎 - - - - - SQLite引擎 - - - - - MySql引擎 - - - - - 判断DataSet是否包含数据 - - - - - - - 获取首行数据 - - - - - - - 获取第一行第一列的值 - - - - - - - 将DataSet类型转换为RyQuickSQL列表类型 - - - - - - - 将DataSet类型转换为RyQuickSQL列表类型 - - - - - - - - 数据库操作接口 - - - - - 连接数据库 - - - - - - 断开数据库 - - - - - - 获取数量 - - - - - - - - 获取分页语句 - - - - - - - - - 获取分页语句 - - - - - - - - - 获取分页语句 - - - - - - - - - - 获取分页语句 - - - - - - - - - - 添加Parameter参数 - - - - - - - 清空Parameter参数 - - - - - - - 获取Parameter值 - - - - - - 根据RyQuickSQL类来获取Parameter值 - - - - - - - 开始执行事务 - - - - - 提交事务 - - - - - 判断是否包含数据 - - - - - - - - 返回-1000表示该数据库不支持本接口 - - - - - - - 读取数据 - - - - - - - 读取数据 - - - - - - - - 读取数据 - - - - - - - - 根据id号获取数据 - - - - - - - - 执行SQL语句 - - - - - - - - 执行SQL语句 - - - - - - - - 执行SQL语句 - - - 只针对IsAdd为false才生效,where 以后的sql语句 - 是新增还是更新 - - - - - 插入数据库 - - - - - - - 更新数据库 - - - where 以后的sql语句 - - - - - 执行SQL语句 - - - - - - - 根据id号删除数据 - - - - - - - - 创建数据库 - - - - - - - 释放资源 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 连接数据库 - - 数据库连接字符串 - - - - - 连接数据库 - - 数据源 - 数据库名称 - 用户id - 用户密码 - - - - - - - - - 连接数据库 - - - - - - 关闭数据库 - - - - - - 运行SQL命令 - - SQL语句 - SQL命令参数 - 运行失败,则返回-1,否则返回影响的行数 - - - - 运行SQL命令 - - SQL语句 - 运行失败,则返回-1,否则返回影响的行数 - - - - 运行SQL命令,并返回结果 - - SQL语句 - SQL命令参数 - 运行失败,则返回null,否则返回以数组显示的字符串 - - - - 运行SQL命令,并返回结果 - - SQL语句 - SQL命令参数 - 数组第一个默认的值 - 运行失败,则返回null,否则返回以数组显示的字符串 - - - - 运行SQL命令,并返回结果 - - SQL语句 - 运行失败,则返回null,否则返回以数组显示的字符串 - - - - 运行SQL命令,并返回结果 - - SQL语句 - 数组第一个默认的值 - 运行失败,则返回DefFristValue,否则返回以数组显示的字符串 - - - - 清空指定表的所有数据 - - 表名 - 运行失败,则返回-1,否则返回影响的行数 - - - - 判断指定值是否存在 - - 表名 - 指定值所属字段 - 指定值 - 当前id,如果是新增记录,请填写-1 - - - - - 判断SQL语句是否有结果返回 - - SQL语句 - SQL命令参数 - 运行失败,则返回-1;存在结果,返回1;不存在结果,返回0 - - - - 判断SQL语句是否有结果返回 - - SQL语句 - 运行失败,则返回-1;存在结果,返回1;不存在结果,返回0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 执行SQL语句 - - - 只针对IsAdd为false才生效,where 以后的sql语句 - 是新增还是更新 - - - - - 插入数据库 - - - - - - - 更新数据库 - - - where 以后的sql语句 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SQL字段类型 - - - - - SQL字段类型 - - - - - - - SQL字段类型 - - - - - - - - SQL字段名 - - - - - SQL字段值 - - - - - SQL字段长度 - - - - - 不是真的值,而是用于计算的值 - - - - - SQL快速操作类 - - - - - SQL快速操作类 - - - - - - 表名 - - - - - 操作字段列表 - - - - - 清理使用资源 - - - - - 清理使用资源 - - - - - 清理使用资源 - - - - - 操作参数列表 - - - - - 操作参数列表 - - - - - 添加字符串字段 - - - - - - - 添加null值字段 - - - - - - 添加日期字段 - - - - - - - 添加int字段 - - - - - - - 添加double字段 - - - - - - - 添加decimal字段 - - - - - - - 添加byte[]字段 - - - - - - - 添加bool字段 - - - - - - - 添加用于计算的值 - - - - - - - 添加Int64字段 - - - - - - - 清空内容 - - - - - 数量 - - - - - - - - - - 输出多条件搜索。 - - 字段名,多个字段请用逗号分隔。 - 多个条件之间请用空格隔开 - - - - - 获取插入SQL语句 - - - - - - 获取更新SQL语句 - - - - - - 添加参数 - - - - - - - 获取Ole参数 - - - - - - 获取SQL参数 - - - - - - 一个强类型的资源类,用于查找本地化的字符串等。 - - - - - 返回此类使用的缓存的 ResourceManager 实例。 - - - - - 重写当前线程的 CurrentUICulture 属性,对 - 使用此强类型资源类的所有资源查找执行重写。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - Win32 API - - - - - - - - - - WM_COPYDATA消息的主要目的是允许在进程间传递只读数据。 - - - - - 系统通道ID - - - - - 用户通道ID - - - - - 获取消息 - - - - - - - - 发送消息 - - - - - - - - - - 设置父窗口 - - - - - - - - - Http连接操作帮助类 - - - - - - - - - - - - 根据相传入的数据,得到相应页面数据 - - 参数类对象 - 返回HttpResult类型 - - - - 获取数据的并解析的方法 - - - - - - - 设置编码 - - HttpItem - HttpResult - byte[] - - - - 提取网页Byte - - - - - - 为请求准备参数 - - 参数列表 - - - - 设置证书 - - - - - - 设置多个证书 - - - - - - 设置Cookie - - Http参数 - - - - 设置Post数据 - - Http参数 - - - - 设置代理 - - 参数对象 - - - - 回调验证证书问题 - - 流对象 - 证书 - X509Chain - SslPolicyErrors - bool - - - - 通过设置这个属性,可以在发出连接的时候绑定客户端发出连接所使用的IP地址。 - - - - - - - - - Http请求参考类 - - - - - 请求URL必须填写 - - - - - 请求方式默认为GET方式,当为POST方式时必须设置Postdata的值 - - - - - 默认请求超时时间 - - - - - 默认写入Post数据超时间 - - - - - 设置Host的标头信息 - - - - - 获取或设置一个值,该值指示是否与 Internet 资源建立持久性连接默认为true。 - - - - - 请求标头值 默认为text/html, application/xhtml+xml, */* - - - - - 请求返回类型默认 text/html - - - - - 客户端访问信息默认Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) - - - - - 返回数据编码默认为NUll,可以自动识别,一般为utf-8,gbk,gb2312 - - - - - Post的数据类型 - - - - - Post请求时要发送的字符串Post数据 - - - - - Post请求时要发送的Byte类型的Post数据 - - - - - Cookie对象集合 - - - - - 请求时的Cookie - - - - - 来源地址,上次访问地址 - - - - - 证书绝对路径 - - - - - 设置代理对象,不想使用IE默认配置就设置为Null,而且不要设置ProxyIp - - - - - 是否设置为全文小写,默认为不转化 - - - - - 支持跳转页面,查询结果将是跳转后的页面,默认是不跳转 - - - - - 最大连接数 - - - - - 代理Proxy 服务器用户名 - - - - - 代理 服务器密码 - - - - - 代理 服务IP,如果要使用IE代理就设置为ieproxy - - - - - 设置返回类型String和Byte - - - - - header对象 - - - - - 获取或设置用于请求的 HTTP 版本。返回结果:用于请求的 HTTP 版本。默认为 System.Net.HttpVersion.Version11。 - - - - - 获取或设置一个 System.Boolean 值,该值确定是否使用 100-Continue 行为。如果 POST 请求需要 100-Continue 响应,则为 true;否则为 false。默认值为 true。 - - - - - 设置509证书集合 - - - - - 设置或获取Post参数编码,默认的为Default编码 - - - - - Cookie返回类型,默认的是只返回字符串类型 - - - - - 获取或设置请求的身份验证信息。 - - - - - 设置请求将跟随的重定向的最大数目 - - - - - 获取和设置IfModifiedSince,默认为当前日期和时间 - - - - - 设置本地的出口ip和端口 - ] - - item.IPEndPoint = new IPEndPoint(IPAddress.Parse("192.168.1.1"),80); - - - - - Http返回参数类 - - - - - Http请求返回的Cookie - - - - - Cookie对象集合 - - - - - 返回的String类型数据 只有ResultType.String时才返回数据,其它情况为空 - - - - - 返回的Byte数组 只有ResultType.Byte时才返回数据,其它情况为空 - - - - - header对象 - - - - - 返回状态说明 - - - - - 返回状态码,默认为OK - - - - - 最后访问的URl - - - - - 获取重定向的URl - - - - - 返回类型 - - - - - 表示只返回字符串 只有Html有数据 - - - - - 表示返回字符串和字节流 ResultByte和Html都有数据返回 - - - - - Post的数据格式默认为string - - - - - 字符串类型,这时编码Encoding可不设置 - - - - - Byte类型,需要设置PostdataByte参数的值编码Encoding可设置为空 - - - - - 传文件,Postdata必须设置为文件的绝对路径,必须设置Encoding的值 - - - - - Cookie返回类型 - - - - - 只返回字符串类型的Cookie - - - - - CookieCollection格式的Cookie集合同时也返回String类型的cookie - - - - - Http服务器类 - - - - - - - - - - - - 当收到Get事件时激发 - - - - - 当收到Post事件时激发 - - - - - 监听的主机,默认是localhost - - - - - 最后一次错误信息 - - - - - 在此端口建立Http服务类 - - 端口号 - - - - - - - - - - 开始服务 - - - - - 退出服务 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 超时时间 - - - - 以post方式获取网页源码 - - - - - - - - - 以post方式提交json内容 - - - - - - - - - 以post方式提交json内容 - - - - - - - - 以post方式获取网页源码 - - - - - - - - - - 以post方式获取网页源码 - - - - - - - - 获取网址对应的文件大小 - - - - - - - 获取网址对应的文件大小 - - - - - - - - 代理 - - - - - - - - - - 获取网页源码 - - - - - - - - 获取网页源码 - - - - - - - - - 获取网页源码 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 将相对网址转换成绝对网址 - - 相对网址 - 当前页面地址 - 转换后的绝对网址 - - - - - - - - - - - - - - url解密 - - - - - - - - url解密,按UTF8方式解密 - - - - - - - Url加密 - - - - - - - - Url加密,按UTF8方式加密 - - - - - - - 解密 - - - - - - - 加密 - - - - - - - - - - - - - - - - - - - - - - - - - url加密,Unicode - - - - - - - - - - - - - - - - - - - - - - Html解码,将html里未转义成功的重新转义。 - - - - - - - 将url里的字段分解成表单字典 - - - - - - - - - 根据表单字段名获取值 - - - - - - - - - AES加密解密类 - - - - - AES加密算法 - - 明文字符串 - 密钥 - 返回加密后的密文字节数组 - - - - AES解密 - - 密文字节数组 - 密钥 - 返回解密后的字符串 - - - - 加密 - - - - - - - - 解码 - - - - - - - - 转换密钥到合法密钥 - - - - - - - Base64编码类 - - - - - 编码 - - - - - - - 把字符串编码成Base64字符串 - - - - - - - - 解码 - - - - - - - MD5和SHA1操作类 - - - - - 计算文件MD5。 - 通过MD5CryptoServiceProvider类中的ComputeHash方法直接传入一个FileStream类实现计算MD5 - 操作简单,代码少,调用即可 - - 文件地址 - MD5Hash - - - - 计算文件MD5。 - 通过HashAlgorithm的TransformBlock方法对流进行叠加运算获得MD5 - 实现稍微复杂,但可使用与传输文件或接收文件时同步计算MD5值 - 可自定义缓冲区大小,计算速度较快 - - 文件地址 - MD5Hash - - - - 获取MD5 - - - - - - - 获取MD5 - - - - - - - 获取SHA1 - - - - - - - 获取SHA1 - - - - - - - 获取HmacSHA1 - - - - - - - - 获取SHA256 - - - - - - - 获取HmacSHA256 - - - - - - - - 获取SHA224 - - - - - - - 获取SHA512 - - - - - - - 获取HmacSHA512 - - - - - - - 使用using代替lock操作的对象,可指定写入和读取锁定模式 - - - - 利用IDisposable的using语法糖方便的释放锁定操作 - 内部类 - - - - 读写锁对象 - - - - 是否为写入模式 - - - - 利用IDisposable的using语法糖方便的释放锁定操作 - 构造函数 - - 读写锁 - 写入模式为true,读取模式为false - - - 释放对象时退出指定锁定模式 - - - - 空的可释放对象,免去了调用时需要判断是否为null的问题 - 内部类 - - - - 空的可释放对象 - - - - 空的释放方法 - - - - 读写锁 - - - - 保存数据 - - - - 使用using代替lock操作的对象,可指定写入和读取锁定模式 - 构造函数 - - - - 使用using代替lock操作的对象,可指定写入和读取锁定模式 - 构造函数 - 为Data属性设置初始值 - - - - 获取或设置当前对象中保存数据的值 - - 获取数据时未进入读取或写入锁定模式 - 设置数据时未进入写入锁定模式 - - - 是否启用,当该值为false时,Read()和Write()方法将返回 Disposable.Empty - - - - 进入读取锁定模式,该模式下允许多个读操作同时进行 - 退出读锁请将返回对象释放,建议使用using语块 - Enabled为false时,返回Disposable.Empty; - 在读取或写入锁定模式下重复执行,返回Disposable.Empty; - - - - 进入写入锁定模式,该模式下只允许同时执行一个读操作 - 退出读锁请将返回对象释放,建议使用using语块 - Enabled为false时,返回Disposable.Empty; - 在写入锁定模式下重复执行,返回Disposable.Empty; - - 读取模式下不能进入写入锁定状态 - - - - 中国农历类,最大支持公元0-9999年 - - 日期:2019-02-09 - 作者:http://www.cnblogs.com/zjfree/ - - - - 日历类型 - - - - - 无效 - - - - - Julian 日历 - - - - - Gregorian 日历 - - - - - 有效 - - - - - 公历节日 - - - - - 农历节日 - - - - - 某个月第n个星期几 - - - - - 获取农历 - - - - - - - 获取农历 - - - - - - - - - 获得某农历年的闰月,返回 1~12 对应一月到十二月,返回 0 表示无闰月 - - - - - - - 农历搜索方向 - - - - - 无效 - - - - - 向上 - - - - - 向下 - - - - - {* 日月食类型, 无, 日食, 月全食, 月偏食 } - - - - - 无 - - - - - 日食 - - - - - 月全食 - - - - - 月偏食 - - - - - {* 月相, 无, 朔, 望} - - - - - 无 - - - - - 朔 - - - - - 望 - - - - - 获得某公历年月日的农历日数和该日月相以及日月食类型和时刻 - - - - - - - - - - - - 获得某公历年月日的农历月数 - - - - - - - - - 获取阳历日期对应的农历日期 - - - - - - - - - - - - - 获得某公历年月日的农历月日和是否闰月的信息 - - - - - - - - - - - - 获得等效标准日数对应的某公历日,倒推而来 - - - - - - - - - - 比较两个农历日期(包括闰月信息),1 大于2返回1、1等于2返回0、1小于2返回-1 - - - - - - - - - - - - - - 获得某农历年月日(加是否闰月)的公历年月日 - 该函数采用反向二分法查找 - - - - - - - - - - - - - 获取农历某一个月的总天数 - - - - - - - - - 获取农历年份,范围约1901-2101年 - - - - - - - 获取农历年份,范围约0-9999年 - - - - - - - - - 获取农历月份,范围约1901-2101年 - - - - - - - 获取农历月份,范围约0-9999年 - - - - - - - - - 获取中文表示的农历月份 - - - - - - - 获取农历日,范围约1901-2101年 - - - - - - - 获取农历日,范围约0-9999年 - - - - - - - - - 获取农历日,范围约0-9999年 - - - - - - - 获取节气,范围约1901-2101年 - - - - - - - 获取节气,范围约0-9999年 - - - - - - - - - 返回y年第n个节气(如小寒为1)的日差天数值(pd取值真假,分别表示平气和定气) - - - - pd取值真假,分别表示平气和定气 - - - - - 获取等效标准日数 - - - - - - - - - 取本月天数,不考虑 1582 年 10 月的特殊情况 - - - - - - - - 获取节气,范围约1901-2101年 - - - - - - - 获取节气,范围约0-9999年 - - - - - - - - - 获取节气 - - - - - - - - - - - - 获取公历节日 - - - - - - - 获取公历节日 - - - - - - - - - 获取指定月份的第n个星期几的节日 - - - - - - - 返回星座,范围约1901-2101年 - - - - - 返回星座,范围约0-9999年 - - - - - 获取农历节日 - - - - - - - - - 获取农历节日 - - - - - - - 判断y年m月(1,2,..,12,下同)d日是Gregorian历还是Julian历(opt=1,2,3分别表示标准日历,Gregorge历和Julian历),是则返回1,是Julian历则返回0,若是Gregorge历所删去的那10天则返回-1 - - - - - 返回阳历y年m月d日的日差天数(在y年年内所走过的天数,如2000年3月1日为61) - - - - - 返回阳历y年日差天数为x时所对应的月日数(如y=2000,x=274时,返回1001(表示10月1日,即返回100*m+d)) - - - - - 获取指定日期的节气。 - - 要获取的年 - 要获取的月 - - - 立春:立是开始的意思,春是蠢动,表示万物开始有生气,这一天春天开始。 - 雨水:降雨开始,雨水将多。 - 惊蛰:春雷响动,惊动蛰伏地下冬眠的生物,它们将开始出土活动。 - 春分:这是春季九十天的中分点,这一天昼夜相等,所以古代曾称春分秋分为昼夜分。 - 清明:明洁晴朗,气候温暖,草木开始萌发繁茂。 - 谷雨:雨生百谷的意思。雨水增多,适时的降雨对谷物生长很为有利。 - 立夏:夏天开始,万物渐将随温暖的气候而生长。 - 小满:满指籽粒饱满,麦类等夏热作物这时开始结籽灌浆,即将饱满。 - 芒种:有芒作物开始成熟,此时也是秋季作物播种的最繁忙时节。 - 夏至:白天最长,黑夜最短,这一天中午太阳位置最高,日影短至终极,古代又称这一天为日北至或长日至。 - 小暑:暑是炎热,此时还未到达最热。 - 大暑:炎热的程度到达高峰。 - 立秋:秋天开始,植物快成熟了。 - 处暑:处是住的意思,表示暑气到此为止。 - 白露:地面水气凝结为露,色白,是天气开始转凉了。 - 秋分:秋季九十天的中间,这一天昼夜相等,同春分一样,太阳从正东升起正西落下。 - 寒露:水露先白而后寒,是气候将逐渐转冷的意思。 - 霜降:水气开始凝结成霜。 - 立冬:冬是终了,作物收割后要收藏起来的意思,这一天起冬天开始。 - 小雪:开始降雪,但还不多。 - 大雪:雪量由小增大。 - 冬至:这一天中午太阳在天空中位置最低,日影最长,白天最短, 黑夜最长,古代又称短日至或日南至。 - 小寒:冷气积久而为寒,此时尚未冷到顶点。 - 大寒:天候达到最寒冷的程度 - - - - - 获取年柱。 - - - - - 获得月柱 - - - - - - - 获取日柱。 - - - - - 返回甲子数x对应的天干数(如33为3) - - - - - 返回甲子数x对应的地支数(如33为9) - - - - - 获取日的天干地支 - - - - - - - 返回甲子数x对应的天干字符串 - - - - - 返回甲子数x对应的地支字符串 - - - - - 返回甲子数x对应的干支字符串 - - - - - - - 获取三伏开始时间 - - - 0表示1伏,1表示2伏,2表示3伏 - - - - - 节气 - - - - - 节气的时间。 - - - - - 节气名。 - - - - - 热键转换类 - - - - - 功能键。 - - - - - 修改键。 - - - - - 转换功能键到谷歌浏览器专用 - - - - - 将chrome功能键转换为普通功能键 - - - - - - - 按键值。 - - - - - 初始化类 的新实例。 - - The modifiers. - The key code. - - - - - - - - - - - - - - - - - 初始化类 的新实例。 - - - - - 加载热键 - - - - - - - 加载热键 - - - - - - 加载热键 - - - - - - 判断是否是热键 - - - - - 获取当前热键 - - - - - 已重载,返回“Ctrl+Alt+A”格式的字符串。 - - 类似“Ctrl+Alt+A”格式的字符串 - - - - 返回“Ctrl+Alt+A”格式的字符串。 - - 类似“Ctrl+Alt+A”格式的字符串 - - - - 功能键 - - - - - 无 - - - - - Alt键 - - - - - Ctrl键 - - - - - Alt+Ctrl键 - - - - - Shift键 - - - - - Shift+Alt键 - - - - - Shift+Ctrl键 - - - - - Alt+Shift+Ctrl键 - - - - - Win键 - - - - - 热键类 - - - - - 热键类 - - - - - - 热键注销 - - - - - 热键是否有效 - - - - - 释放热键 - - - - - 获取热键Tag - - - - - - - 获取热键id - - - - - - - 获取热键id - - - - - - - - 判断热键id是否存在 - - - - - - - 判断热键Tag是否存在 - - - - - - - 判断热键是否存在 - - - - - - - - 注册热键 - - - - - - - - - 注册热键 - - - - - - - - - 注册热键 - - - - - - - - - - 获取热键数量 - - - - - 删除热键 - - - - - - - 删除所有热键 - - - - - 删除所有热键 - - - - - 热键事件 - - - - - - 当使用热键时发生的事件 - - - - - 热键消息过滤 - - - - - - - 热键类型 - - - - - 热键id - - - - - 热键Tag - - - - - 功能键 - - - - - 普通键 - - - - - 热键类型 - - - - - - - - 热键类型 - - - - - - - - - 热键类型 - - - - - - - - - - 结束进程 - - - - - - - - - - - - - - - - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - / - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 删除一个逻辑笔、画笔、字体、位图、区域或者调色板,释放所有与该对象有关的系统资源,在对象被删除之后,指定的句柄也就失效了。 - - - - - - - 选择一对象到指定的设备上下文环境中,该新对象替换先前的相同类型的对象。 - - - - - - - - 创建一个与指定设备兼容的内存设备上下文环境(DC)。 - - - - - - - 为一个设备创建设备上下文环境。 - - - - - - - - - - 删除指定的设备上下文环境(Dc)。 - - - - - - - - - - - - 模拟鼠标点击 - - - - - - - - - - - 模拟按键 - - - - - - - - - 返回hWnd参数所指定的窗口的设备环境。 - - - - - - - 移动窗口 - - - - - - - - - - - - 将消息信息传送给指定的窗口过程的函数。使用函数CallWindowsProc可进行窗口子分类。 - 通常来说,同一类的所有窗口共享一个窗口过程。子类是一个窗口或者相同类的一套窗口, - 在其消息被传送到该类的窗口过程之前,这些消息是由另一个窗口过程进行解释和处理的。 - - - - - - - - - - - 用来改变指定窗口的属性.函数也将指定的一个32位值设置在窗口的额外存储空间的指定偏移位置。 - - - - - - - - - 用来改变指定窗口的属性.函数也将指定的一个32位值设置在窗口的额外存储空间的指定偏移位置。 - - - - - - - - - 设置弹出式窗口,层叠窗口或子窗口的父窗口 - - - - - - - - 获得一个指定子窗口的父窗口句柄 - - Handle to the window whose parent window handle is to be retrieved. - If the window is a child window, the return value is a handle to the parent window. If the window is a top-level window, the return value is a handle to the owner window. If the window is a top-level unowned window or if the function fails, the return value is NULL. - - - - 获取系统菜单的句柄 - - 拥有窗口菜单拷贝的窗口的句柄 - 标志位,指定将执行的操作 - - - - - 获取系统菜单的句柄 - - 拥有窗口菜单拷贝的窗口的句柄 - 标志位,指定将执行的操作。 - 如果此参数为FALSE,GetSystemMenu返回当前使用窗口菜单的拷贝的句柄。该拷贝初始时与窗口菜单相同,但可以被修改。 - 如果此参数为TRUE,GetSystemMenu重置窗口菜单到缺省状态。如果存在先前的窗口菜单,将被销毁。 - - 如果参数bRevert为FALSE,返回值是窗口菜单的拷贝的句柄:如果参数bRevert为TRUE,返回值是NULL。 - - - - 从指定菜单删除一个菜单项或分离一个子菜单。 - 备注:只要一个菜单被修改,无论它是否在显示窗口里,应用程序都必须调用函数DrawMenuBar。 - - 将被修改的菜单的句柄。 - 指定将被删除的菜单项,其含义由参数wFlags决定。 - - 如果函数调用成功,返回非零值;如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。 - - - - 设置前台窗口 - - - - - - - 获取当前前台窗口句柄 - - - - - - 获得当前活动窗体 - - 活动窗口的句柄。如没有窗口处于活动状态或处于活动状态的窗口非当前线程创建,则返回零。 - - - - 设置活动窗体 - - - - - - - 获取类名 - - - - - - - - - 获取当前线程对应的进程ID - - - - - - - - 判断指定句柄是否是一个窗口 - - - - - - - 获取窗口标题 - - - - - - - - - 发送消息 - - - - - - - - - - 发送消息 - - - - - - - - - - 发送消息 - - - - - - - - - - 发送消息 - - - - - - - - - - 发送消息 - - - - - - - - - 从文件中载入指针 - - - - - - - 判断窗口是否可见 - - - - - - - 查找窗口 - - - - - - - - The FindWindowEx function retrieves a handle to a window whose class name and window name match the specified strings. The function searches child windows, beginning with the one following the specified child window. - - Handle to the parent window whose child windows are to be searched. - Handle to a child window. - Specifies class name. - Pointer to a null-terminated string that specifies the window name (the window's title). - If the function succeeds, the return value is a handle to the window that has the specified class and window names.If the function fails, the return value is NULL. - - - - The InvalidateRect function adds a rectangle to the specified window's update region. - - Handle to window. - Rectangle coordinates. - Erase state. - If the function succeeds, the return value is true.If the function fails, the return value is false. - - - - The ValidateRect function validates the client area within a rectangle by removing the rectangle from the update region of the specified window. - - Handle to window. - Validation rectangle coordinates. - If the function succeeds, the return value is true.If the function fails, the return value is false. - - - - 获取指定窗口的有关信息,也可用于获取窗口内存中指定偏移的32位度整型值。 - - - - - - - - 检索一指定窗口的客户区域或整个屏幕的显示设备上下文环境的句柄,以后可以在GDI函数中使用该句柄来在设备上下文环境中绘图。 - - - - - - - 释放设备上下文环境(DC)供其他应用程序使用。函数的效果与设备上下文环境类型有关。它只释放公用的和设备上下文环境,对于类或私有的则无效。 - - - - - - - - 获取桌面句柄 - - - - - - 获取窗口客户区的大小。注意一下:窗口的客户区为窗口中除标题栏、菜单栏之外的地方。 - - - - - - - - 返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。 - - - - - - - - 更新一个分层窗口的位置,大小,形状,内容和半透明度 - - - - - - - - - - - - - - - 改变一个子窗口,弹出式窗口或顶层窗口的尺寸,位置和Z序。 - 子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。 - - A handle to the window. - A handle to the window to precede the positioned window in the Z order. This parameter must be a window handle or one of the following values. - Specifies the new position of the left side of the window, in client coordinates. - Specifies the new position of the top of the window, in client coordinates. - Specifies the new width of the window, in pixels. - Specifies the new height of the window, in pixels. - Specifies the window sizing and positioning flags. This parameter can be a combination of the following values. - If the function succeeds, the return value is nonzero, if the function fails, the return value is zero. - - - - 改变一个子窗口,弹出式窗口或顶层窗口的尺寸,位置和Z序。 - 子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。 - - - - - - - - - - - - - 设置指针位置 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 获取或设置是否捕获鼠标 - - - - - 获取或设置是否显示图像信息 - - - - - 获取或设置操作框点的颜色 - - - - - 获取或设置操作框边框颜色 - - - - - 获取或设置放大图形的原始尺寸 - - - - - 获取或设置放大图像的倍数 - - - - - - - - - - - - - - - - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - - - - - - - - - - - - - - - - - - - - - 获取或设置用于被操作的图像 - - - - - 获取或设置操作框点的颜色 - - - - - 获取或设置操作框线条的颜色 - - - - - 获取当前选中的区域 - - - - - 获取或设置放大图像的原图大小尺寸 - - - - - 获取或设置图像放大的倍数 - - - - - 获取或设置是否绘制操作框点 - - - - - 获取或设置是否限制鼠标操作区域 - - - - - 获取或设置是否绘制信息展示 - - - - - 获取或设置是否根据图像大小自动调整控件尺寸 - - - - - 获取当前是否绘制的有区域 - - - - - 获取当前是否开始绘制 - - - - - 获取当前操作框是否正在移动 - - - - - 获取或设置操作框是否锁定 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 响应四个按键实现精确移动 - - - - - - - - - - - - 绘制操作框 - - - - - - 绘制图像放大信息 - - - - - - 清空所有操作 - - - - - 手动设置一个块选中区域 - - 要选中区域 - - - - 手动设置一个块选中区域 - - 要选中区域的坐标 - 要选中区域的大小 - - - - 手动设置一个块选中区域 - - 要选中区域的x坐标 - 要选中区域的y坐标 - 要选中区域的宽度 - 要选中区域的高度 - - - - 手动设置信息显示的位置 - - 要显示的位置 - - - - 手动设置信息显示的位置 - - 要显示位置的x坐标 - 要显示位置的y坐标 - - - - 获取操作框内的图像 - - 结果图像 - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 鼠标结构信息 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 设置Hook - - - - - - 卸载Hook - - - - - - 鼠标状态枚举值 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 事件参数 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Bin/Debug/MyTimeClock/MyDb_SQLite.dll b/Bin/Debug/MyTimeClock/MyDb_SQLite.dll deleted file mode 100644 index 576549ada750d615e09c6a3a571d39edfe53764a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16896 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 R{o9H^5BtAy{r_!&{{h;_gWmuE diff --git a/Bin/Debug/MyTimeClock/MyDb_SQLite.xml b/Bin/Debug/MyTimeClock/MyDb_SQLite.xml deleted file mode 100644 index 2fe5ccb..0000000 --- a/Bin/Debug/MyTimeClock/MyDb_SQLite.xml +++ /dev/null @@ -1,431 +0,0 @@ - - - - MyDb_SQLite - - - - - - - - - - - - - - - - - - - - - - 数据库路径 - 数据库密码 - - - - - - - 数据库路径 - - - - - - - - - - - - - - - - - - - - 连接数据库 - - - - - - 设置路径和密码 - - - - - - 连接数据库 - - - - - - - - - - - - 连接或创建数据库,如果数据库不存在,就创建,否则连接 - - - - - - 连接或创建数据库,如果数据库不存在,就创建,否则连接 - - - - - - 关闭数据库 - - - - - - 运行SQL命令 - - SQL语句 - SQL命令参数 - 运行失败,则返回-1,否则返回影响的行数 - - - - 运行SQL命令 - - SQL语句 - 运行失败,则返回-1,否则返回影响的行数 - - - - 运行SQL命令,并返回结果 - - SQL语句 - SQL命令参数 - 运行失败,则返回null,否则返回以数组显示的字符串 - - - - 运行SQL命令,并返回结果 - - SQL语句 - SQL命令参数 - 数组第一个默认的值 - 运行失败,则返回null,否则返回以数组显示的字符串 - - - - 运行SQL命令,并返回结果 - - SQL语句 - 运行失败,则返回null,否则返回以数组显示的字符串 - - - - 运行SQL命令,并返回结果 - - SQL语句 - 数组第一个默认的值 - 运行失败,则返回DefFristValue,否则返回以数组显示的字符串 - - - - 清空指定表的所有数据 - - 表名 - 运行失败,则返回-1,否则返回影响的行数 - - - - 清空指定表的所有数据 - - 表名 - 运行失败,则返回-1,否则返回影响的行数 - - - - 判断指定值是否存在 - - 表名 - 指定值所属字段 - 指定值 - 当前id,如果是新增记录,请填写-1 - - - - - 判断SQL语句是否有结果返回 - - SQL语句 - SQL命令参数 - 运行失败,则返回-1;存在结果,返回1;不存在结果,返回0 - - - - 判断SQL语句是否有结果返回 - - SQL语句 - 运行失败,则返回-1;存在结果,返回1;不存在结果,返回0 - - - - 创建数据库 - - SQL语句 - - - - - 根据内置例子创建数据库 - - - - - - 保存信息,如果Name不存在,系统会自动创建 - - 返回1,表示成功,0表示失败 - - - - 获取信息 - - - - - - 获取信息 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 执行SQL语句 - - - 只针对IsAdd为false才生效,where 以后的sql语句 - 是新增还是更新 - - - - - 插入数据库 - - - - - - - 更新数据库 - - - where 以后的sql语句 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Bin/Debug/MyTimeClock/MySql.Data.dll b/Bin/Debug/MyTimeClock/MySql.Data.dll new file mode 100644 index 0000000000000000000000000000000000000000..eb611e91b0983c84b08308e358c36fba974f128f GIT binary patch literal 1176064 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
    n0iw88R;4Z~2|T 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

    C(;Dw5cKaueNe&6fv>6zJyLI3$==T*IW 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

    igL>lBZGNFS~ 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%0Dxy$a+ihpd78Torm*M5CoD^k>A6uc|PL5g#oN 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�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

    q>0sZR1`P&-VM5Y#lvkVK$lV{UeN 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 literal 0 HcmV?d00001 diff --git a/Bin/Debug/MyTimeClock/MySql.Data.xml b/Bin/Debug/MyTimeClock/MySql.Data.xml new file mode 100644 index 0000000..a4b2746 --- /dev/null +++ b/Bin/Debug/MyTimeClock/MySql.Data.xml @@ -0,0 +1,18611 @@ + + + + MySql.Data + + + +

    + The implementation of the caching_sha2_password authentication plugin. + + + + + Generates a byte array set with the password of the user in the expected format based on the + SSL settings of the current connection. + + A byte array that contains the password of the user in the expected format. + + + + Defines the stage of the authentication. + + + + + Allows connections to a user account set with the mysql_clear_password authentication plugin. + + + + + Method that parse the challenge received from server during authentication process. + This method extracts salt, relying party name and set it in the object. + + Buffer holding the server challenge. + Thrown if an error occurs while parsing the challenge. + + + + Signs the challenge obtained from the FIDO device and returns it to the server. + + + + + Method to obtain an assertion from a FIDO device. + + + + + Enables connections to a user account set with the authentication_kerberos authentication plugin. + + + + + Defines the default behavior for an authentication plugin. + + + + + Handles the iteration of the multifactor authentication. + + + + + Gets the AuthPlugin name of the AuthSwitchRequest. + + + + + Gets or sets the authentication data returned by the server. + + + + + This is a factory method that is used only internally. It creates an auth plugin based on the method type + + Authentication method. + The driver. + The authentication data. + Boolean that indicates if the function will be executed asynchronously. + MultiFactorAuthentication iteration. + + + + + Gets the connection option settings. + + + + + Gets the server version associated with this authentication plugin. + + + + + Gets the encoding assigned to the native driver. + + + + + Sets the authentication data required to encode, encrypt, or convert the password of the user. + + A byte array containing the authentication data provided by the server. + This method may be overriden based on the requirements by the implementing authentication plugin. + + + + Defines the behavior when checking for constraints. + + This method is intended to be overriden. + + + + Throws a that encapsulates the original exception. + + The exception to encapsulate. + + + + Defines the behavior when authentication is successful. + + This method is intended to be overriden. + + + + Defines the behavior when more data is required from the server. + + The data returned by the server. + Boolean that indicates if the function will be executed asynchronously. + The data to return to the server. + This method is intended to be overriden. + + + + Gets the password for the iteration of the multifactor authentication + + A password + + + + Gets the plugin name based on the authentication plugin type defined during the creation of this object. + + + + + Gets the user name associated to the connection settings. + + The user name associated to the connection settings. + + + + Gets the encoded, encrypted, or converted password based on the authentication plugin type defined during the creation of this object. + This method is intended to be overriden. + + An object containing the encoded, encrypted, or converted password. + + + + Provides functionality to read, decode and convert PEM files to objects supported in .NET. + + + + + Converts the binary data of a PEM file to an object. + + A binary representation of the public key provided by the server. + An object containing the data found in the public key. + + + + Allows connections to a user account set with the authentication_ldap_sasl authentication plugin. + + + + + Determines if the character is a non-ASCII space. + + + This list was obtained from http://tools.ietf.org/html/rfc3454#appendix-C.1.2 + + true if the character is a non-ASCII space; otherwise, false. + The character. + + + + Determines if the character is commonly mapped to nothing. + + + This list was obtained from http://tools.ietf.org/html/rfc3454#appendix-B.1 + + true if the character is commonly mapped to nothing; otherwise, false. + The character. + + + + Determines if the character is prohibited. + + + This list was obtained from http://tools.ietf.org/html/rfc3454#appendix-C.3 + + true if the character is prohibited; otherwise, false. + The string. + The character index. + + + + Prepares the user name or password string. + + The string to prepare. + The prepared string. + + + + Allows connections to a user account set with the mysql_native_password authentication plugin. + + + + + Returns a byte array containing the proper encryption of the + given password/seed according to the new 4.1.1 authentication scheme. + + + + + + + + Enables connections from a user account set with the authentication_iam authentication plugin. + + + + + Verify that OCI .NET SDK is referenced. + + + + + Loads the profiles from the OCI config file. + + + + + Get the values for the key_file, fingerprint and security_token_file entries. + + + + + Sign nonce sent by server using SHA256 algorithm and the private key provided by the user. + + + + + Reads the security token file and verify it does not exceed the maximum value of 10KB. + + The path to the security token. + + + + Wraps up the fingerprint, signature and the token into a JSON format and encode it to a byte array. + + The response packet that will be sent to the server. + + + + Base class to handle SCRAM authentication methods + + + + + Defines the state of the authentication process. + + + + + Gets the name of the method. + + + + + Parses the server's challenge token and returns the next challenge response. + + The next challenge response. + + + + Builds up the client-first message. + + An array of bytes containig the client-first message. + + + + Processes the server response from the client-first message and + builds up the client-final message. + + Response from the server. + An array of bytes containing the client-final message. + + + + Validates the server response. + + Server-final message + + + + Creates the HMAC SHA1 context. + + The HMAC context. + The secret key. + + + + Apply the HMAC keyed algorithm. + + The results of the HMAC keyed algorithm. + The key. + The string. + + + + Applies the cryptographic hash function. + + The results of the hash. + The string. + + + + Applies the exclusive-or operation to combine two octet strings. + + The alpha component. + The blue component. + + + + The SCRAM-SHA-1 SASL mechanism. + + + A salted challenge/response SASL mechanism that uses the HMAC SHA-1 algorithm. + + + + + Initializes a new instance of the class. + + + Creates a new SCRAM-SHA-1 SASL context. + + The user name. + The password. + The host. + + + + Gets the name of the method. + + + + + The SCRAM-SHA-256 SASL mechanism. + + + A salted challenge/response SASL mechanism that uses the HMAC SHA-256 algorithm. + + + + + Initializes a new instance of the class. + + + Creates a new SCRAM-SHA-256 SASL context. + + The user name. + The password. + The host. + + + + Gets the name of the method. + + + + + The implementation of the sha256_password authentication plugin. + + + + + The byte array representation of the public key provided by the server. + + + + + Applies XOR to the byte arrays provided as input. + + A byte array that contains the results of the XOR operation. + + + + Method that parse the challenge received from server during authentication process. + This method extracts salt and relying party name. + + Buffer holding the server challenge. + Thrown if an error occurs while parsing the challenge. + + + + Sets the ClientDataHash for the assertion + + + + + Method to obtains an assertion from a FIDO device. + + The assertion. + Thrown if an error occurs while getting the assertion. + + + + Allows connections to a user account set with the authentication_windows authentication plugin. + + + + + Allows importing large amounts of data into a database with bulk loading. + + + + + Initializes a new instance of the class using the specified instance of . + + The that will be used to perform the bulk operation. + + + + Gets or sets the connection. + + The connection. + + + + Gets or sets the field terminator. + + The field terminator. + + + + Gets or sets the line terminator. + + The line terminator. + + + + Gets or sets the name of the table. + + The name of the table. + + + + Gets or sets the character set. + + The character set. + + + + Gets or sets the name of the file. + + The name of the file. + + + + Gets or sets the timeout. + + The timeout. + + + + Gets or sets a value indicating whether the file name that is to be loaded + is local to the client or not. The default value is false. + + true if local; otherwise, false. + + + + Gets or sets the number of lines to skip. + + The number of lines to skip. + + + + Gets or sets the line prefix. + + The line prefix. + + + + Gets or sets the field quotation character. + + The field quotation character. + + + + Gets or sets a value indicating whether [field quotation optional]. + + + true if [field quotation optional]; otherwise, false. + + + + + Gets or sets the escape character. + + The escape character. + + + + Gets or sets the conflict option. + + The conflict option. + + + + Gets or sets the priority. + + The priority. + + + + Gets the columns. + + The columns. + + + + Gets the expressions. + + The expressions. + + + + Executes the load operation. + + The number of rows inserted. + + + + Executes the load operation. + + A object containing the data to be loaded. + The number of rows inserted. + + + + Asynchronous version of the load operation. + + The number of rows inserted. + + + + Asynchronous version of the load operation that accepts a data stream. + + A containing the data to be loaded. + The number of rows inserted. + + + + Executes the load operation asynchronously while the cancellation isn't requested. + + The cancellation token. + A containing the data to be loaded. + The number of rows inserted. + + + + Represents the priority set for bulk loading operations. + + + + + This is the default and indicates normal priority + + + + + Low priority will cause the load operation to wait until all readers of the table + have finished. This only affects storage engines that use only table-level locking + such as MyISAM, Memory, and Merge. + + + + + Concurrent priority is only relevant for MyISAM tables and signals that if the table + has no free blocks in the middle that other readers can retrieve data from the table + while the load operation is happening. + + + + + Represents the behavior when conflicts arise during bulk loading operations. + + + + + This is the default and indicates normal operation. In the event of a LOCAL load, this + is the same as ignore. When the data file is on the server, then a key conflict will + cause an error to be thrown and the rest of the data file ignored. + + + + + Replace column values when a key conflict occurs. + + + + + Ignore any rows where the primary key conflicts. + + + + + Summary description for CharSetMap. + + + + + Returns the text encoding for a given MySQL character set name + + Name of the character set to get the encoding for + Encoding object for the given character set name + + + + Initializes the mapping. + + + + + Represents a character set object. + + + + + Summary description for API. + + + + + Summary description for CompressedStream. + + + + + Summary description for Crypt. + + + + + Simple XOR scramble + + Source array + Index inside source array + Destination array + Index inside destination array + Password used to xor the bits + Number of bytes to scramble + + + + Returns a byte array containing the proper encryption of the + given password/seed according to the new 4.1.1 authentication scheme. + + + + + + + + Encrypts a password using the MySql encryption scheme + + The password to encrypt + The encryption seed the server gave us + Indicates if we should use the old or new encryption scheme + + + + + Hashes a password using the algorithm from Monty's code. + The first element in the return is the result of the "old" hash. + The second element is the rest of the "new" hash. + + Password to be hashed + Two element array containing the hashed values + + + + Summary description for BaseDriver. + + + + + For pooled connections, time when the driver was + put into idle queue + + + + + Loads the properties from the connected server into a hashtable + + The connection to be used. + Boolean that indicates if the function will be executed asynchronously. + The cancellation token. + + + + + Loads all the current character set names and ids for this server + into the charSets hashtable + + + + + The exception that is thrown when MySQL returns an error. This class cannot be inherited. + + + + This class is created whenever the MySQL Data Provider encounters an error generated from the server. + + + Any open connections are not automatically closed when an exception is thrown. If + the client application determines that the exception is fatal, it should close any open + objects or objects. + + + + + + Gets a number that identifies the type of error. + + + + + True if this exception was fatal and cause the closing of the connection, false otherwise. + + + + + Gets the SQL state. + + + + + Gets an integer that representes the MySQL error code. + + + + + Summary description for Field. + + + + + Automatically generates single-table commands used to reconcile changes made to a with the associated MySQL database. + This class cannot be inherited. + + + + The does not automatically generate the SQL statements required to + reconcile changes made to a with the associated instance of MySQL. + However, you can create a object to automatically generate SQL statements for + single-table updates if you set the property + of the . Then, any additional SQL statements that you do not set are generated by the + . + + + The registers itself as a listener for RowUpdating + events whenever you set the property. You can only associate one + or object with each other at one time. + + + To generate INSERT, UPDATE, or DELETE statements, the uses the + property to retrieve a required set of metadata automatically. If you change + the after the metadata has is retrieved (for example, after the first update), you + should call the method to update the metadata. + + + The must also return at least one primary key or unique + column. If none are present, an exception is generated, + and the commands are not generated. + + + The also uses the , + , and + properties referenced by the . The user should call + if any of these properties are modified, or if the + itself is replaced. Otherwise the , + , and properties retain + their previous values. + + + If you call , the is disassociated + from the , and the generated commands are no longer used. + + + + The following example uses the , along + and , to + select rows from a data source. The example is passed an initialized + , a connection string, a + query string that is a SQL SELECT statement, and a string that is the + name of the database table. The example then creates a . + + public static DataSet SelectRows(string myConnection, string mySelectQuery, string myTableName) + { + MySqlConnection myConn = new MySqlConnection(myConnection); + MySqlDataAdapter myDataAdapter = new MySqlDataAdapter(); + myDataAdapter.SelectCommand = new MySqlCommand(mySelectQuery, myConn); + MySqlCommandBuilder cb = new MySqlCommandBuilder(myDataAdapter); + + myConn.Open(); + + DataSet ds = new DataSet(); + myDataAdapter.Fill(ds, myTableName); + + ///code to modify data in DataSet here + ///Without the MySqlCommandBuilder this line would fail + myDataAdapter.Update(ds, myTableName); + myConn.Close(); + return ds; + } + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the associated object. + + The to use. + + + The registers itself as a listener for + events that are generated by the + specified in this property. + + + When you create a new instance , any existing + associated with this is released. + + + + + + Gets or sets a object for which SQL statements are automatically generated. + + + A object. + + + + The registers itself as a listener for + events that are generated by the + specified in this property. + + + When you create a new instance , any existing + associated with this + is released. + + + + + + Retrieves parameter information from the stored procedure specified in the + and populates the Parameters collection of the specified object. + This method is not currently supported since stored procedures are not available in MySQL. + + The referencing the stored + procedure from which the parameter information is to be derived. The derived parameters are added to the Parameters collection of the + . + The command text is not a valid stored procedure name. + + + + Gets the delete command. + + The object required to perform deletions. + + + + Gets the update command. + + The object required to perform updates. + + + + Gets the insert command. + + The object required to perform inserts. + + + + Given an unquoted identifier in the correct catalog case, returns the correct quoted form of that identifier, + including properly escaping any embedded quotes in the identifier. + + The original unquoted identifier. + The quoted version of the identifier. Embedded quotes within the identifier are properly escaped. + If the unquotedIdentifier is null. + + + + Given a quoted identifier, returns the correct unquoted form of that identifier, + including properly un-escaping any embedded quotes in the identifier. + + The identifier that will have its embedded quotes removed. + The unquoted identifier, with embedded quotes properly un-escaped. + If the quotedIdentifier is null. + + + + Returns the schema table for the + + The for which to retrieve the corresponding schema table. + A that represents the schema for the specific . + + + + Returns the full parameter name, given the partial parameter name. + + The partial name of the parameter. + The full parameter name corresponding to the partial parameter name requested. + + + + Allows the provider implementation of the class to handle additional parameter properties. + + A to which the additional modifications are applied. + The from the schema table provided by . + The type of command being generated; INSERT, UPDATE or DELETE. + true if the parameter is part of the update or delete WHERE clause, + false if it is part of the insert or update values. + + + + Returns the name of the specified parameter in the format of @p#. Use when building a custom command builder. + + The number to be included as part of the parameter's name. + The name of the parameter with the specified number appended as part of the parameter name. + + + + Returns the placeholder for the parameter in the associated SQL statement. + + The number to be included as part of the parameter's name. + The name of the parameter with the specified number appended. + + + + Registers the to handle the + event for a . + + + + + + Represents a set of data commands and a database connection that are used to fill a dataset and update a MySQL database. + This class cannot be inherited. + + + + The , serves as a bridge between a + and MySQL for retrieving and saving data. The provides this + bridge by mapping , which changes the data in the + to match the data in the data source, and , + which changes the data in the data source to match the data in the , + using the appropriate SQL statements against the data source. + + + When the fills a , it will create the necessary + tables and columns for the returned data if they do not already exist. However, primary + key information will not be included in the implicitly created schema unless the + property is set to . + You may also have the create the schema of the , + including primary key information, before filling it with data using . + + + is used in conjunction with + and to increase performance when connecting to a MySQL database. + + + The also includes the , + , , + , and + properties to facilitate the loading and updating of data. + + + When an instance of is created, the read/write properties + are set to initial values. For a list of these values, see the + constructor. + + + Please be aware that the class allows only + Int16, Int32, and Int64 to have the AutoIncrement property set. + If you plan to use autoincremement columns with MySQL, you should consider + using signed integer columns. + + + + The following example creates a and a . + The is opened and set as the for the + . The example then calls , and closes + the connection. To accomplish this, the is + passed a connection string and a query string that is a SQL INSERT + statement. + + public DataSet SelectRows(DataSet dataset,string connection,string query) + { + MySqlConnection conn = new MySqlConnection(connection); + MySqlDataAdapter adapter = new MySqlDataAdapter(); + adapter.SelectCommand = new MySqlCommand(query, conn); + adapter.Fill(dataset); + return dataset; + } + + + + + + Occurs during Update before a command is executed against the data source. The attempt to update is made, so the event fires. + + + + + Occurs during Update after a command is executed against the data source. The attempt to update is made, so the event fires. + + + + + Initializes a new instance of the class. + + + + When an instance of is created, + the following read/write properties are set to the following initial + values. + + + + Properties + Initial Value + + + + + + + + + + + + + + + + + + + + You can change the value of any of these properties through a separate call to the property. + + + + + + Initializes a new instance of the class with + the specified as the + property. + + + that is a SQL SELECT statement or stored procedure and is set + as the property of the . + + + + + Initializes a new instance of the class with + a and a object. + + + A String that is a SQL SELECT statement or stored procedure to be used by + the property of the . + + + A that represents the connection. + + + + This implementation of the opens and closes a + if it is not already open. This can be useful in a an application that must call the + method for two or more MySqlDataAdapter objects. + If the MySqlConnection is already open, you must explicitly call + or to close it. + + + + + + Initializes a new instance of the class with + a and a connection string. + + + A that is a SQL SELECT statement or stored procedure to + be used by the property of the . + + The connection string + + + + Gets or sets a SQL statement or stored procedure used to delete records from the data set. + + + A used during to delete records in the + database that correspond to deleted rows in the . + + + + During , if this property is not set and primary key information + is present in the , the can be generated + automatically if you set the property and use the + . Then, any additional commands that you do not set are + generated by the . This generation logic requires key column + information to be present in the . + + + When is assigned to a previously created , + the is not cloned. The maintains a reference + to the previously created object. + + + + + + Gets or sets a SQL statement or stored procedure used to insert records into the data set. + + + A used during to insert records into the + database that correspond to new rows in the . + + + + During , if this property is not set and primary key information + is present in the , the InsertCommand can be generated + automatically if you set the property and use the + . Then, any additional commands that you do not set are + generated by the MySqlCommandBuilder. This generation logic requires key column + information to be present in the DataSet. + + + When InsertCommand is assigned to a previously created , + the is not cloned. The InsertCommand maintains a reference + to the previously created object. + + + If execution of this command returns rows, these rows may be added to the DataSet + depending on how you set the property of the object. + + + + + + Gets or sets a SQL statement or stored procedure used to select records in the data source. + + + A used during to select records from the + database for placement in the . + + + + When is assigned to a previously created , + the is not cloned. The maintains a reference to the + previously created object. + + + If the does not return any rows, no tables are added to the + , and no exception is raised. + + + + + + Gets or sets a SQL statement or stored procedure used to updated records in the data source. + + + A used during to update records in the + database with data from the . + + + + During , if this property is not set and primary key information + is present in the , the can be generated + automatically if you set the property and use the + . Then, any additional commands that you do not set are + generated by the . This generation logic requires key column + information to be present in the DataSet. + + + When is assigned to a previously created , + the is not cloned. The maintains a reference + to the previously created object. + + + If execution of this command returns rows, these rows may be merged with the DataSet + depending on how you set the property of the object. + + + + + + Open connection if it was closed. + Necessary to workaround "connection must be open and valid" error + with batched updates. + + Row state + list of opened connections + If connection is opened by this function, the list is updated + + true if connection was opened + + + + Gets or sets a value that enables or disables batch processing support, + and specifies the number of commands that can be executed in a batch. + + + Returns the number of rows to process for each batch. + + + Value is + Effect + + + + 0 + + + There is no limit on the batch size. + + + + + 1 + + + Disables batch updating. + + + + + > 1 + + + Changes are sent using batches of operations at a time. + + + + + When setting this to a value other than 1, all the commands associated with the + must have their property set to None or OutputParameters. An exception will be thrown otherwise. + + + + + + Initializes batching for the . + + + + + Adds a to the current batch. + + The to add to the batch. + The number of commands in the batch before adding the . + + + + Executes the current batch. + + The return value from the last command in the batch. + + + + Removes all objects from the batch. + + + + + Ends batching for the . + + + + + Returns a System.Data.IDataParameter from one of the commands in the current batch. + + The index of the command to retrieve the parameter from. + The index of the parameter within the command. + The specified. + + + + Overridden. See . + + + + + + + + + + Initializes a new instance of the class. + + The that updates the data source. + The to execute during the . + Whether the command is an UPDATE, INSERT, DELETE, or SELECT statement. + A object. + + + + + Overridden. Raises the RowUpdating event. + + A MySqlRowUpdatingEventArgs that contains the event data. + + + + Overridden. Raises the RowUpdated event. + + A MySqlRowUpdatedEventArgs that contains the event data. + + + + Asynchronous version of the method. + + The to fill records with. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the method. + + The to fill records with. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the method. + + The name of the to use for table mapping. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the method. + + The name of the to use for table mapping. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the method. + + The to fill with records. + The name of the source table to use for table mapping. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the method. + + The to fill with records. + The name of the source table to use for table mapping. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the method. + + The to fill with records. + An instance of . + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the method. + + The to fill with records. + An instance of . + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the method. + + The to fill with records. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the method. + + The to fill with records. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the method. + + The start record. + The max number of affected records. + The s to fill with records. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the method. + + The start record. + The max number of affected records. + The cancellation token. + The s to fill with records. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the method. + + The to fill with records. + The start record. + The max number of affected records. + The name of the source table to use for table mapping. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the method. + + The to fill with records. + The start record. + The max number of affected records. + The name of the source table to use for table mapping. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the method. + + The to fill with records. + The name of the source table to use for table mapping. + An instance of . + The start record. + The max number of affected records. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the method. + + The to fill with records. + The name of the source table to use for table mapping. + An instance of . + The start record. + The max number of affected records. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the method. + + The s to fill with records. + The start record. + The max number of affected records. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The number of rows successfully added to or refreshed in the s. + + + + Asynchronous version of the method. + + The s to fill with records. + The start record. + The max number of affected records. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The cancellation token. + The number of rows successfully added to or refreshed in the s. + + + + Asynchronous version of the method. + + The to fill with records. + The start record. + The max number of affected records. + The name of the source table to use for table mapping. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the method. + + The to fill with records. + The start record. + The max number of affected records. + The name of the source table to use for table mapping. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the method. + + DataSet to use. + Schema type to use. + [] + + + + Asynchronous version of the method. + + DataSet to use. + Schema type to use. + to use. + [] + + + + Asynchronous version of the method. + + DataSet to use. + Schema type to use. + Source table to use. + [] + + + + Asynchronous version of the method. + + DataSet to use. + Schema type to use. + Source table to use. + to use. + [] + + + + Asynchronous version of the method. + + DataSet to use. + Schema type to use. + Source table to use. + DataReader to use. + [] + + + + Asynchronous version of the method. + + DataSet to use. + Schema type to use. + Source table to use. + to use. + to use. + [] + + + + Asynchronous version of the method. + + DataSet to use. + Schema type to use. + DBCommand to use. + Source table to use. + Command Behavior + [] + + + + Asynchronous version of the method. + + DataSet to use. + Schema type to use. + DBCommand to use. + Source table to use. + Command Behavior + to use. + [] + + + + Asynchronous version of the method. + + DataTable to use. + Schema type to use. + DataTable + + + + Asynchronous version of the method. + + DataTable to use. + Schema type to use. + to use. + + + + + Asynchronous version of the method. + + DataTable to use. + Schema type to use. + DataReader to use. + + + + + Asynchronous version of the method. + + DataTable to use. + Schema type to use. + DataReader to use. + to use. + + + + + Asynchronous version of the method. + + DataTable to use. + Schema type to use. + DBCommand to use. + Command Behavior + + + + + Asynchronous version of the method. + + DataTable to use. + Schema type to use. + DBCommand to use. + Command behavior. + to use. + + + + + Asynchronous version of the method. + + DataRow[] to use. + The number of rows successfully updated from the . + + + + Asynchronous version of the method. + + DataRow[] to use. + to use. + The number of rows successfully updated from the . + + + + Asynchronous version of the method. + + DataSet to use. + The number of rows successfully updated from the . + + + + Asynchronous version of the method. + + DataSet to use. + to use. + The number of rows successfully updated from the . + + + + Asynchronous version of the method. + + DataTable to use. + The number of rows successfully updated from the . + + + + Asynchronous version of the method. + + DataTable to use. + to use. + The number of rows successfully updated from the . + + + + Asynchronous version of the method. + + DataRow[] to use. + Data Table Mapping + The number of rows successfully updated from the . + + + + Asynchronous version of the method. + + DataRow[] to use. + Data Table Mapping + to use. + The number of rows successfully updated from the . + + + + Asynchronous version of the method. + + DataSet to use. + Source table to use. + The number of rows successfully updated from the . + + + + Asynchronous version of the method. + + DataSet to use. + Source table to use. + to use. + The number of rows successfully updated from the . + + + + Represents the method that will handle the event of a . + + + + + Represents the method that will handle the event of a . + + + + + Provides data for the RowUpdating event. This class cannot be inherited. + + + + + Initializes a new instance of the MySqlRowUpdatingEventArgs class. + + The to + . + The to execute during . + One of the values that specifies the type of query executed. + The sent through an . + + + + Gets or sets the MySqlCommand to execute when performing the Update. + + + + + Provides data for the RowUpdated event. This class cannot be inherited. + + + + + Initializes a new instance of the MySqlRowUpdatedEventArgs class. + + The sent through an . + The executed when is called. + One of the values that specifies the type of query executed. + The sent through an . + + + + Gets or sets the MySqlCommand executed when Update is called. + + + + + Enables the provider to help ensure that a user has a security level adequate for accessing data. + + + + + Adds a new connection string with set of restricted keywords to the MySqlClientPermission object + + Settings to be used for the connection + Keywords to define the restrictions + KeyRestrictionBehavior to be used + + + + Returns MySqlClientPermission as an IPermission + + + + + + Associates a security action with a custom security attribute. + + + + + Represents a section within a configuration file. + + + + + Gets the MySQL configuations associated to the current configuration. + + + + + Gets a collection of the exception interceptors available in the current configuration. + + + + + Gets a collection of the command interceptors available in the current configuration. + + + + + Gets a collection of the authentication plugins available in the current configuration. + + + + + Gets or sets the replication configurations. + + + + + Defines the configurations allowed for an authentication plugin. + + + + + Gets or sets the name of the authentication plugin. + + + + + Gets or sets the type of the authentication plugin. + + + + + Defines the configurations allowed for an interceptor. + + + + + Gets or sets the name of the interceptor. + + + + + Gets or sets the type of the interceptor. + + + + + Represents a generic configuration element. + + + + + + Gets an enumerator that iterates through the returned list. + + An enumerator that iterates through the returned list. + + + + Helper class that makes it easier to work with the provider. + + + + + Asynchronous version of ExecuteDataRow. + + The settings to be used for the connection. + The command to execute. + The parameters to use for the command. + The DataRow containing the first row of the resultset. + + + + Asynchronous version of ExecuteDataRow. + + The settings to be used for the connection. + The command to execute. + The cancellation token. + The parameters to use for the command. + The DataRow containing the first row of the resultset. + + + + Executes a single SQL command and returns the first row of the resultset. A new MySqlConnection object + is created, opened, and closed during this method. + + Settings to be used for the connection + Command to execute + Parameters to use for the command + DataRow containing the first row of the resultset + + + + Executes a single SQL command and returns the resultset in a . + A new MySqlConnection object is created, opened, and closed during this method. + + Settings to be used for the connection + Command to execute + containing the resultset + + + + Executes a single SQL command and returns the resultset in a . + A new MySqlConnection object is created, opened, and closed during this method. + + Settings to be used for the connection + Command to execute + Parameters to use for the command + containing the resultset + + + + Executes a single SQL command and returns the resultset in a . + The state of the object remains unchanged after execution + of this method. + + object to use + Command to execute + containing the resultset + + + + Executes a single SQL command and returns the resultset in a . + The state of the object remains unchanged after execution + of this method. + + object to use + Command to execute + Parameters to use for the command + containing the resultset + + + + Updates the given table with data from the given + + Settings to use for the update + Command text to use for the update + containing the new data to use in the update + Tablename in the dataset to update + + + + Async version of ExecuteDataset + + Settings to be used for the connection + Command to execute + containing the resultset + + + + Async version of ExecuteDataset + + Settings to be used for the connection + Command to execute + Parameters to use for the command + containing the resultset + + + + Async version of ExecuteDataset + + object to use + Command to execute + containing the resultset + + + + Async version of ExecuteDataset + + object to use + Command to execute + Parameters to use for the command + containing the resultset + + + + Async version of UpdateDataset + + Settings to use for the update + Command text to use for the update + containing the new data to use in the update + Tablename in the dataset to update + + + + Executes a single command against a MySQL database. The is assumed to be + open when the method is called and remains open after the method completes. + + The object to use + The SQL command to be executed. + An array of objects to use with the command. + The number of affected records. + + + + Executes a single command against a MySQL database. + + to use. + The SQL command to be executed. + An array of objects to use with the command. + The number of affected records. + A new is created using the given. + + + + Async version of ExecuteNonQuery + + object to use. + The SQL command to be executed. + An array of objects to use with the command. + Rows affected. + + + + Asynchronous version of the ExecuteNonQuery method. + + to use. + The SQL command to be executed. + An array of objects to use with the command. + The number of rows affected. + + + + Asynchronous version of the ExecuteNonQuery method. + + to use. + The SQL command to be executed. + The cancellation token. + An array of objects to use with the command. + The number of rows affected. + + + + Executes a single command against a MySQL database, possibly inside an existing transaction. + + object to use for the command + object to use for the command + Command text to use + Array of objects to use with the command + True if the connection should be preserved, false if not + object ready to read the results of the command + + + + Executes a single command against a MySQL database. + + Settings to use for this command + Command text to use + object ready to read the results of the command + + + + Executes a single command against a MySQL database. + + object to use for the command + Command text to use + object ready to read the results of the command + + + + Executes a single command against a MySQL database. + + Settings to use for this command + Command text to use + Array of objects to use with the command + object ready to read the results of the command + + + + Executes a single command against a MySQL database. + + Connection to use for the command + Command text to use + Array of objects to use with the command + object ready to read the results of the command + + + + Async version of ExecuteReader + + object to use for the command + object to use for the command + Command text to use + Array of objects to use with the command + True if the connection should be preserved, false if not + object ready to read the results of the command + + + + Async version of ExecuteReader + + Settings to use for this command + Command text to use + object ready to read the results of the command + + + + Async version of ExecuteReader + + object to use for the command + Command text to use + object ready to read the results of the command + + + + Async version of ExecuteReader + + Settings to use for this command. + Command text to use. + An array of objects to use with the command. + object ready to read the results of the command. + + + + Async version of ExecuteReader + + Connection to use for the command. + Command text to use. + An array of objects to use with the command. + object ready to read the results of the command. + + + + Execute a single command against a MySQL database. + + Settings to use for the update + Command text to use for the update + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Execute a single command against a MySQL database. + + Settings to use for the command + Command text to use for the command + Parameters to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Execute a single command against a MySQL database. + + object to use + Command text to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Execute a single command against a MySQL database. + + object to use + Command text to use for the command + Parameters to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Async version of ExecuteScalar + + Settings to use for the update + Command text to use for the update + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Async version of ExecuteScalar + + Settings to use for the command + Command text to use for the command + Parameters to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Async version of ExecuteScalar + + object to use + Command text to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Async version of ExecuteScalar + + object to use + Command text to use for the command + Parameters to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Escapes the string. + + The string to escape. + The string with all quotes escaped. + + + + Replaces quotes with double quotes. + + The string to modidify. + A string containing double quotes instead of single quotes. + + + + Represents a single(not nested) TransactionScope + + + + + Defines security permissions assigned to a MySQL object. + + + + + Creates a set of permissions. + + A flag indicating if the reflection permission should be included. + A object representing a collection of permissions. + + + + BaseCommandInterceptor is the base class that should be used for all userland + command interceptors + + + + + Gets the active connection. + + + + + Executes an SQL statements that returns a scalar value such as a calculation. + + The SQL statement to execute. + A scalar value that represents the result returned by the execution of the SQL statement. + false. + This method is intended to be overriden. + + + + Executes an SQL statement that returns the number of affected rows. + + The SQL statement to execute. + The number of affected rows. + false. + This method is intended to be overriden. + + + + Executes an SQL statement that will return a resultset. + + The SQL statement to execute. + A value that describes the results of the query and its effect on the database. + A object containing the result of the statement execution. + false. + This method is intended to be overriden. + + + + Sets the active connection. + + The active connection. + + + + CommandInterceptor is the "manager" class that keeps the list of registered interceptors + for the given connection. + + + + + BaseExceptionInterceptor is the base class that should be used for all userland + exception interceptors. + + + + + Returns the received exception. + + The exception to be returned. + The exception originally received. + + + + Gets the active connection. + + + + + Initilizes this object by setting the active connection. + + The connection to become active. + + + + StandardExceptionInterceptor is the standard interceptor that simply returns the exception. + It is the default action. + + + + + Returns the received exception, which is the default action + + The exception to be returned. + The exception originally received. + + + + ExceptionInterceptor is the "manager" class that keeps the list of registered interceptors + for the given connection. + + + + + Interceptor is the base class for the "manager" classes such as ExceptionInterceptor, + CommandInterceptor, etc + + + + + Return schema information about procedures and functions + Restrictions supported are: + schema, name, type + + + Boolean that indicates if the function will be executed asynchronously. + The cancellation token. + + + + Return schema information about parameters for procedures and functions + Restrictions supported are: + schema, name, type, parameter name + + + + + Represents a query attribute to a . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the attribute name and its value. + + Name of the attribute. + Value of the attribute. + + + + Name of the query attribute. + + + + + Value of the query attribute. + + + + + Gets or sets the of the attribute. + + + + + Sets the MySqlDbType from the Value + + + + + Gets the value for the attribute type. + + + + + Serialize the value of the query attribute. + + + + + Clones this object. + + An object that is a clone of this object. + + + + Represents a collection of query attributes relevant to a . + + + + + Gets the at the specified index. + + + + + Gets the number of objects in the collection. + + + + + Adds the specified object to the . + + object to add. + + + + Adds a query attribute and its value. + + Name of the query attribute. + Value of the query attribute. + + + + Removes all items from the collection. + + + + + Returns an enumerator that iterates through the . + + + + + Abstract class that provides common functionality for connection options that apply for all protocols. + + + + + Readonly field containing a collection of protocol shared connection options. + + + + + Gets or sets a dictionary representing key-value pairs for each connection option. + + + + + Gets or sets the name of the server. + + The server. + + If this property is not set, then the provider will attempt to connect tolocalhost + even though this property will return String.Empty. + + + + Gets or sets the name of the database for the initial connection. + + There is no default for this property and, if not set, the connection will not have a current database. + + + + + Gets or sets the protocol that should be used for communicating + with MySQL. + + + + + Gets or sets the port number that is used when the socket + protocol is being used. + + + + + Gets or sets a boolean value that indicates whether this connection + should resolve DNS SRV records. + + + + + Gets or sets the user ID that should be used to connect with. + + + + + Gets or sets the password that should be used to make a connection. + + + + + Gets or sets the password for a second authentication that should be used to make a connection. + + + + + Gets or sets the password for a third authentication that should be used to make a connection. + + + + + Gets or sets the path to the certificate file to be used. + + + + + Gets or sets the password to be used in conjunction with the certificate file. + + + + + Gets or sets the location to a personal store where a certificate is held. + + + + + Gets or sets a certificate thumbprint to ensure correct identification of a certificate contained within a personal store. + + + + + Indicates whether to use SSL connections and how to handle server certificate errors. + + + + + Sets the TLS versions to use in a SSL connection to the server. + + + Tls version=TLSv1.2,TLSv1.3; + + + + + Gets or sets the path to a local key file in PEM format to use for establishing an encrypted connection. + + + + + Gets or sets the path to a local certificate file in PEM format to use for establishing an encrypted connection. + + + + + Gets or sets the idle connection time(seconds) for TCP connections. + + + + + Gets or sets the character set that should be used for sending queries to the server. + + + + + Analyzes the connection string for potential duplicated or invalid connection options. + + Connection string. + Flag that indicates if the connection is using X Protocol. + Flag that indicates if the default port is used. + Flag that indicates if the connection string has been analyzed. + + + + Represents a set of methods for creating instances of the MySQL client implementation of the data source classes. + + + + + Gets an instance of the . + This can be used to retrieve strongly typed data objects. + + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbCommand. + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbConnection. + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbParameter. + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbConnectionStringBuilder. + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbCommandBuilder. + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbDataAdapter. + + + + Provide a simple caching layer + + + + + Represents a SQL statement to execute against a MySQL database. This class cannot be inherited. + + + + You can reset the property and reuse the + object. However, you must close the object before you can execute a new or previous command. + + + If an exception of type is generated by the method executing , + the instance remains open. It is the responsibility of the programmer to close the connection. + + + You can read more about it here. + + + Using the '@' symbol for paramters is now the preferred approach although the old pattern of using + '?' is still supported. Please be aware that using '@' can cause conflicts when user variables + are also used. For more information, see the documentation on the AllowUserVariables connection string option. + + + + + + Initializes a new instance of the MySqlCommand class. + + + The base constructor initializes all fields to their default values. + + + + + Initializes a new instance of the class with the text of the query. + + The text of the query. + + + + Initializes a new instance of the class with the text of the query and a . + + The text of the query. + A that represents the connection to an instance of MySQL Server. + + + + Initializes a new instance of the class with the text of the query, + a , and the . + + The text of the query. + A that represents the connection to an instance of MySQL Server. + The in which the executes. + + + + Provides the ID of the last inserted row. + ID of the last inserted row. -1 if none exists. + + An important point to remember is that this property can be used in batch SQL scenarios but it's important to remember that it will + only reflect the insert ID from the last insert statement in the batch. This property can also be used when the batch includes select statements + and ExecuteReader is used. This property can be consulted during result set processing. + + + + + Gets or sets the SQL statement to execute at the data source. + + The SQL statement or stored procedure to execute. The default is an empty string. + + You can read more about it here. + + + + + Gets or sets the wait time before terminating the attempt to execute a command + and generating an error. + + The time (in seconds) to wait for the command to execute. The default is 30 seconds. + + CommandTimeout is dependent on the ability of MySQL to cancel an executing query. + + + + + Gets or sets a value indicating how the property is to be interpreted. + + + One of the values. + The default is . + + + You can read more about it here. + + + + + Gets a boolean value that indicates whether the method has been called. + + True if it is Prepared; otherwise, false. + + + + Gets or sets the object used by this instance of the . + + + The connection to a data source. The default value is a null reference. + + + + + Gets the object. + + + The parameters of the SQL statement or stored procedure. The default is an empty collection. + + + Connector/NET does not support unnamed parameters. Every parameter added to the collection must + have an associated name. + You can read more about it here. + Parameters can be used along with . There are no restrictions in this regard. + + + + + Gets the object. + + + The query attributes defined for the statement. The default is an empty collection. + + + Connector/NET does not support unnamed query attributes. Every query attribute added to the collection must + have an associated name. + You can read more about it here. + Query Attributes can be used along with . There are no restrictions in this regard. + + + + + Gets or sets the instance of within which executes. + + + The . The default value is a null reference (Nothing in Visual Basic). + + + You cannot set the property if it is already set to a + specific value, and the command is in the process of executing. If you set the + transaction to use a object that is not connected + to the same as the object, + an exception will be thrown the next time you attempt to execute a statement. + + + + + Gets or sets a value that indicates whether caching is enabled. + + True if it is enabled; otherwise, false. + + + + Gets or sets the seconds for how long a TableDirect result should be cached. + + Number of seconds. + + + + Gets or sets how command results are applied to the + when used by the method of the . + + + One of the values. + + + + The default value is + Both unless the command is automatically generated (as in the case of the + ), in which case the default is None. + + + + + + Gets or sets a value indicating whether the command object should be visible in a Windows Form Designer control. + + True if it should be visible; otherwise, false. + + + + Gets or sets the used by this . + + The connection. + + + + Gets the collection of objects. + + The collection. + + + + Gets or sets the within which this object executes. + + The transaction. + + + + Attempts to cancel the execution of a currently active command + + + + + Creates a new instance of a object. + + + This method is a strongly-typed version of . + + A object. + + + + Check the connection to make sure + - it is open + - it is not currently being used by a reader + - and we have the right version of MySQL for the requested command type + + + + + Executes a SQL statement against the connection and returns the number of rows affected. + + Number of rows affected + + You can use to perform any type of database operation, + however any resultsets returned will not be available. Any output parameters + used in calling a stored procedure will be populated with data and can be + retrieved after execution is complete. + For UPDATE, INSERT, and DELETE statements, the return value is the number + of rows affected by the command. For all other types of statements, the return + value is -1. + + + + + Asynchronous version of . + + The cancellation token. + A task representing the asynchronous operation. + + + + Reset reader to null, to avoid "There is already an open data reader" + on the next ExecuteReader(). Used in error handling scenarios. + + + + + Reset SQL_SELECT_LIMIT that could have been modified by CommandBehavior. + + + + + Sends the value to + and builds a object. + + A object. + + + When the property is set to StoredProcedure, + the property should be set to the name of the stored + procedure. The command executes this stored procedure when you call + ExecuteReader. + + + While is in use, the associated + instance of is busy serving it + and no other operations can be performed on , other than closing it. + This is the case until the method of is called. + + + + + + Sends the to the Connection, + and builds a using one of the values. + + One of the values. + + + When the property is set to StoredProcedure, + the property should be set to the name of the stored + procedure. The command executes this stored procedure when you call + ExecuteReader. + + + If the object is created with CommandBehavior set to + CloseConnection, closing the instance closes the connection + automatically. + + + When calling ExecuteReader with the SingleRow behavior, you should be aware that using a limit + clause in your SQL will cause all rows (up to the limit given) to be retrieved by the client. The + method will still return false after the first row but pulling all rows of data + into the client will have a performance impact. If the limit clause is not necessary, it should + be avoided. + + + + A object. + + + + + Asynchronous version of . + + One of the values. + A task representing the asynchronous operation. + + + + Asynchronous version of with a cancellation token. + + One of the values. + The cancellation token. + A task representing the asynchronous operation. + + + + Executes the query, and returns the first column of the first row in the + result set returned by the query. Extra columns or rows are ignored. + + + The first column of the first row in the result set, or a null reference if the + result set is empty + + + + Use the ExecuteScalar method to retrieve a single value (for example, + an aggregate value) from a database. This requires less code than using the + method, and then performing the operations necessary + to generate the single value using the data returned by a + + + + + + Asynchronous version of . + + The cancellation token. + A task representing the asynchronous operation. + + + + Creates a prepared version of the command on an instance of MySQL Server. + + + + + Asynchronously creates a prepared version of the command on an instance of MySQL Server. + + + + + Creates a clone of this object. CommandText, Connection, and Transaction properties + are included as well as the entire parameter and the arribute list. + + The cloned object. + + + + Initiates the asynchronous execution of the SQL statement or stored procedure + that is described by this , and retrieves one or more + result sets from the server. + + An that can be used to poll, wait for results, + or both; this value is also needed when invoking EndExecuteReader, + which returns a instance that can be used to retrieve + the returned rows. + + + + Initiates the asynchronous execution of the SQL statement or stored procedure + that is described by this using one of the + CommandBehavior values. + + One of the values, indicating + options for statement execution and data retrieval. + An that can be used to poll, wait for results, + or both; this value is also needed when invoking EndExecuteReader, + which returns a instance that can be used to retrieve + the returned rows. + + + + Finishes asynchronous execution of a SQL statement, returning the requested + . + + The returned by the call to + . + A MySqlDataReader object that can be used to retrieve the requested rows. + + + + Initiates the asynchronous execution of the SQL statement or stored procedure + that is described by this . + + + An delegate that is invoked when the command's + execution has completed. Pass a null reference to indicate that no callback is required. + A user-defined state object that is passed to the + callback procedure. Retrieve this object from within the callback procedure + using the property. + An that can be used to poll or wait for results, + or both; this value is also needed when invoking , + which returns the number of affected rows. + + + + Initiates the asynchronous execution of the SQL statement or stored procedure + that is described by this . + + An that can be used to poll or wait for results, + or both; this value is also needed when invoking , + which returns the number of affected rows. + + + + Finishes asynchronous execution of a SQL statement. + + The returned by the call + to . + + + + + Releases the resources used by the + + + + + Releases the resources used by the + + + + + Represents a connection to a MySQL database. This class cannot be inherited. + + + + A object represents a session to a MySQL + data source. When you create an instance of , all + properties are set to their initial values. + + + If the goes out of scope, it is not closed. Therefore, + you must explicitly close the connection by calling + or . + + + + + + Occurs when FIDO authentication requests to perform gesture action on a device. + + + + + Occurs when WebAuthn authentication makes a request to perform the gesture action on a device. + + + + + Occurs when MySQL returns warnings as a result of executing a command or query. + + + + + Initializes a new instance of the class. + + + You can read more about it here. + + + + + Initializes a new instance of the class when given a string containing the connection string. + + + You can read more about it here. + + The connection properties used to open the MySQL database. + + + + + Determines whether the connection is a clone of other connection. + + + + + Returns the ID of the server thread this connection is executing on. + + + + + Gets the name of the MySQL server to which to connect. + + + + + Gets the time to wait while trying to establish a connection before terminating the attempt and generating an error. + + + A value of 0 indicates no limit, and should be avoided in a call to + because an attempt to connect + will wait indefinitely. + + The value set is less than 0. + + + Gets the name of the current database or the database to be used after a connection is opened. + The name of the current database or the name of the database to be used after a connection is opened. + The default value is an empty string. + + + The property does not update dynamically. + If you change the current database using a SQL statement, then this property + may reflect the wrong value. If you change the current database using the + method, this property is updated to reflect the new database. + + + + + + Indicates if this connection should use compression when communicating with the server. + + + + Gets the current state of the connection. + + A bitwise combination of the values. The default is . + + + The allowed state changes are: + + + From to , + using the method of the connection object. + + + From Open to Closed, using either the Close method or the Dispose method of the connection object. + + + + + + Gets a string containing the version of the MySQL server to which the client is connected. + The version of the instance of MySQL. + The connection is closed. + + + + Gets or sets the string used to connect to a MySQL database. + + + You can read more about it here. + + + + + Gets the instance of the + + + + + Gets a boolean value that indicates whether the password associated to the connection is expired. + + + + + Gets a boolean value that indicates whether the connection string has been analyzed or not. + + + + + Creates and returns a System.Data.Common.DbCommand object associated with the current connection. + + A object. + + + + Releases the resources used by the + + + + + Starts a database transaction. + + Specifies the for the transaction. + A representing the new transaction. + Parallel transactions are not supported. + + + + Begins a database transaction. + + A representing the new transaction. + Parallel transactions are not supported. + + + + Starts a database transaction. + + Specifies the for the transaction. + The scope of the transaction. + A representing the new transaction. + Parallel transactions are not supported. + + + + Asynchronous version of . + + A representing the new transaction. + Parallel transactions are not supported. + + + + Asynchronous version of . + + A token to cancel the asynchronous operation. + A representing the new transaction. + Parallel transactions are not supported. + + + + Asynchronous version of . + + Specifies the for the transaction. + The cancellation token. + A representing the new transaction. + Parallel transactions are not supported. + + + Changes the current database for an open . + The name of the database to use. + + + The value supplied in the databaseName parameter must be a valid database + name. The databaseName parameter cannot contain a null value, an empty + string, or a string with only blank characters. + + + When you are using connection pooling against MySQL, and you close + the connection, it is returned to the connection pool. The next time the + connection is retrieved from the pool, the reset connection request + executes before the user performs any operations. + + + The database name is not valid. + The connection is not open. + Cannot change the database. + + + + Asynchronous version of the method. + + The name of the database to use. + The cancellation token. + A task representing the asynchronous operation. + + + + Pings the server. + + true if the ping was successful; otherwise, false. + + + + Pings the server. + + true if the ping was successful; otherwise, false. + + + Opens a database connection with the property settings specified by the . + Cannot open a connection without specifying a data source or server. + A connection-level error occurred while opening the connection. + + + The draws an open connection from the connection pool if one is available. + Otherwise, it establishes a new connection to an instance of MySQL. + + + + + + Creates and returns a object associated with the . + + A object. + + + Closes the connection to the database. This is the preferred method of closing any open connection. + + + The method rolls back any pending transactions. It then releases + the connection to the connection pool, or closes the connection if connection + pooling is disabled. + + + An application can call more than one time. No exception is + generated. + + + + + + Asynchronous version of the method. + + + + + Asynchronous version of the method. + + + + + Cancels the query after the specified time interval. + + The length of time (in seconds) to wait for the cancellation of the command execution. + + + + Asynchronous version of the method. + + The length of time (in seconds) to wait for the cancellation of the command execution. + The cancellation token. + + + + Returns schema information for the data source of this . + + A that contains schema information. + + + + Returns schema information for the data source of this + using the specified string for the schema name. + + Specifies the name of the schema to return. + A that contains schema information. + + + + Returns schema information for the data source of this + using the specified string for the schema name and the specified string array + for the restriction values. + + Specifies the name of the schema to return. + Specifies a set of restriction values for the requested schema. + A that contains schema information. + + + + Asynchronous version of . + + A token to cancel the asynchronous operation. + A task representing the asynchronous operation. + + + + Asynchronous version of . + + Specifies the name of the schema to return. + A token to cancel the asynchronous operation. + A task representing the asynchronous operation. + + + + Asynchronous version of . + + Specifies the name of the schema to return. + Specifies a set of restriction values for the requested schema. + A token to cancel the asynchronous operation. + A task representing the asynchronous operation. + + + + Gets a schema collection based on the provided restriction values. + + The name of the collection. + The values to restrict. + A schema collection object. + + + + Asynchronous version of the method. + + The name of the collection. + The values to restrict. + The cancellation token. + A collection of schema objects. + + + + Asynchronous version of the method. + + The name of the collection. + The values to restrict. + The cancellation token. + Boolean that indicates if the function will be executed asynchronously. + A collection of schema objects. + + + + Enlists in the specified transaction. + + A reference to an existing in which to enlist. + + + + Creates a new object with the exact same ConnectionString value. + + A cloned object. + + + + Returns an unopened copy of this connection with a new connection string. If the Password + in is not set, the password from this connection will be used. + This allows creating a new connection with the same security information while changing other options, + such as database or pooling. + + The new connection string to be used. + A new with different connection string options but + the same password as this connection (unless overridden by ). + + + + Sets query timeout. If timeout has been set prior and not + yet cleared with ClearCommandTimeout(), it has no effect. + + Timeout in seconds. + if a timeout is set. + + + + Clears query timeout, allowing next SetCommandTimeout() to succeed. + + + + Empties the connection pool associated with the specified connection. + + The associated with the pool to be cleared. + + + + clears the connection pool that is associated with the connection. + If additional connections associated with connection are in use at the time of the call, + they are marked appropriately and are discarded (instead of being returned to the pool) + when is called on them. + + + + + + Asynchronous version of the method. + + The connection associated with the pool to be cleared. + The cancellation token. + + + + Clears all connection pools. + + ClearAllPools essentially performs a on all current connection pools. + + + + Asynchronous version of the method. + + The cancellation token. + + + + Represents the method to handle the event of a + + + + + + Represents the method to handle the event of a + . + + + + + Represents the method to handle the event of a + . + + + + + Provides data for the InfoMessage event. This class cannot be inherited. + + + + + Gets or sets an array of objects together with the errors found. + + + + + IDisposable wrapper around SetCommandTimeout and ClearCommandTimeout functionality. + + + + + Aids in the creation of connection strings by exposing the connection options as properties. + Contains connection options specific to the Classic MySQL protocol. + + + + + Main constructor. + + + + + Constructor accepting a connection string. + + The connection string. + Flag that indicates if the connection string has been analyzed. + + + + Readonly field containing a collection of classic protocol and protocol shared connection options. + + + + + Gets or sets the name of the named pipe that should be used + for communicating with MySQL. + + This property has no effect unless the + property has been set to . + + + + Gets or sets a boolean value that indicates whether this connection + should use compression. + + + + + Gets or sets a boolean value that indicates whether this connection will allow + commands to send multiple SQL statements in one execution. + + + + + Gets or sets a boolean value that indicates whether logging is enabled. + + + + + Gets or sets the base name of the shared memory objects used to + communicate with MySQL when the shared memory protocol is being used. + + + + + Gets or sets the default command timeout. + + + + + Gets or sets the connection timeout. + + + + + Gets or sets a boolean value that indicates whether this connection will allow + to load data local infile. + + + + + Gets or sets the safe path where files can be read and uploaded to the server. + + + + + Gets or sets a boolean value that indicates if the password should be persisted + in the connection string. + + + + + Gets or sets a boolean value that indicates if the connection should be encrypted. + + Obsolte. Use instead. + + + + Gets or sets a boolean value that indicates if RSA public keys should be retrieved from the server. + + This option is only relevant when SSL is disabled. Setting this option to true in + 8.0 servers that have the caching_sha2_password authentication plugin as the default plugin will + cause the connection attempt to fail if the user hasn't successfully connected to the server on a + previous occasion. + + + + Gets or sets the default authentication plugin to be used. This plugin takes precedence over + the server-side default authentication plugin when a valid authentication plugin is specified. + + + The default authentication plugin is mandatory for supporting user-less and password-less Kerberos authentications. + If no value is set, it uses the server-side default authentication plugin. + + + + + Gets or sets the OCI configuration file location. + + + The default values vary depending on the operating system. On Windows systems the value is '%HOMEDRIVE%%HOMEPATH%\.oci\config'. + For Linux and macOS systems it is '~/.oci/config'. + + + + + Gets or sets the profile to use from the OCI configuration file. + + + The default value is "DEFAULT". + + + + + Gets or sets the mode value to be used in Kerberos authentication. + + + If (default value) is used, then it will try to log in using + and then fallback to mode value in case of error. + + + + + Gets or sets a boolean value that indicates if zero date time values are supported. + + Default value is false. + + + + Gets or sets a boolean value that indicates if zero datetime values should be + converted to DateTime.MinValue. + + Default value is false. + + + + Gets or sets a boolean value that indicates if the Usage Advisor should be enabled. + + Default value is false. + + + + Gets or sets the size of the stored procedure cache. + + Default value is 25. + + + + Gets or sets a boolean value that indicates if the performance monitor hooks should be enabled. + + Default value is false. + + + + Gets or sets a boolean value that indicates if an opened connection should particiapte in the current scope. + + Default value is true. + + + + Gets or sets a boolean value that indicates if security asserts must be included. + + Must be set to true when using the class in a partial trust environment, + with the library installed in the GAC of the hosting environment. Not supported in .NET Core. + Default value is false. + + + + Gets or sets a boolean value that indicates if column binary flags set by the server are ignored. + + Default value is true. + + + + Gets or sets a boolean value that indicates if TINYINT(1) shound be treated as a BOOLEAN. + + Default value is true. + + + + Gets or sets a boolean value that indicates if the provider expects user variables in the SQL. + + Default value is false. + + + + Gets or sets a boolean value that indicates if the session should be interactive. + + Default value is false. + + + + Gets or sets a boolean value that indicates if server functions should be treated as returning a string. + + Default value is false. + + + + Gets or sets a boolean value that indicates if the server should report affected rows instead of found rows. + + Default value is false. + + + + Gets or sets a boolean value that indicates if items of data type BINARY(16) should be treated as guids. + + Default value is false. + + + + Gets or sets a boolean value that indicates if SQL Server syntax should be allowed by supporting square brackets + around symbols instead of backticks. + + Default value is false. + + + + Gets or sets a boolean value that indicates if caching of TableDirect commands is enabled. + + Default value is false. + + + + Gets or sets the seconds for how long a TableDirect result should be cached. + + Default value is 0. + + + + Gets or sets a boolean value that indicates if stored routine parameters should be checked against the server. + + Default value is true. + + + + Gets or sets a boolean value that indicates if this connection will use replication. + + Default value is false. + + + + Gets or sets the list of interceptors that can triage thrown MySqlExceptions. + + + + + Gets or sets the list of interceptors that can intercept command operations. + + + + + Gets or sets the event for the Fido callback. + + + + + Gets or sets the event for the WebauthN callback. + + + + + Gets or sets the lifetime of a pooled connection. + + Default value is 0. + + + + Gets or sets a boolean value indicating if connection pooling is enabled. + + Default value is true. + + + + Gets the minimum connection pool size. + + Default value is 0. + + + + Gets or sets the maximum connection pool setting. + + Default value is 100. + + + + Gets or sets a boolean value that indicates if the connection should be reset when retrieved + from the pool. + + Default value is false. + + + + Gets or sets a boolean value that indicates whether the server variable settings are updated by a + SHOW VARIABLES command each time a pooled connection is returned. + + Default value is false. + + + + Indicates whether the driver should treat binary BLOBs as UTF8. + + Default value is false. + + + + Gets or sets the pattern to match for the columns that should be treated as UTF8. + + + + + Gets or sets the pattern to match for the columns that should not be treated as UTF8. + + + + + Gets or sets a connection option. + + The keyword that identifies the connection option to modify. + + + + Retrieves the value corresponding to the supplied key from this . + + The key of the item to retrieve. + The value corresponding to the . + if was found within the connection string; + otherwise, . + contains a null value. + + + + Provides a means of reading a forward-only stream of rows from a MySQL database. This class cannot be inherited. + + + + To create a , you must call the + method of the object, rather than directly using a constructor. + + + While the is in use, the associated + is busy serving the , and no other operations can be performed + on the other than closing it. This is the case until the + method of the is called. + + + and + are the only properties that you can call after the is + closed. Though the property may be accessed at any time + while the exists, always call before returning + the value of to ensure an accurate return value. + + + For optimal performance, avoids creating + unnecessary objects or making unnecessary copies of data. As a result, multiple calls + to methods such as return a reference to the + same object. Use caution if you are modifying the underlying value of the objects + returned by methods such as . + + + + + + Gets the number of columns in the current row. + + The number of columns in the current row. + + + + Gets a value indicating whether the contains one or more rows. + + true if the contains one or more rows; otherwise false. + + + + Gets a value indicating whether the data reader is closed. + + true if the is closed; otherwise false. + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + The number of rows changed, inserted, or deleted. + -1 for SELECT statements; 0 if no rows were affected or the statement failed. + + + + Overloaded. Gets the value of a column in its native format. + In C#, this property is the indexer for the class. + + The value of the specified column. + + + + Gets the value of a column in its native format. + [C#] In C#, this property is the indexer for the class. + + The value of the specified column. + + + + Gets a value indicating the depth of nesting for the current row. This method is not + supported currently and always returns 0. + + The depth of nesting for the current row. + + + + Closes the object. + + + + + Gets the value of the specified column as a Boolean. + + The column name. + The value of the specified column. + + + + Gets the value of the specified column as a Boolean. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a byte. + + The column name. + The value of the specified column. + + + + Gets the value of the specified column as a byte. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a sbyte. + + The column name. + The value of the specified column. + + + + Gets the value of the specified column as a sbyte. + + The zero-based column ordinal. + The value of the specified column. + + + + Reads a stream of bytes from the specified column offset into the buffer an array starting at the given buffer offset. + + The zero-based column ordinal. + The index within the field from which to begin the read operation. + The buffer into which to read the stream of bytes. + The index for buffer to begin the read operation. + The maximum length to copy into the buffer. + The actual number of bytes read. + + + + Gets the value of the specified column as a single character. + + The column name. + The value of the specified column. + + + + Gets the value of the specified column as a single character. + + The zero-based column ordinal. + The value of the specified column. + + + + Reads a stream of characters from the specified column offset into the buffer as an array starting at the given buffer offset. + + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + The actual number of characters read. + + + + Gets the name of the source data type. + + The zero-based column ordinal. + A string representing the name of the data type. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a object. + Call IsDBNull to check for null values before calling this method. + + The column name. + The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a object. + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a object. + Call to check for null values before calling this method. + + + MySql allows date columns to contain the value '0000-00-00' and datetime + columns to contain the value '0000-00-00 00:00:00'. The DateTime structure cannot contain + or represent these values. To read a datetime value from a column that might + contain zero values, use . + + + The behavior of reading a zero datetime column using this method is defined by the + ZeroDateTimeBehavior connection string option. For more information on this option, + please refer to . + + + + The column name. + The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a object. + Call to check for null values before calling this method. + + + MySql allows date columns to contain the value '0000-00-00' and datetime + columns to contain the value '0000-00-00 00:00:00'. The DateTime structure cannot contain + or represent these values. To read a datetime value from a column that might + contain zero values, use . + + + The behavior of reading a zero datetime column using this method is defined by the + ZeroDateTimeBehavior connection string option. For more information on this option, + please refer to . + + + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a . + + The name of the colum. + The value of the specified column as a . + + + + Gets the value of the specified column as a . + + The index of the colum. + The value of the specified column as a . + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a object. + Call to check for null values before calling this method. + + The column name. + The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a object. + Call to check for null values before calling this method. + + The zero-based column ordinal + The value of the specified column. + + + Gets the value of the specified column as a double-precision floating point number. + + No conversions are performed; therefore, the data retrieved must already be a object. + Call to check for null values before calling this method. + + The column name. + The value of the specified column. + + + Gets the value of the specified column as a double-precision floating point number. + + No conversions are performed; therefore, the data retrieved must already be a object. + Call to check for null values before calling this method. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the Type that is the data type of the object. + + The column name. + The data type of the specified column. + + + + Gets the Type that is the data type of the object. + + The zero-based column ordinal. + The data type of the specified column. + + + + Gets the value of the specified column as a single-precision floating point number. + + + No conversions are performed; therefore, the data retrieved must already be a object. + Call to check for null values before calling this method. + + The column name. + The value of the specified column. + + + + Gets the value of the specified column as a single-precision floating point number. + + + No conversions are performed; therefore, the data retrieved must already be a object. + Call to check for null values before calling this method. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the body definition of a routine. + + The column name. + The definition of the routine. + + + + Gets the value of the specified column as a globally-unique identifier(GUID). + + The name of the column. + The value of the specified column. + + + + Gets the value of the specified column as a globally-unique identifier(GUID). + + The zero-based column ordinal. + The value of the specified column. + + + Gets the value of the specified column as a 16-bit signed integer. + + No conversions are performed; therefore, the data retrieved must already be a value. + Call to check for null values before calling this method. + + The column name. + The value of the specified column. + + + Gets the value of the specified column as a 16-bit signed integer. + + No conversions are performed; therefore, the data retrieved must already be a value. + Call to check for null values before calling this method. + + The zero-based column ordinal. + The value of the specified column. + + + Gets the value of the specified column as a 32-bit signed integer. + + No conversions are performed; therefore, the data retrieved must already be a value. + Call to check for null values before calling this method. + + The column name. + The value of the specified column. + + + Gets the value of the specified column as a 32-bit signed integer. + + No conversions are performed; therefore, the data retrieved must already be a value. + Call to check for null values before calling this method. + + The zero-based column ordinal. + The value of the specified column. + + + Gets the value of the specified column as a 64-bit signed integer. + + No conversions are performed; therefore, the data retrieved must already be a value. + Call to check for null values before calling this method. + + The column name. + The value of the specified column. + + + Gets the value of the specified column as a 64-bit signed integer. + + No conversions are performed; therefore, the data retrieved must already be a value. + Call to check for null values before calling this method. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the name of the specified column. + + The zero-based column ordinal. + The name of the specified column. + + + + Gets the column ordinal, given the name of the column. + + The name of the column. + The zero-based column ordinal. + + + + Gets a stream to retrieve data from the specified column. + + The zero-based column ordinal. + A stream + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a object. + Call to check for null values before calling this method. + + The column name. + The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a object. + Call to check for null values before calling this method. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a value. + Call to check for null values before calling this method. + + The column name. + The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a value. + Call to check for null values before calling this method. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column in its native format. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets all attribute columns in the collection for the current row. + + An array of into which to copy the attribute columns. + The number of instances of in the array. + + + Gets the value of the specified column as a 16-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a value. + Call to check for null values before calling this method. + + The column name. + The value of the specified column. + + + Gets the value of the specified column as a 16-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a value. + Call to check for null values before calling this method. + + The zero-based column ordinal. + The value of the specified column. + + + Gets the value of the specified column as a 32-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a value. + Call to check for null values before calling this method. + + The column name. + The value of the specified column. + + + Gets the value of the specified column as a 32-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a value. + Call to check for null values before calling this method. + + The zero-based column ordinal. + The value of the specified column. + + + Gets the value of the specified column as a 64-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a value. + Call to check for null values before calling this method. + + The column name. + The value of the specified column. + + + Gets the value of the specified column as a 64-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a value. + Call to check for null values before calling this method. + + The zero-based column ordinal. + The value of the specified column. + + + + Returns a object for the requested column ordinal. + + The zero-based column ordinal. + A object. + + + + Gets a value indicating whether the column contains non-existent or missing values. + + The zero-based column ordinal. + true if the specified column is equivalent to ; otherwise false. + + + + Gets the value of the specified column as a . + + The index of the colum. + The value of the specified column as a . + + + + Gets the value of the specified column as a . + + The name of the colum. + The value of the specified column as a . + + + + Returns an that iterates through the . + + An that can be used to iterate through the rows in the data reader. + + + + Gets the value of the specified column as a type. + + Type. + The index of the column. + The value of the column. + + + + Describes the column metadata of the . + + A object. + + + + Advances the data reader to the next result when reading the results of batch SQL statements. + + if there are more result sets; otherwise . + + + + Advances the to the next record. + + true if there are more rows; otherwise false. + + + + Releases all resources used by the current instance of the class. + + + + + Summary description for ClientParam. + + + + + DB Operations Code + + + + + Specifies MySQL specific data type of a field, property, for use in a . + + + + + + A fixed precision and scale numeric value between -1038 + -1 and 10 38 -1. + + + + + The signed range is -128 to 127. The unsigned + range is 0 to 255. + + + + + A 16-bit signed integer. The signed range is + -32768 to 32767. The unsigned range is 0 to 65535 + + + + + Specifies a 24 (3 byte) signed or unsigned value. + + + + + A 32-bit signed integer + + + + + A 64-bit signed integer. + + + + + A small (single-precision) floating-point + number. Allowable values are -3.402823466E+38 to -1.175494351E-38, + 0, and 1.175494351E-38 to 3.402823466E+38. + + + + + A normal-size (double-precision) + floating-point number. Allowable values are -1.7976931348623157E+308 + to -2.2250738585072014E-308, 0, and 2.2250738585072014E-308 to + 1.7976931348623157E+308. + + + + + A timestamp. The range is '1970-01-01 00:00:00' to sometime in the + year 2037 + + + + + Date The supported range is '1000-01-01' to '9999-12-31'. + + + + + Time The range is '-838:59:59' to '838:59:59'. + + + + + DateTime The supported range is '1000-01-01 00:00:00' to + '9999-12-31 23:59:59'. + + + + + Datetime The supported range is '1000-01-01 00:00:00' to + '9999-12-31 23:59:59'. + + + + + A year in 2- or 4-digit format (default is 4-digit). The + allowable values are 1901 to 2155, 0000 in the 4-digit year + format, and 1970-2069 if you use the 2-digit format (70-69). + + + + + Obsolete Use Datetime or Date type + + + + + A variable-length string containing 0 to 65535 characters + + + + + Bit-field data type + + + + + JSON + + + + + New Decimal + + + + + An enumeration. A string object that can have only one value, + chosen from the list of values 'value1', 'value2', ..., NULL + or the special "" error value. An ENUM can have a maximum of + 65535 distinct values + + + + + A set. A string object that can have zero or more values, each + of which must be chosen from the list of values 'value1', 'value2', + ... A SET can have a maximum of 64 members. + + + + + A binary column with a maximum length of 255 (2^8 - 1) + characters + + + + + A binary column with a maximum length of 16777215 (2^24 - 1) bytes. + + + + + A binary column with a maximum length of 4294967295 or + 4G (2^32 - 1) bytes. + + + + + A binary column with a maximum length of 65535 (2^16 - 1) bytes. + + + + + A variable-length string containing 0 to 255 bytes. + + + + + A fixed-length string. + + + + + Geometric (GIS) data type. + + + + + Unsigned 8-bit value. + + + + + Unsigned 16-bit value. + + + + + Unsigned 24-bit value. + + + + + Unsigned 32-bit value. + + + + + Unsigned 64-bit value. + + + + + Fixed length binary string. + + + + + Variable length binary string. + + + + + A text column with a maximum length of 255 (2^8 - 1) characters. + + + + + A text column with a maximum length of 16777215 (2^24 - 1) characters. + + + + + A text column with a maximum length of 4294967295 or + 4G (2^32 - 1) characters. + + + + + A text column with a maximum length of 65535 (2^16 - 1) characters. + + + + + A guid column. + + + + + Allows the user to specify the type of connection that should + be used. + + + + + TCP/IP style connection. Works everywhere. + + + + + TCP/IP style connection. Works everywhere. + + + + + TCP/IP style connection. Works everywhere. + + + + + Named pipe connection. Works only on Windows systems. + + + + + Named pipe connection. Works only on Windows systems. + + + + + Unix domain socket connection. Works only with Unix systems. + + + + + Unix domain socket connection. Works only with Unix systems. + + + + + Shared memory connection. Currently works only with Windows systems. + + + + + Shared memory connection. Currently works only with Windows systems. + + + + + SSL options for connection. + + + + + Do not use SSL. + + + + + Do not use SSL. + + + + + Use SSL, if server supports it. This option is only available for the classic protocol. + + + + + Use SSL, if server supports it. This option is only available for the classic protocol. + + + + + Always use SSL. Deny connection if server does not support SSL. + Do not perform server certificate validation. + This is the default SSL mode when the same isn't specified as part of the connection string. + + + + + Always use SSL. Validate server SSL certificate, but different host name mismatch. + + + + + Always use SSL and perform full certificate validation. + + + + + Specifies the connection types supported + + + + + Use TCP/IP sockets. + + + + + Use client library. + + + + + Use MySQL embedded server. + + + + + Defines the location of the certificate store. + + + + + Do not use certificate store. + + + + + Use certificate store for the current user. + + + + + User certificate store for the machine. + + + + + Specifies the authentication mechanism that should be used. + + + + + If SSL is enabled or Unix sockets are being used, sets PLAIN as the authentication mechanism; + otherwise, it tries to use MYSQL41 and then SHA256_MEMORY. + + + + + Authenticate using PLAIN. + + + + + Authenticate using MYSQL41. + + + + + Authenticate using EXTERNAL. + + + + + Authenticate using SHA256_MEMORY. + + + + + Defines waiting options that may be used with row locking options. + + + + + Waits until the blocking transaction releases the row lock. + + + + + Never waits to acquire a row lock. The query executes immediately, + failing with an error if a requested row is locked. + + + + + Never waits to acquire a row lock. The query executes immediately, + removing locked rows from the result set. + + + + + Defines the type of compression used when data is exchanged between client and server. + + + + + Uses compression if client and server are able to reach a concensus. Otherwise, compression + is not used. + + + + + Enforces the use of compression. If no concensus is reached, an error is raised. + + + + + Disables compression. + + + + + Defines the compression algorithms that can be used. + + + + + The warnings that cause a connection to close. + + + + + Controls which column type should be read as type System.Guid. + + + + + Same as Char36 when OldGuids equals False, otherwise, the same as LittleEndianBinary16. + + + + + No column types are read or written as type Guid. + + + + + Char(36) columns are read or written as type Guid using lowercase hex with hyphens, which match UUID(). + + + + + Char(32) columns are read or written as type Guid using lowercase hex without hyphens. + + + + + Binary(16) columns are read or written as type Guid using big-endian byte order, which matches UUID_TO_BIN(x). + + + + + Binary(16) columns are read or written as type Guid using big-endian byte order + with time parts swapped, which matches UUID_TO_BIN(x,1). + + + + + Binary(16) columns are read or written as type Guid using little-endian byte order, + that is, the byte order used by System.Guid.ToByteArray and System.Guid.#ctor(System.Byte[]). + + + + + Defines the different APIs that can be used for Kerberos authentication. + + + + + Use and then fall back to in case of error. + + + + + Use MS Security Support Provider Interface (SSPI). + + + + + Use Generic Security Services API (GSSAPI) through MIT Kerberos library. + + + + + Collection of error codes that can be returned by the server + + + + + + + + + + + Error level + + + + + Error code + + + + + Error message + + + + + Provides a reference to error codes returned by MySQL. + + + + + ER_HASHCHK + + + + ER_NISAMCHK + + + + ER_NO + + + + ER_YES + + + The file couldn't be created. + ER_CANT_CREATE_FILE + + + The table couldn't be created. + ER_CANT_CREATE_TABLE + + + The database couldn't be created. + ER_CANT_CREATE_DB + + + The database couldn't be created, it already exists. + ER_DB_CREATE_EXISTS + + + The database couldn't be dropped, it doesn't exist. + ER_DB_DROP_EXISTS + + + The database couldn't be dropped, the file can't be deleted. + ER_DB_DROP_DELETE + + + The database couldn't be dropped, the directory can't be deleted. + ER_DB_DROP_RMDIR + + + The file couldn't be deleted. + ER_CANT_DELETE_FILE + + + The record couldn't be read from the system table. + ER_CANT_FIND_SYSTEM_REC + + + The status couldn't be retrieved. + ER_CANT_GET_STAT + + + The working directory couldn't be retrieved. + ER_CANT_GET_WD + + + The file couldn't be locked. + ER_CANT_LOCK + + + The file couldn't be opened. + ER_CANT_OPEN_FILE + + + The file couldn't be found. + ER_FILE_NOT_FOUND + + + The directory couldn't be read. + ER_CANT_READ_DIR + + + The working directory couldn't be entered. + ER_CANT_SET_WD + + + The record changed since it was last read. + ER_CHECKREAD + + + The disk is full. + ER_DISK_FULL + + + + There is already a key with the given values. + + + + An error occurred when closing the file. + ER_ERROR_ON_CLOSE + + + An error occurred when reading from the file. + ER_ERROR_ON_READ + + + An error occurred when renaming then file. + ER_ERROR_ON_RENAME + + + An error occurred when writing to the file. + ER_ERROR_ON_WRITE + + + The file is in use. + ER_FILE_USED + + + Sorting has been aborted. + ER_FILSORT_ABORT + + + The view doesn't exist. + ER_FORM_NOT_FOUND + + + Got the specified error from the table storage engine. + ER_GET_ERRNO + + + The table storage engine doesn't support the specified option. + ER_ILLEGAL_HA + + + + The specified key was not found. + + + + The file contains incorrect information. + ER_NOT_FORM_FILE + + + The key file is incorrect for the table, it should be repaired. + ER_NOT_KEYFILE + + + The key file is old for the table, it should be repaired. + ER_OLD_KEYFILE + + + The table is read-only + ER_OPEN_AS_READONLY + + + The server is out of memory, it should be restarted. + ER_OUTOFMEMORY + + + The server is out of sort-memory, the sort buffer size should be increased. + ER_OUT_OF_SORTMEMORY + + + An unexpected EOF was found when reading from the file. + ER_UNEXPECTED_EOF + + + Too many connections are open. + ER_CON_COUNT_ERROR + + + The server is out of resources, check if MySql or some other process is using all available memory. + ER_OUT_OF_RESOURCES + + + + Given when the connection is unable to successfully connect to host. + + + + The handshake was invalid. + ER_HANDSHAKE_ERROR + + + Access was denied for the specified user using the specified database. + ER_DBACCESS_DENIED_ERROR + + + + Normally returned when an incorrect password is given + + + + No database has been selected. + ER_NO_DB_ERROR + + + The command is unknown. + ER_UNKNOWN_COM_ERROR + + + The specified column cannot be NULL. + ER_BAD_NULL_ERROR + + + The specified database is not known. + + + The specified table already exists. + ER_TABLE_EXISTS_ERROR + + + The specified table is unknown. + ER_BAD_TABLE_ERROR + + + The specified column is ambiguous. + ER_NON_UNIQ_ERROR + + + The server is currently being shutdown. + ER_SERVER_SHUTDOWN + + + The specified columns is unknown. + ER_BAD_FIELD_ERROR + + + The specified column isn't in GROUP BY. + ER_WRONG_FIELD_WITH_GROUP + + + The specified columns cannot be grouped on. + ER_WRONG_GROUP_FIELD + + + There are sum functions and columns in the same statement. + ER_WRONG_SUM_SELECT + + + The column count doesn't match the value count. + ER_WRONG_VALUE_COUNT + + + The identifier name is too long. + ER_TOO_LONG_IDENT + + + The column name is duplicated. + ER_DUP_FIELDNAME + + + + Duplicate Key Name + + + + + Duplicate Key Entry + + + + The column specifier is incorrect. + ER_WRONG_FIELD_SPEC + + + An error occurred when parsing the statement. + ER_PARSE_ERROR + + + The statement is empty. + ER_EMPTY_QUERY + + + The table alias isn't unique. + ER_NONUNIQ_TABLE + + + The default value is invalid for the specified field. + ER_INVALID_DEFAULT + + + The table has multiple primary keys defined. + ER_MULTIPLE_PRI_KEY + + + Too many keys were defined for the table. + ER_TOO_MANY_KEYS + + + Too many parts to the keys were defined for the table. + ER_TOO_MANY_KEY_PARTS + + + The specified key is too long + ER_TOO_LONG_KEY + + + The specified key column doesn't exist in the table. + ER_KEY_COLUMN_DOES_NOT_EXITS + + + The BLOB column was used as a key, this can't be done. + ER_BLOB_USED_AS_KEY + + + The column length is too big for the specified column type. + ER_TOO_BIG_FIELDLENGTH + + + There can only be one auto-column, and it must be defined as a PK. + ER_WRONG_AUTO_KEY + + + The server is ready to accept connections. + ER_READY + + + + ER_NORMAL_SHUTDOWN + + + The server received the specified signal and is aborting. + ER_GOT_SIGNAL + + + The server shutdown is complete. + ER_SHUTDOWN_COMPLETE + + + The server is forcing close of the specified thread. + ER_FORCING_CLOSE + + + An error occurred when creating the IP socket. + ER_IPSOCK_ERROR + + + The table has no index like the one used in CREATE INDEX. + ER_NO_SUCH_INDEX + + + The field separator argument is not what is expected, check the manual. + ER_WRONG_FIELD_TERMINATORS + + + The BLOB columns must terminated, fixed row lengths cannot be used. + ER_BLOBS_AND_NO_TERMINATED + + + The text file cannot be read. + ER_TEXTFILE_NOT_READABLE + + + The specified file already exists. + ER_FILE_EXISTS_ERROR + + + Information returned by the LOAD statement. + ER_LOAD_INFO + + + Information returned by an UPDATE statement. + ER_ALTER_INFO + + + The prefix key is incorrect. + ER_WRONG_SUB_KEY + + + All columns cannot be removed from a table, use DROP TABLE instead. + ER_CANT_REMOVE_ALL_FIELDS + + + Cannot DROP, check that the column or key exists. + ER_CANT_DROP_FIELD_OR_KEY + + + Information returned by an INSERT statement. + ER_INSERT_INFO + + + The target table cannot be specified for update in FROM clause. + ER_UPDATE_TABLE_USED + + + The specified thread ID is unknown. + ER_NO_SUCH_THREAD + + + The thread cannot be killed, the current user is not the owner. + ER_KILL_DENIED_ERROR + + + No tables used in the statement. + ER_NO_TABLES_USED + + + Too many string have been used for the specified column and SET. + ER_TOO_BIG_SET + + + A unique filename couldn't be generated. + ER_NO_UNIQUE_LOGFILE + + + The specified table was locked with a READ lock, and can't be updated. + ER_TABLE_NOT_LOCKED_FOR_WRITE + + + The specified table was not locked with LOCK TABLES. + ER_TABLE_NOT_LOCKED + + + BLOB and Text columns cannot have a default value. + ER_BLOB_CANT_HAVE_DEFAULT + + + The specified database name is incorrect. + ER_WRONG_DB_NAME + + + The specified table name is incorrect. + ER_WRONG_TABLE_NAME + + + The SELECT command would examine more than MAX_JOIN_SIZE rows, check the WHERE clause and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is ok. + ER_TOO_BIG_SELECT + + + An unknown error occurred. + ER_UNKNOWN_ERROR + + + The specified procedure is unknown. + ER_UNKNOWN_PROCEDURE + + + The number of parameters provided for the specified procedure is incorrect. + ER_WRONG_PARAMCOUNT_TO_PROCEDURE + + + The parameters provided for the specified procedure are incorrect. + ER_WRONG_PARAMETERS_TO_PROCEDURE + + + The specified table is unknown. + ER_UNKNOWN_TABLE + + + The specified column has been specified twice. + ER_FIELD_SPECIFIED_TWICE + + + The group function has been incorrectly used. + ER_INVALID_GROUP_FUNC_USE + + + The specified table uses an extension that doesn't exist in this MySQL version. + ER_UNSUPPORTED_EXTENSION + + + The table must have at least one column. + ER_TABLE_MUST_HAVE_COLUMNS + + + The specified table is full. + ER_RECORD_FILE_FULL + + + The specified character set is unknown. + ER_UNKNOWN_CHARACTER_SET + + + Too many tables, MySQL can only use the specified number of tables in a JOIN. + ER_TOO_MANY_TABLES + + + Too many columns + ER_TOO_MANY_FIELDS + + + The row size is too large, the maximum row size for the used tables (not counting BLOBS) is specified, change some columns or BLOBS. + ER_TOO_BIG_ROWSIZE + + + A thread stack overrun occurred. Stack statistics are specified. + ER_STACK_OVERRUN + + + A cross dependency was found in the OUTER JOIN, examine the ON conditions. + ER_WRONG_OUTER_JOIN + + + The table handler doesn't support NULL in the given index, change specified column to be NOT NULL or use another handler. + ER_NULL_COLUMN_IN_INDEX + + + The specified user defined function cannot be loaded. + ER_CANT_FIND_UDF + + + The specified user defined function cannot be initialised. + ER_CANT_INITIALIZE_UDF + + + No paths are allowed for the shared library. + ER_UDF_NO_PATHS + + + The specified user defined function already exists. + ER_UDF_EXISTS + + + The specified shared library cannot be opened. + ER_CANT_OPEN_LIBRARY + + + The specified symbol cannot be found in the library. + ER_CANT_FIND_DL_ENTRY + + + The specified function is not defined. + ER_FUNCTION_NOT_DEFINED + + + The specified host is blocked because of too many connection errors, unblock with 'mysqladmin flush-hosts'. + ER_HOST_IS_BLOCKED + + + + The given host is not allowed to connect + + + + + The anonymous user is not allowed to connect + + + + + The given password is not allowed + + + + + The given password does not match + + + + Information returned by an UPDATE statement. + ER_UPDATE_INFO + + + A new thread couldn't be created. + ER_CANT_CREATE_THREAD + + + The column count doesn't match the value count. + ER_WRONG_VALUE_COUNT_ON_ROW + + + The specified table can't be re-opened. + ER_CANT_REOPEN_TABLE + + + The NULL value has been used incorrectly. + ER_INVALID_USE_OF_NULL + + + The regular expression contains an error. + ER_REGEXP_ERROR + + + GROUP columns (MIN(), MAX(), COUNT(), ...) cannot be mixes with no GROUP columns if there is not GROUP BY clause. + ER_MIX_OF_GROUP_FUNC_AND_FIELDS + + + + ER_NONEXISTING_GRANT + + + + ER_TABLEACCESS_DENIED_ERROR + + + + ER_COLUMNACCESS_DENIED_ERROR + + + + ER_ILLEGAL_GRANT_FOR_TABLE + + + + ER_GRANT_WRONG_HOST_OR_USER + + + + ER_NO_SUCH_TABLE + + + + ER_NONEXISTING_TABLE_GRANT + + + + ER_NOT_ALLOWED_COMMAND + + + + ER_SYNTAX_ERROR + + + + ER_DELAYED_CANT_CHANGE_LOCK + + + + ER_TOO_MANY_DELAYED_THREADS + + + + ER_ABORTING_CONNECTION + + + + An attempt was made to send or receive a packet larger than + max_allowed_packet_size + + + + + ER_NET_READ_ERROR_FROM_PIPE + + + + ER_NET_FCNTL_ERROR + + + + ER_NET_PACKETS_OUT_OF_ORDER + + + + ER_NET_UNCOMPRESS_ERROR + + + + ER_NET_READ_ERROR + + + + ER_NET_READ_INTERRUPTED + + + + ER_NET_ERROR_ON_WRITE + + + + ER_NET_WRITE_INTERRUPTED + + + + ER_TOO_LONG_STRING + + + + ER_TABLE_CANT_HANDLE_BLOB + + + + ER_TABLE_CANT_HANDLE_AUTO_INCREMENT + + + + ER_DELAYED_INSERT_TABLE_LOCKED + + + + ER_WRONG_COLUMN_NAME + + + + ER_WRONG_KEY_COLUMN + + + + ER_WRONG_MRG_TABLE + + + + ER_DUP_UNIQUE + + + + ER_BLOB_KEY_WITHOUT_LENGTH + + + + ER_PRIMARY_CANT_HAVE_NULL + + + + ER_TOO_MANY_ROWS + + + + ER_REQUIRES_PRIMARY_KEY + + + + ER_NO_RAID_COMPILED + + + + ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE + + + + ER_KEY_DOES_NOT_EXITS + + + + ER_CHECK_NO_SUCH_TABLE + + + + ER_CHECK_NOT_IMPLEMENTED + + + + ER_CANT_DO_THIS_DURING_AN_TRANSACTION + + + + ER_ERROR_DURING_COMMIT + + + + ER_ERROR_DURING_ROLLBACK + + + + ER_ERROR_DURING_FLUSH_LOGS + + + + ER_ERROR_DURING_CHECKPOINT + + + + ER_NEW_ABORTING_CONNECTION + + + + ER_DUMP_NOT_IMPLEMENTED + + + + ER_FLUSH_SOURCE_BINLOG_CLOSED + + + + ER_INDEX_REBUILD + + + + ER_SOURCE + + + + ER_SOURCE_NET_READ + + + + ER_SOURCE_NET_WRITE + + + + ER_FT_MATCHING_KEY_NOT_FOUND + + + + ER_LOCK_OR_ACTIVE_TRANSACTION + + + + ER_UNKNOWN_SYSTEM_VARIABLE + + + + ER_CRASHED_ON_USAGE + + + + ER_CRASHED_ON_REPAIR + + + + ER_WARNING_NOT_COMPLETE_ROLLBACK + + + + ER_TRANS_CACHE_FULL + + + + ER_REPLICA_MUST_STOP + + + + ER_REPLICA_NOT_RUNNING + + + + ER_BAD_REPLICA + + + + ER_SOURCE_INFO + + + + ER_REPLICA_THREAD + + + + ER_TOO_MANY_USER_CONNECTIONS + + + + ER_SET_CONSTANTS_ONLY + + + + ER_LOCK_WAIT_TIMEOUT + + + + ER_LOCK_TABLE_FULL + + + + ER_READ_ONLY_TRANSACTION + + + + ER_DROP_DB_WITH_READ_LOCK + + + + ER_CREATE_DB_WITH_READ_LOCK + + + + ER_WRONG_ARGUMENTS + + + + ER_NO_PERMISSION_TO_CREATE_USER + + + + ER_UNION_TABLES_IN_DIFFERENT_DIR + + + + ER_LOCK_DEADLOCK + + + + ER_TABLE_CANT_HANDLE_FT + + + + ER_CANNOT_ADD_FOREIGN + + + + ER_NO_REFERENCED_ROW + + + + ER_ROW_IS_REFERENCED + + + + ER_CONNECT_TO_SOURCE + + + + ER_QUERY_ON_SOURCE + + + + ER_ERROR_WHEN_EXECUTING_COMMAND + + + + ER_WRONG_USAGE + + + + ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT + + + + ER_CANT_UPDATE_WITH_READLOCK + + + + ER_MIXING_NOT_ALLOWED + + + + ER_DUP_ARGUMENT + + + + ER_USER_LIMIT_REACHED + + + + ER_SPECIFIC_ACCESS_DENIED_ERROR + + + + ER_LOCAL_VARIABLE + + + + ER_GLOBAL_VARIABLE + + + + ER_NO_DEFAULT + + + + ER_WRONG_VALUE_FOR_VAR + + + + ER_WRONG_TYPE_FOR_VAR + + + + ER_VAR_CANT_BE_READ + + + + ER_CANT_USE_OPTION_HERE + + + + ER_NOT_SUPPORTED_YET + + + + ER_SOURCE_FATAL_ERROR_READING_BINLOG + + + + ER_REPLICA_IGNORED_TABLE + + + + ER_INCORRECT_GLOBAL_LOCAL_VAR + + + + ER_WRONG_FK_DEF + + + + ER_KEY_REF_DO_NOT_MATCH_TABLE_REF + + + + ER_OPERAND_COLUMNS + + + + ER_SUBQUERY_NO_1_ROW + + + + ER_UNKNOWN_STMT_HANDLER + + + + ER_CORRUPT_HELP_DB + + + + ER_CYCLIC_REFERENCE + + + + ER_AUTO_CONVERT + + + + ER_ILLEGAL_REFERENCE + + + + ER_DERIVED_MUST_HAVE_ALIAS + + + + ER_SELECT_REDUCED + + + + ER_TABLENAME_NOT_ALLOWED_HERE + + + + ER_NOT_SUPPORTED_AUTH_MODE + + + + ER_SPATIAL_CANT_HAVE_NULL + + + + ER_COLLATION_CHARSET_MISMATCH + + + + ER_REPLICA_WAS_RUNNING + + + + ER_REPLICA_WAS_NOT_RUNNING + + + + ER_TOO_BIG_FOR_UNCOMPRESS + + + + ER_ZLIB_Z_MEM_ERROR + + + + ER_ZLIB_Z_BUF_ERROR + + + + ER_ZLIB_Z_DATA_ERROR + + + + ER_CUT_VALUE_GROUP_CONCAT + + + + ER_WARN_TOO_FEW_RECORDS + + + + ER_WARN_TOO_MANY_RECORDS + + + + ER_WARN_NULL_TO_NOTNULL + + + + ER_WARN_DATA_OUT_OF_RANGE + + + + WARN_DATA_TRUNCATED + + + + ER_WARN_USING_OTHER_HANDLER + + + + ER_CANT_AGGREGATE_2COLLATIONS + + + + ER_DROP_USER + + + + ER_REVOKE_GRANTS + + + + ER_CANT_AGGREGATE_3COLLATIONS + + + + ER_CANT_AGGREGATE_NCOLLATIONS + + + + ER_VARIABLE_IS_NOT_STRUCT + + + + ER_UNKNOWN_COLLATION + + + + ER_REPLICA_IGNORED_SSL_PARAMS + + + + ER_SERVER_IS_IN_SECURE_AUTH_MODE + + + + ER_WARN_FIELD_RESOLVED + + + + ER_BAD_REPLICA_UNTIL_COND + + + + ER_MISSING_SKIP_REPLICA + + + + ER_UNTIL_COND_IGNORED + + + + ER_WRONG_NAME_FOR_INDEX + + + + ER_WRONG_NAME_FOR_CATALOG + + + + ER_WARN_QC_RESIZE + + + + ER_BAD_FT_COLUMN + + + + ER_UNKNOWN_KEY_CACHE + + + + ER_WARN_HOSTNAME_WONT_WORK + + + + ER_UNKNOWN_STORAGE_ENGINE + + + + ER_WARN_DEPRECATED_SYNTAX + + + + ER_NON_UPDATABLE_TABLE + + + + ER_FEATURE_DISABLED + + + + ER_OPTION_PREVENTS_STATEMENT + + + + ER_DUPLICATED_VALUE_IN_TYPE + + + + ER_TRUNCATED_WRONG_VALUE + + + + ER_TOO_MUCH_AUTO_TIMESTAMP_COLS + + + + ER_INVALID_ON_UPDATE + + + + ER_UNSUPPORTED_PS + + + + ER_GET_ERRMSG + + + + ER_GET_TEMPORARY_ERRMSG + + + + ER_UNKNOWN_TIME_ZONE + + + + ER_WARN_INVALID_TIMESTAMP + + + + ER_INVALID_CHARACTER_STRING + + + + ER_WARN_ALLOWED_PACKET_OVERFLOWED + + + + ER_CONFLICTING_DECLARATIONS + + + + ER_SP_NO_RECURSIVE_CREATE + + + + ER_SP_ALREADY_EXISTS + + + + ER_SP_DOES_NOT_EXIST + + + + ER_SP_DROP_FAILED + + + + ER_SP_STORE_FAILED + + + + ER_SP_LILABEL_MISMATCH + + + + ER_SP_LABEL_REDEFINE + + + + ER_SP_LABEL_MISMATCH + + + + ER_SP_UNINIT_VAR + + + + ER_SP_BADSELECT + + + + ER_SP_BADRETURN + + + + ER_SP_BADSTATEMENT + + + + ER_UPDATE_LOG_DEPRECATED_IGNORED + + + + ER_UPDATE_LOG_DEPRECATED_TRANSLATED + + + + ER_QUERY_INTERRUPTED + + + + ER_SP_WRONG_NO_OF_ARGS + + + + ER_SP_COND_MISMATCH + + + + ER_SP_NORETURN + + + + ER_SP_NORETURNEND + + + + ER_SP_BAD_CURSOR_QUERY + + + + ER_SP_BAD_CURSOR_SELECT + + + + ER_SP_CURSOR_MISMATCH + + + + ER_SP_CURSOR_ALREADY_OPEN + + + + ER_SP_CURSOR_NOT_OPEN + + + + ER_SP_UNDECLARED_VAR + + + + ER_SP_WRONG_NO_OF_FETCH_ARGS + + + + ER_SP_FETCH_NO_DATA + + + + ER_SP_DUP_PARAM + + + + ER_SP_DUP_VAR + + + + ER_SP_DUP_COND + + + + ER_SP_DUP_CURS + + + + ER_SP_CANT_ALTER + + + + ER_SP_SUBSELECT_NYI + + + + ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG + + + + ER_SP_VARCOND_AFTER_CURSHNDLR + + + + ER_SP_CURSOR_AFTER_HANDLER + + + + ER_SP_CASE_NOT_FOUND + + + + ER_FPARSER_TOO_BIG_FILE + + + + ER_FPARSER_BAD_HEADER + + + + ER_FPARSER_EOF_IN_COMMENT + + + + ER_FPARSER_ERROR_IN_PARAMETER + + + + ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER + + + + ER_VIEW_NO_EXPLAIN + + + + ER_FRM_UNKNOWN_TYPE + + + + ER_WRONG_OBJECT + + + + ER_NONUPDATEABLE_COLUMN + + + + ER_VIEW_SELECT_DERIVED + + + + ER_VIEW_SELECT_CLAUSE + + + + ER_VIEW_SELECT_VARIABLE + + + + ER_VIEW_SELECT_TMPTABLE + + + + ER_VIEW_WRONG_LIST + + + + ER_WARN_VIEW_MERGE + + + + ER_WARN_VIEW_WITHOUT_KEY + + + + ER_VIEW_INVALID + + + + ER_SP_NO_DROP_SP + + + + ER_SP_GOTO_IN_HNDLR + + + + ER_TRG_ALREADY_EXISTS + + + + ER_TRG_DOES_NOT_EXIST + + + + ER_TRG_ON_VIEW_OR_TEMP_TABLE + + + + ER_TRG_CANT_CHANGE_ROW + + + + ER_TRG_NO_SUCH_ROW_IN_TRG + + + + ER_NO_DEFAULT_FOR_FIELD + + + + ER_DIVISION_BY_ZERO + + + + ER_TRUNCATED_WRONG_VALUE_FOR_FIELD + + + + ER_ILLEGAL_VALUE_FOR_TYPE + + + + ER_VIEW_NONUPD_CHECK + + + + ER_VIEW_CHECK_FAILED + + + + ER_PROCACCESS_DENIED_ERROR + + + + ER_RELAY_LOG_FAIL + + + + ER_PASSWD_LENGTH + + + + ER_UNKNOWN_TARGET_BINLOG + + + + ER_IO_ERR_LOG_INDEX_READ + + + + ER_BINLOG_PURGE_PROHIBITED + + + + ER_FSEEK_FAIL + + + + ER_BINLOG_PURGE_FATAL_ERR + + + + ER_LOG_IN_USE + + + + ER_LOG_PURGE_UNKNOWN_ERR + + + + ER_RELAY_LOG_INIT + + + + ER_NO_BINARY_LOGGING + + + + ER_RESERVED_SYNTAX + + + + ER_WSAS_FAILED + + + + ER_DIFF_GROUPS_PROC + + + + ER_NO_GROUP_FOR_PROC + + + + ER_ORDER_WITH_PROC + + + + ER_LOGGING_PROHIBIT_CHANGING_OF + + + + ER_NO_FILE_MAPPING + + + + ER_WRONG_MAGIC + + + + ER_PS_MANY_PARAM + + + + ER_KEY_PART_0 + + + + ER_VIEW_CHECKSUM + + + + ER_VIEW_MULTIUPDATE + + + + ER_VIEW_NO_INSERT_FIELD_LIST + + + + ER_VIEW_DELETE_MERGE_VIEW + + + + ER_CANNOT_USER + + + + ER_XAER_NOTA + + + + ER_XAER_INVAL + + + + ER_XAER_RMFAIL + + + + ER_XAER_OUTSIDE + + + + ER_XAER_RMERR + + + + ER_XA_RBROLLBACK + + + + ER_NONEXISTING_PROC_GRANT + + + + ER_PROC_AUTO_GRANT_FAIL + + + + ER_PROC_AUTO_REVOKE_FAIL + + + + ER_DATA_TOO_LONG + + + + ER_SP_BAD_SQLSTATE + + + + ER_STARTUP + + + + ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR + + + + ER_CANT_CREATE_USER_WITH_GRANT + + + + ER_WRONG_VALUE_FOR_TYPE + + + + ER_TABLE_DEF_CHANGED + + + + ER_SP_DUP_HANDLER + + + + ER_SP_NOT_VAR_ARG + + + + ER_SP_NO_RETSET + + + + ER_CANT_CREATE_GEOMETRY_OBJECT + + + + ER_FAILED_ROUTINE_BREAK_BINLOG + + + + ER_BINLOG_UNSAFE_ROUTINE + + + + ER_BINLOG_CREATE_ROUTINE_NEED_SUPER + + + + ER_EXEC_STMT_WITH_OPEN_CURSOR + + + + ER_STMT_HAS_NO_OPEN_CURSOR + + + + ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG + + + + ER_NO_DEFAULT_FOR_VIEW_FIELD + + + + ER_SP_NO_RECURSION + + + + ER_TOO_BIG_SCALE + + + + ER_TOO_BIG_PRECISION + + + + ER_M_BIGGER_THAN_D + + + + ER_WRONG_LOCK_OF_SYSTEM_TABLE + + + + ER_CONNECT_TO_FOREIGN_DATA_SOURCE + + + + ER_QUERY_ON_FOREIGN_DATA_SOURCE + + + + ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST + + + + ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE + + + + ER_FOREIGN_DATA_STRING_INVALID + + + + ER_CANT_CREATE_FEDERATED_TABLE + + + + ER_TRG_IN_WRONG_SCHEMA + + + + ER_STACK_OVERRUN_NEED_MORE + + + + ER_TOO_LONG_BODY + + + + ER_WARN_CANT_DROP_DEFAULT_KEYCACHE + + + + ER_TOO_BIG_DISPLAYWIDTH + + + + ER_XAER_DUPID + + + + ER_DATETIME_FUNCTION_OVERFLOW + + + + ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG + + + + ER_VIEW_PREVENT_UPDATE + + + + ER_PS_NO_RECURSION + + + + ER_SP_CANT_SET_AUTOCOMMIT + + + + ER_MALFORMED_DEFINER + + + + ER_VIEW_FRM_NO_USER + + + + ER_VIEW_OTHER_USER + + + + ER_NO_SUCH_USER + + + + ER_FORBID_SCHEMA_CHANGE + + + + ER_ROW_IS_REFERENCED_2 + + + + ER_NO_REFERENCED_ROW_2 + + + + ER_SP_BAD_VAR_SHADOW + + + + ER_TRG_NO_DEFINER + + + + ER_OLD_FILE_FORMAT + + + + ER_SP_RECURSION_LIMIT + + + + ER_SP_PROC_TABLE_CORRUPT + + + + ER_SP_WRONG_NAME + + + + ER_TABLE_NEEDS_UPGRADE + + + + ER_SP_NO_AGGREGATE + + + + ER_MAX_PREPARED_STMT_COUNT_REACHED + + + + ER_VIEW_RECURSIVE + + + + ER_NON_GROUPING_FIELD_USED + + + + ER_TABLE_CANT_HANDLE_SPKEYS + + + + ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA + + + + ER_REMOVED_SPACES + + + + ER_AUTOINC_READ_FAILED + + + + ER_USERNAME + + + + ER_HOSTNAME + + + + ER_WRONG_STRING_LENGTH + + + + ER_NON_INSERTABLE_TABLE + + + + ER_ADMIN_WRONG_MRG_TABLE + + + + ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT + + + + ER_NAME_BECOMES_EMPTY + + + + ER_AMBIGUOUS_FIELD_TERM + + + + ER_FOREIGN_SERVER_EXISTS + + + + ER_FOREIGN_SERVER_DOESNT_EXIST + + + + ER_ILLEGAL_HA_CREATE_OPTION + + + + ER_PARTITION_REQUIRES_VALUES_ERROR + + + + ER_PARTITION_WRONG_VALUES_ERROR + + + + ER_PARTITION_MAXVALUE_ERROR + + + + ER_PARTITION_SUBPARTITION_ERROR + + + + ER_PARTITION_SUBPART_MIX_ERROR + + + + ER_PARTITION_WRONG_NO_PART_ERROR + + + + ER_PARTITION_WRONG_NO_SUBPART_ERROR + + + + ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR + + + + ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR + + + + ER_FIELD_NOT_FOUND_PART_ERROR + + + + ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR + + + + ER_INCONSISTENT_PARTITION_INFO_ERROR + + + + ER_PARTITION_FUNC_NOT_ALLOWED_ERROR + + + + ER_PARTITIONS_MUST_BE_DEFINED_ERROR + + + + ER_RANGE_NOT_INCREASING_ERROR + + + + ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR + + + + ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR + + + + ER_PARTITION_ENTRY_ERROR + + + + ER_MIX_HANDLER_ERROR + + + + ER_PARTITION_NOT_DEFINED_ERROR + + + + ER_TOO_MANY_PARTITIONS_ERROR + + + + ER_SUBPARTITION_ERROR + + + + ER_CANT_CREATE_HANDLER_FILE + + + + ER_BLOB_FIELD_IN_PART_FUNC_ERROR + + + + ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF + + + + ER_NO_PARTS_ERROR + + + + ER_PARTITION_MGMT_ON_NONPARTITIONED + + + + ER_FOREIGN_KEY_ON_PARTITIONED + + + + ER_DROP_PARTITION_NON_EXISTENT + + + + ER_DROP_LAST_PARTITION + + + + ER_COALESCE_ONLY_ON_HASH_PARTITION + + + + ER_REORG_HASH_ONLY_ON_SAME_NO + + + + ER_REORG_NO_PARAM_ERROR + + + + ER_ONLY_ON_RANGE_LIST_PARTITION + + + + ER_ADD_PARTITION_SUBPART_ERROR + + + + ER_ADD_PARTITION_NO_NEW_PARTITION + + + + ER_COALESCE_PARTITION_NO_PARTITION + + + + ER_REORG_PARTITION_NOT_EXIST + + + + ER_SAME_NAME_PARTITION + + + + ER_NO_BINLOG_ERROR + + + + ER_CONSECUTIVE_REORG_PARTITIONS + + + + ER_REORG_OUTSIDE_RANGE + + + + ER_PARTITION_FUNCTION_FAILURE + + + + ER_PART_STATE_ERROR + + + + ER_LIMITED_PART_RANGE + + + + ER_PLUGIN_IS_NOT_LOADED + + + + ER_WRONG_VALUE + + + + ER_NO_PARTITION_FOR_GIVEN_VALUE + + + + ER_FILEGROUP_OPTION_ONLY_ONCE + + + + ER_CREATE_FILEGROUP_FAILED + + + + ER_DROP_FILEGROUP_FAILED + + + + ER_TABLESPACE_AUTO_EXTEND_ERROR + + + + ER_WRONG_SIZE_NUMBER + + + + ER_SIZE_OVERFLOW_ERROR + + + + ER_ALTER_FILEGROUP_FAILED + + + + ER_BINLOG_ROW_LOGGING_FAILED + + + + ER_BINLOG_ROW_WRONG_TABLE_DEF + + + + ER_BINLOG_ROW_RBR_TO_SBR + + + + ER_EVENT_ALREADY_EXISTS + + + + ER_EVENT_STORE_FAILED + + + + ER_EVENT_DOES_NOT_EXIST + + + + ER_EVENT_CANT_ALTER + + + + ER_EVENT_DROP_FAILED + + + + ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG + + + + ER_EVENT_ENDS_BEFORE_STARTS + + + + ER_EVENT_EXEC_TIME_IN_THE_PAST + + + + ER_EVENT_OPEN_TABLE_FAILED + + + + ER_EVENT_NEITHER_M_EXPR_NOR_M_AT + + + + ER_COL_COUNT_DOESNT_MATCH_CORRUPTED + + + + ER_CANNOT_LOAD_FROM_TABLE + + + + ER_EVENT_CANNOT_DELETE + + + + ER_EVENT_COMPILE_ERROR + + + + ER_EVENT_SAME_NAME + + + + ER_EVENT_DATA_TOO_LONG + + + + ER_DROP_INDEX_FK + + + + ER_WARN_DEPRECATED_SYNTAX_WITH_VER + + + + ER_CANT_WRITE_LOCK_LOG_TABLE + + + + ER_CANT_LOCK_LOG_TABLE + + + + ER_FOREIGN_DUPLICATE_KEY + + + + ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE + + + + ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR + + + + ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT + + + + ER_NDB_CANT_SWITCH_BINLOG_FORMAT + + + + ER_PARTITION_NO_TEMPORARY + + + + ER_PARTITION_CONST_DOMAIN_ERROR + + + + ER_PARTITION_FUNCTION_IS_NOT_ALLOWED + + + + ER_DDL_LOG_ERROR + + + + ER_NULL_IN_VALUES_LESS_THAN + + + + ER_WRONG_PARTITION_NAME + + + + ER_CANT_CHANGE_TRANSACTION_ISOLATION + + + + ER_DUP_ENTRY_AUTOINCREMENT_CASE + + + + ER_EVENT_MODIFY_QUEUE_ERROR + + + + ER_EVENT_SET_VAR_ERROR + + + + ER_PARTITION_MERGE_ERROR + + + + ER_CANT_ACTIVATE_LOG + + + + ER_RBR_NOT_AVAILABLE + + + + ER_BASE64_DECODE_ERROR + + + + ER_EVENT_RECURSION_FORBIDDEN + + + + ER_EVENTS_DB_ERROR + + + + ER_ONLY_INTEGERS_ALLOWED + + + + ER_UNSUPORTED_LOG_ENGINE + + + + ER_BAD_LOG_STATEMENT + + + + ER_CANT_RENAME_LOG_TABLE + + + + ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT + + + + ER_WRONG_PARAMETERS_TO_NATIVE_FCT + + + + ER_WRONG_PARAMETERS_TO_STORED_FCT + + + + ER_NATIVE_FCT_NAME_COLLISION + + + + ER_DUP_ENTRY_WITH_KEY_NAME + + + + ER_BINLOG_PURGE_EMFILE + + + + ER_EVENT_CANNOT_CREATE_IN_THE_PAST + + + + ER_EVENT_CANNOT_ALTER_IN_THE_PAST + + + + ER_REPLICA_INCIDENT + + + + ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT + + + + ER_BINLOG_UNSAFE_STATEMENT + + + + ER_REPLICA_FATAL_ERROR + + + + ER_REPLICA_RELAY_LOG_READ_FAILURE + + + + ER_REPLICA_RELAY_LOG_WRITE_FAILURE + + + + ER_REPLICA_CREATE_EVENT_FAILURE + + + + ER_REPLICA_SOURCE_COM_FAILURE + + + + ER_BINLOG_LOGGING_IMPOSSIBLE + + + + ER_VIEW_NO_CREATION_CTX + + + + ER_VIEW_INVALID_CREATION_CTX + + + + ER_SR_INVALID_CREATION_CTX + + + + ER_TRG_CORRUPTED_FILE + + + + ER_TRG_NO_CREATION_CTX + + + + ER_TRG_INVALID_CREATION_CTX + + + + ER_EVENT_INVALID_CREATION_CTX + + + + ER_TRG_CANT_OPEN_TABLE + + + + ER_CANT_CREATE_SROUTINE + + + + ER_REPLICA_AMBIGOUS_EXEC_MODE + + + + ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT + + + + ER_REPLICA_CORRUPT_EVENT + + + + ER_LOAD_DATA_INVALID_COLUMN + + + + ER_LOG_PURGE_NO_FILE + + + + ER_XA_RBTIMEOUT + + + + ER_XA_RBDEADLOCK + + + + ER_NEED_REPREPARE + + + + ER_DELAYED_NOT_SUPPORTED + + + + WARN_NO_SOURCE_INFO + + + + WARN_OPTION_IGNORED + + + + WARN_PLUGIN_DELETE_BUILTIN + + + + WARN_PLUGIN_BUSY + + + + ER_VARIABLE_IS_READONLY + + + + ER_WARN_ENGINE_TRANSACTION_ROLLBACK + + + + ER_REPLICA_HEARTBEAT_FAILURE + + + + ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE + + + + ER_NDB_REPLICATION_SCHEMA_ERROR + + + + ER_CONFLICT_FN_PARSE_ERROR + + + + ER_EXCEPTIONS_WRITE_ERROR + + + + ER_TOO_LONG_TABLE_COMMENT + + + + ER_TOO_LONG_FIELD_COMMENT + + + + ER_FUNC_INEXISTENT_NAME_COLLISION + + + + ER_DATABASE_NAME + + + + ER_TABLE_NAME + + + + ER_PARTITION_NAME + + + + ER_SUBPARTITION_NAME + + + + ER_TEMPORARY_NAME + + + + ER_RENAMED_NAME + + + + ER_TOO_MANY_CONCURRENT_TRXS + + + + WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED + + + + ER_DEBUG_SYNC_TIMEOUT + + + + ER_DEBUG_SYNC_HIT_LIMIT + + + + ER_ERROR_LAST + + + + ER_CLIENT_INTERACTION_TIMEOUT + + + + WriteInteger + + + + Boolean that indicates if the function will be executed asynchronously. + + + + Represents a parameter to a , This class cannot be inherited. + + + Parameter names are not case sensitive. + You can read more about it here. + + + + + Initializes a new instance of the class with the parameter name, the , the size, and the source column name. + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + + + + Initializes a new instance of the class with the parameter name and a value of the new MySqlParameter. + + The name of the parameter to map. + An that is the value of the . + + + + Initializes a new instance of the class with the parameter name and the data type. + + The name of the parameter to map. + One of the values. + + + + Initializes a new instance of the class with the parameter name, the , and the size. + + The name of the parameter to map. + One of the values. + The length of the parameter. + + + + Initializes a new instance of the class with the parameter name, the type of the parameter, the size of the parameter, a , the precision of the parameter, the scale of the parameter, the source column, a to use, and the value of the parameter. + + The name of the parameter to map. + One of the values. + The length of the parameter. + One of the values. + true if the value of the field can be null, otherwise false. + The total number of digits to the left and right of the decimal point to which is resolved. + The total number of decimal places to which is resolved. + The name of the source column. + One of the values. + An that is the value of the . + + + + + Gets or sets a value indicating whether the parameter is input-only, output-only, bidirectional, or a stored procedure return value parameter. + As of MySql version 4.1 and earlier, input-only is the only valid choice. + + + + + Gets or sets a value indicating whether the parameter accepts null values. + + + + + Gets or sets the of the parameter. + + + + + Gets or sets the maximum number of digits used to represent the property. + + + + + Gets or sets the number of decimal places to which is resolved. + + + + + Gets or sets the maximum size, in bytes, of the data within the column. + + + + + Gets or sets the value of the parameter. + + + + + Returns the possible values for this parameter if this parameter is of type + SET or ENUM. Returns null otherwise. + + + + + Gets or sets the name of the source column that is mapped to the and used for loading or returning the . + + + + + Sets or gets a value which indicates whether the source column is nullable. + This allows to correctly generate Update statements + for nullable columns. + + + + + Gets or sets the of the parameter. + + + + + Gets or sets the value to use when loading . + + + + + Clones this object. + + An object that is a clone of this object. + + + + Overridden. Gets a string containing the . + + + + + + Resets the DbType property to its original settings. + + + + + Represents a collection of parameters relevant to a + as well as their respective mappings to columns in a . This class cannot be inherited. + + + The number of the parameters in the collection must be equal to the number of + parameter placeholders within the command text, or an exception will be generated. + + + + + Gets the number of MySqlParameter objects in the collection. + + + + + Gets a value that indicates whether the object has a fixed size. + + + + + Gets a value that indicates whether the object is read-only. + + + + + Gets a value that indicates whether the object is synchronized. + + + + + Gets the at the specified index. + + Gets the with a specified attribute. + [C#] In C#, this property is the indexer for the class. + + + + + Gets the with the specified name. + + + + + Adds a to the with the parameter name, the data type, the column length, and the source column name. + + The name of the parameter. + One of the values. + The length of the column. + The name of the source column. + The newly added object. + + + + Adds the specified object to the . + + The to add to the collection. + The newly added object. + + + + Adds a parameter and its value. + + The name of the parameter. + The value of the parameter. + A object representing the provided values. + + + + Adds a to the given the parameter name and the data type. + + The name of the parameter. + One of the values. + The newly added object. + + + + Adds a to the with the parameter name, the data type, and the column length. + + The name of the parameter. + One of the values. + The length of the column. + The newly added object. + + + + Removes all items from the collection. + + + + + Gets the location of the in the collection with a specific parameter name. + + The name of the object to retrieve. + The zero-based location of the in the collection. + + + + Gets the location of a in the collection. + + The object to locate. + The zero-based location of the in the collection. + Gets the location of a in the collection. + + + + This method will update all the items in the index hashes when + we insert a parameter somewhere in the middle + + + + + + + Adds an array of values to the end of the . + + + + + + Retrieve the parameter with the given name. + + + + + + + Adds the specified object to the . + + The to add to the collection. + The index of the new object. + + + + Gets a value indicating whether a with the specified parameter name exists in the collection. + + The name of the object to find. + true if the collection contains the parameter; otherwise, false. + + + + Gets a value indicating whether a MySqlParameter exists in the collection. + + The value of the object to find. + true if the collection contains the object; otherwise, false. + Gets a value indicating whether a exists in the collection. + + + + Copies MySqlParameter objects from the MySqlParameterCollection to the specified array. + + + + + + + Returns an enumerator that iterates through the . + + + + + + Inserts a MySqlParameter into the collection at the specified index. + + + + + + + Removes the specified MySqlParameter from the collection. + + + + + + Removes the specified from the collection using the parameter name. + + The name of the object to retrieve. + + + + Removes the specified from the collection using a specific index. + + The zero-based index of the parameter. + Removes the specified from the collection. + + + + Gets an object that can be used to synchronize access to the + . + + + + + Summary description for MySqlPool. + + + + + It is assumed that this property will only be used from inside an active + lock. + + + + + Indicates whether this pool is being cleared. + + + + + It is assumed that this method is only called from inside an active lock. + + + + + It is assumed that this method is only called from inside an active lock. + + + + + Removes a connection from the in use pool. The only situations where this method + would be called are when a connection that is in use gets some type of fatal exception + or when the connection is being returned to the pool and it's too old to be + returned. + + + + + + Clears this pool of all idle connections and marks this pool and being cleared + so all other connections are closed when they are returned. + + + + + Remove expired drivers from the idle pool + + + + Closing driver is a potentially lengthy operation involving network + IO. Therefore we do not close expired drivers while holding + idlePool.SyncRoot lock. We just remove the old drivers from the idle + queue and return them to the caller. The caller will need to close + them (or let GC close them) + + + + + Summary description for MySqlPoolManager. + + + + + Queue of demoted hosts. + + + + + List of hosts that will be attempted to connect to. + + + + + Timer to be used when a host have been demoted. + + + + + Remove drivers that have been idle for too long. + + + + + Remove hosts that have been on the demoted list for more + than 120,000 milliseconds and add them to the available hosts list. + + + + + Provides a class capable of executing a SQL script containing + multiple SQL statements including CREATE PROCEDURE statements + that require changing the delimiter + + + + + Handles the event raised whenever a statement is executed. + + + + + Handles the event raised whenever an error is raised by the execution of a script. + + + + + Handles the event raised whenever a script execution is finished. + + + + + Initializes a new instance of the + class. + + + + + Initializes a new instance of the + class. + + The connection. + + + + Initializes a new instance of the + class. + + The query. + + + + Initializes a new instance of the + class. + + The connection. + The query. + + + + Gets or sets the connection. + + The connection. + + + + Gets or sets the query. + + The query. + + + + Gets or sets the delimiter. + + The delimiter. + + + + Executes this instance. + + The number of statements executed as part of the script. + + + + Initiates the asynchronous execution of SQL statements. + + The number of statements executed as part of the script inside. + + + + Initiates the asynchronous execution of SQL statements. + + The cancellation token. + The number of statements executed as part of the script inside. + + + + Represents the method that will handle errors when executing MySQL statements. + + + + + Represents the method that will handle errors when executing MySQL scripts. + + + + + Sets the arguments associated to MySQL scripts. + + + + + Gets the statement text. + + The statement text. + + + + Gets the line. + + The line. + + + + Gets the position. + + The position. + + + + Sets the arguments associated to MySQL script errors. + + + + + Initializes a new instance of the class. + + The exception. + + + + Gets the exception. + + The exception. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignore; otherwise, false. + + + + Summary description for MySqlStream. + + + + + ReadPacket is called by NativeDriver to start reading the next + packet on the stream. + + + + + Reads the specified number of bytes from the stream and stores them at given + offset in the buffer. + Throws EndOfStreamException if not all bytes can be read. + + Stream to read from + Array to store bytes read from the stream + The offset in buffer at which to begin storing the data read from the current stream. + Number of bytes to read + Boolean that indicates if the function will be executed asynchronously. + + + + LoadPacket loads up and decodes the header of the incoming packet. + + + + + Traces information about the client execution. + + + + + Gets the list of trace listeners. + + + + + Gets or sets the switch to control tracing and debugging. + + + + + Specifies the types of warning flags. + + + + + No index exists. + + + + + Bad index exists. + + + + + Rows have been excluded from the result. + + + + + Columns have been excluded from the result. + + + + + Type conversions took place. + + + + + Specifies the event that triggered the trace. + + + + + A connection has been opened. + + + + + A connection has been closed. + + + + + A query has been executed. + + + + + Data has been retrieved from the resultset. + + + + + Data retrieval has ended. + + + + + Query execution has ended. + + + + + The statement to be executed has been created. + + + + + The statement has been executed. + + + + + The statement is no longer required. + + + + + The query provided is of a nonquery type. + + + + + Usage advisor warnings have been requested. + + + + + Noncritical problem. + + + + + An error has been raised during data retrieval. + + + + + The query has been normalized. + + + + + Represents a SQL transaction to be made in a MySQL database. This class cannot be inherited. + + + The application creates a object by calling + on the object. All subsequent operations associated with the + transaction (for example, committing or aborting the transaction), are performed on the + object. + + + The following example creates a and a . + It also demonstrates how to use the , + , and methods. + + public void RunTransaction(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + MySqlCommand myCommand = myConnection.CreateCommand(); + MySqlTransaction myTrans; + // Start a local transaction + myTrans = myConnection.BeginTransaction(); + // Must assign both transaction object and connection + // to Command object for a pending local transaction + myCommand.Connection = myConnection; + myCommand.Transaction = myTrans; + + try + { + myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')"; + myCommand.ExecuteNonQuery(); + myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')"; + myCommand.ExecuteNonQuery(); + myTrans.Commit(); + Console.WriteLine("Both records are written to database."); + } + catch(Exception e) + { + try + { + myTrans.Rollback(); + } + catch (MySqlException ex) + { + if (myTrans.Connection != null) + { + Console.WriteLine("An exception of type " + ex.GetType() + + " was encountered while attempting to roll back the transaction."); + } + } + + Console.WriteLine("An exception of type " + e.GetType() + + " was encountered while inserting the data."); + Console.WriteLine("Neither record was written to database."); + } + finally + { + myConnection.Close(); + } + } + + + + + + Gets the object associated with the transaction, or a null reference (Nothing in Visual Basic) if the transaction is no longer valid. + + The object associated with this transaction. + + A single application may have multiple database connections, each + with zero or more transactions. This property enables you to + determine the connection object associated with a particular + transaction created by . + + + + + Specifies the for this transaction. + + + The for this transaction. The default is ReadCommitted. + + + Parallel transactions are not supported. Therefore, the IsolationLevel + applies to the entire transaction. + + + + + Gets the object associated with the transaction, + or a null reference if the transaction is no longer valid. + + + + + Releases the unmanaged resources used by the + and optionally releases the managed resources + + If true, this method releases all resources held by any managed objects that + this references. + + + + Commits the database transaction. + + + The method is equivalent to the MySQL SQL statement COMMIT. + + + + + Asynchronously commits the database transaction. + + + A task representing the asynchronous operation. + + + + Rolls back a transaction from a pending state. + + + The method is equivalent to the MySQL statement ROLLBACK. + The transaction can only be rolled back from a pending state + (after BeginTransaction has been called, but before Commit is + called). + + + + + Asynchronously rolls back a transaction from a pending state. + + The cancellation token. + A task representing the asynchronous operation. + + + + Summary description for Driver. + + + + + Sets the current database for the this connection + + + Boolean that indicates if the function will be executed asynchronously. + + + + Return the appropriate set of connection flags for our + server capabilities and our user requested options. + + + + + Query is the method that is called to send all queries to the server + + + + + Verify that the file to upload is in a valid directory + according to the safe path entered by a user under + "AllowLoadLocalInfileInPath" connection option. + + File to validate against the safe path. + Boolean that indicates if the function will be executed asynchronously. + + + + Sends the specified file to the server. + This supports the LOAD DATA LOCAL INFILE + + + Boolean that indicates if the function will be executed asynchronously. + + + + FetchDataRow is the method that the data reader calls to see if there is another + row to fetch. In the non-prepared mode, it will simply read the next data packet. + In the prepared mode (statementId > 0), it will + + + + + Execution timeout, in milliseconds. When the accumulated time for network IO exceeds this value + TimeoutException is thrown. This timeout needs to be reset for every new command + + + + + + Class that represents the response OK Packet + https://dev.mysql.com/doc/internals/en/packet-OK_Packet.html + + + + + Creates an instance of the OKPacket object with all of its metadata + + The packet to parse + Boolean that indicates if the function will be executed asynchronously. + + + + Add a session tracker to the list + + Type of the session tracker + Name of the element changed + Value of the changed system variable (only for SessionTrackType.SystemVariables; otherwise, null) + + + + Summary description for PreparedStatement. + + + + + Prepares CommandText for use with the Prepare method + + Command text stripped of all paramter names + + Takes the output of TokenizeSql and creates a single string of SQL + that only contains '?' markers for each parameter. It also creates + the parameterMap array list that includes all the paramter names in the + order they appeared in the SQL + + + + + Splits the schema and the entity from a syntactically correct "spName"; + if there's no schema, then schema will be an empty string. + + string to inspect. + The schema. + The entity. + + + + Obtains the dot index that separates the schema from the entity if there's one; + otherwise, returns -1. It expects a syntactically correct "spName". + + string to inspect. + Value of the dot index. + The dot index. + + + + Defines a replication configurarion element in the configuration file. + + + + + Gets a collection of objects representing the server groups. + + + + + Defines a replication server group in the configuration file. + + + + + Gets or sets the name of the replication server group configuration. + + + + + Gets or sets the group type of the replication server group configuration. + + + + + Gets or sets the number of seconds to wait for retry. + + + + + Gets a collection of objects representing the + server configurations associated to this group configuration. + + + + + Defines a replication server in configuration file. + + + + + Gets or sets the name of the replication server configuration. + + + + + Gets or sets whether the replication server is configured as source. + + + + + Gets or sets whether the replication server is configured as source. + + + + + Gets or sets the connection string associated to this replication server. + + + + + Manager for Replication and Load Balancing features + + + + + Returns Replication Server Group List + + + + + Adds a Default Server Group to the list + + Group name + Time between reconnections for failed servers + Replication Server Group added + + + + Adds a Server Group to the list + + Group name + ServerGroup type reference + Time between reconnections for failed servers + Server Group added + + + + Gets the next server from a replication group + + Group name + True if the server to return must be a source + Replication Server defined by the Load Balancing plugin + + + + Gets a Server Group by name + + Group name + Server Group if found, otherwise throws an MySqlException + + + + Validates if the replication group name exists + + Group name to validate + true if the replication group name is found; otherwise, false + + + + Assigns a new server driver to the connection object + + Group name + True if the server connection to assign must be a source + MySqlConnection object where the new driver will be assigned + Boolean that indicates if the function will be executed asynchronously. + the cancellation token. + + + + Class that implements Round Robing Load Balancing technique. + + + + + Gets an available server based on Round Robin load balancing. + + Flag indicating if the server to return must be a source. + A object representing the next available server. + + + + Represents a server in a Replication environment. + + + + + Gets the server name. + + + + + Gets a value indicating whether the server is source or replica. + + + + + Gets a value indicating whether the server is source or replica. + + + + + Gets the connection string used to connect to the server. + + + + + Gets a flag indicating if the server is available to be considered in load balancing. + + + + + Base class used to implement load balancing features. + + + + + List of servers available for replication. + + + + The group name. + The number of seconds to perform a retry. + + + + Gets the group name. + + + + + Gets the retry time between connections to failed servers. + + + + + Gets the server list in the group. + + + + + Adds a server into the group. + + The server name. + A flag indicating if the server to add is source or replica. + The connection string used by this server. + A object representing the recently added object. + + + + Removes a server from the group. + + The server name. + + + + Gets a server by name. + + The server name. + The replication server. + + + + Must be implemented. Defines the next server for a custom load balancing implementation. + + Defines if the server to return is a source or any. + The next server based on the load balancing implementation. + Null if no available server is found. + + + + + Defines the next server for a custom load balancing implementation. + + Defines if the server to return is a source or any. + Currently not being used. + The next server based on the load balancing implementation. + Null if no available server is found. + + + + + Handles a failed connection to a server. + + The failed server. + This method can be overrided to implement a custom failover handling. + + + + Handles a failed connection to a server. + + The failed server. + The exception that caused the failover. + + + + return the ordinal for the given column name + + + + + + + Retrieve the value as the given column index + + The column value to retrieve + The value as the given column + + + + Closes the current resultset, dumping any data still on the wire + + + + + Loads the column metadata for the current resultset + + + + + Represents a schema and its contents. + + + + + Gets or sets the name of the schema. + + + + + Gets the list of columns in the schema. + + + + + Gets the list of rows in the schema. + + + + + Represents a row within a schema. + + + + + Represents a column within a schema. + + + + + The name of the column. + + + + + The type of the column. + + + + + GetForeignKeysOnTable retrieves the foreign keys on the given table. + Since MySQL supports foreign keys on versions prior to 5.0, we can't use + information schema. MySQL also does not include any type of SHOW command + for foreign keys so we have to resort to use SHOW CREATE TABLE and parsing + the output. + + The table to store the key info in. + The table to get the foeign key info for. + Only get foreign keys that match this name. + Should column information be included in the table. + Boolean that indicates if the function will be executed asynchronously. + The cancellation token. + + + + Builds the initial part of the COM_QUERY packet + + Collection of attributes + A + Boolean that indicates if the function will be executed asynchronously. + + + + Serializes the given parameter to the given memory stream + + + This method is called by PrepareSqlBuffers to convert the given + parameter to bytes and write those bytes to the given memory stream. + + + True if the parameter was successfully serialized, false otherwise. + + + + Summary description for StoredProcedure. + + + + + Verify if the string passed as argument is syntactically correct. + + String to be analyzed + true if is correct; otherwise, false. + + + + Defines the basic operations to be performed on the table cache. + + + + + The maximum age allowed for cache entries. + + + + + Adds the given command and result set to the cache. + + The command to store in the cache. + The resultset associated to the stored command. + + + + Retrieves the specified command from the cache. + + The command to retrieve. + The allowed age for the cache entry. + + + + + Removes the specified command from the cache. + + The command to remove from the cache. + + + + Clears the cache. + + + + + Removes cache entries older than the value defined by . + + + + + Stream that supports timeout of IO operations. + This class is used is used to support timeouts for SQL command, where a + typical operation involves several network reads/writes. + Timeout here is defined as the accumulated duration of all IO operations. + + + + + Construct a TimedStream + + Undelying stream + + + + Figure out whether it is necessary to reset timeout on stream. + We track the current value of timeout and try to avoid + changing it too often, because setting Read/WriteTimeout property + on network stream maybe a slow operation that involves a system call + (setsockopt). Therefore, we allow a small difference, and do not + reset timeout if current value is slightly greater than the requested + one (within 0.1 second). + + + + + Common handler for IO exceptions. + Resets timeout to infinity if timeout exception is + detected and stops the times. + + original exception + + + + Removes the outer backticks and replace the double-backticks to single-backtick + of inside the quotedString. + + The string to unquote. + + + + + Gets the length size (in bytes) of a string. + + length of string. + Number of bytes needed. + + + + Defines the type of the column. + + + + + A reference struct representing a statement contained within a object + + + + + WebAuthn §6.1 https://www.w3.org/TR/webauthn-1/#sec-authenticator-data + Gets the authenticator data for the assertion statement. + + + + + Gets the authenticator data length for the assertion statement. + + + + + Gets the ID for this assertion statement + + + + + Gets the signature for this assertion statement + + + + + Gets the signature length for this assertion statement + + + + + Creates an object for holding data about a given assertion. In FIDO2, an assertion + is proof that the authenticator being used has knowledge of the private key associated + with the public key that the other party is in posession of. + + + + + Default Constructor + + + + + + Finalizer + + + + + Gets or sets the hash of the client data object that the assertion is based on. + + Thrown if an error occurs while setting the hash + + + + Gets or sets the relying party that requested this assertion + + Thrown if an error occurs while setting the relying party + + + + Adds an allowed credential to this assertion. If used, only credential objects + with the IDs added via this method will be considered when making an assertion. + + The ID of the credential to add to the whitelist + Thrown if an error occurs while adding the credential + + + + Cast operator for using this object as a native handle + + The object to use + + + + Gets the assertion statement at the index provided. + + The index of the assertion statement to retrieve + The assertion statement object + The index is not in the range [0, count) + + + + Gets the number of assertions contained in the authentication device. + + The number of assertions contained in the authentication device. + + + + Default constructor + + + + + + Finalizer + + + + + Opens the device at the given path. + + The path of the device + Thrown if an error occurs while opening the device + + + + Closes the device, preventing further use + + Thrown if an error occurs while closing + + + + Determines whether this device supports CTAP 2.1 Credential Management. + + + + + Uses the device to generate an assertion + + The assertion object with its input properties properly set + Thrown if an error occurs while generating the assertion + + + + A class representing external info about a particular FIDO capable device + + + + + Gets the manufacturer of the device + + + + + Gets the path of the device (for use in ) + + + + + Gets the product ID of the device + + + + + Gets a string representation of the product ID + + + + + Gets the vendor ID of the device + + + + + Finalizer + + + + + P/Invoke methods + + + + + The fido_init() function initialises the libfido2 library. + Its invocation must precede that of any other libfido2 function. + If FIDO_DEBUG is set in flags, then debug output will be emitted by libfido2 on stderr. + Alternatively, the FIDO_DEBUG environment variable may be set. + + The flags to use during initialization + + + + Returns a pointer to a newly allocated, empty fido_dev_t type. + If memory cannot be allocated, null is returned. + + A newly allocated, empty fido_dev_t type + + + + Releases the memory backing *dev_p, where *dev_p must have been previously allocated by . + On return, *dev_p is set to null. Either dev_p or *dev_p may be null, in which case fido_dev_free() is a NOP. + + + + + + Closes the device represented by dev. If dev is already closed, this is a NOP. + + The device to close + on success, anything else on failure + + + + Opens the device pointed to by path, where dev is a freshly allocated or otherwise closed fido_dev_t. + + The device handle to store the result + The unique path to the device + on success, anything else on failure + + + + Asks the FIDO device represented by dev for an assertion according to the following parameters defined in assert: + relying party ID; + client data hash; + list of allowed credential IDs; + user presence and user verification attributes. + See fido_assert_set(3) for information on how these values are set. + If a PIN is not needed to authenticate the request against dev, then pin may be NULL. + Otherwise pin must point to a NUL-terminated UTF-8 string. + Please note that fido_dev_get_assert() is synchronous and will block if necessary. + + The device to use for generation + The assert to use for generation + The pin of the device + on success, anything else on failure + + + + Returns if supports CTAP 2.1 Credential Management. + + The device to check. + if supports CTAP 2.1 Credential Management; otherwise, . + + + + Returns a pointer to a newly allocated, empty fido_dev_info_t type. + If memory cannot be allocated, null is returned. + + A newly allocated, empty fido_dev_info_t type + + + + Returns a pointer to the path of di + + The object to act on + A pointer to the path of di + + + + Returns a pointer to the idx entry of di + + The object to act on + The index of the object to retrieve + A pointer to the idx entry of di + + + + Fills devlist with up to ilen FIDO devices found by the underlying operating system. + Currently only USB HID devices are supported. + The number of discovered devices is returned in olen, where olen is an addressable pointer. + + The devlist pointer to store the result in + The number of entries that the list can hold + A pointer to where the number of entries that were written will be stored + on success, anything else on failure + + + + Releases the memory backing *devlist_p, where *devlist_p must have been previously allocated by . + On return, *devlist_p is set to null. Either devlist_p or *devlist_p may be null, in which case fido_dev_info_free() is a NOP. + + + The number of entries this object was allocated to hold + + + + Returns the vendor of the device + + The object to act on + The vendor of the device + + + + Returns the product of the device + + The object to act on + The product of the device + + + + Returns a pointer to the product string of di + + The object to act on + A pointer to the product string of di + + + + Returns a pointer to the manufacturer string of di + + The object to act on + A pointer to the manufacturer string of di + + + + Returns a pointer to a newly allocated, empty fido_assert_t type. + If memory cannot be allocated, null is returned + + A newly allocated, empty fido_assert_t type + + + + Releases the memory backing *assert_p, where *assert_p must have been previously allocated by . + On return, *assert_p is set to null. Either assert_p or *assert_p may be null, in which case fido_assert_free() is a NOP. + + The object to free + + + + Adds ptr to the list of credentials allowed in assert, where ptr points to a credential ID of len bytes. + A copy of ptr is made, and no references to the passed pointer are kept. + If this call fails, the existing list of allowed credentials is preserved. + + The object to act on + A pointer to the ID of the credential to allow + The length of the data inside of + + + + + Set the client data hash of assert + + The assertion object to act on + The client data hash to set + The length of the data in + on success, anything else on failure + + + + Sets the relying party of assert + + The assertion object to act on + The ID of the the relying party + on success, anything else on failure + + + + Returns the length of the authenticator data of statement idx in assert + + The assertion object to act on + The index to retrieve + The length of the authenticator data of statement idx in assert + + + + Returns a pointer to the authenticator data of statement idx in assert + + The assertion object to act on + The index to retrieve + A pointer to the authenticator data of statement idx in assert + + + + Returns the length of the signature of statement idx in assert + + The assertion object to act on + The index to retrieve + The length of the signature of statement idx in assert + + + + Returns a pointer to the signature of statement idx in assert + + The assertion object to act on + The index to retrieve + A pointer to the signatureof statement idx in assert + + + + Returns the length of the ID of statement idx in assert + + The assertion object to act on + The index to retrieve + The length of the ID of statement idx in assert + + + + Returns a pointer to the ID of statement idx in assert. + + The assertion object to act on. + The index to retrieve. + A pointer to the ID of statement idx in assert. + + + + Returns the length of the client data hash of an assertion. + + The assertion object to act on. + The length of the client data hash of statement idx of the assertion. + + + + Returns a pointer to the client data hash of an assertion. + + The assertion object to act on. + A pointer to the client data hash of the assertion. + + + + Returns the number of statements in assertion. + + The assertion object to act on. + The number of statements in assertion. + + + + FIDO assertion handle + + + + + FIDO device handle + + + + + FIDO device info handle + + + + + Gets the global instance of this class as required by + + The cookie to use when getting the global instance (ignored) + The global instance + + + + Status codes as defined in Client to Authenticator Protocol (CTAP) standard + Error response values in the range between and are reserved for spec purposes. + Error response values in the range between and + may be used for vendor-specific implementations. All other response values are reserved for future use and may not be used. + These vendor specific error codes are not interoperable and the platform should treat these errors as any other unknown error codes. + Error response values in the range between and + may be used for extension-specific implementations. + + + + + Indicates successful response. + + + + + The command is not a valid CTAP command. + + + + + The command included an invalid parameter. + + + + + Invalid message or item length. + + + + + Invalid message sequencing. + + + + + Message timed out. + + + + + Channel busy. + + + + + Command requires channel lock. + + + + + Command not allowed on this cid. + + + + + Invalid/unexpected CBOR error. + + + + + Error when parsing CBOR. + + + + + Missing non-optional parameter. + + + + + Limit for number of items exceeded. + + + + + Unsupported extension. + + + + + Valid credential found in the exclude list. + + + + + Processing (Lengthy operation is in progress). + + + + + Credential not valid for the authenticator. + + + + + Authentication is waiting for user interaction. + + + + + Processing, lengthy operation is in progress. + + + + + No request is pending. + + + + + Authenticator does not support requested algorithm. + + + + + Not authorized for requested operation. + + + + + Internal key storage is full. + + + + + No outstanding operations. + + + + + Unsupported option. + + + + + Not a valid option for current operation. + + + + + Pending keep alive was cancelled. + + + + + No valid credentials provided. + + + + + Timeout waiting for user interaction. + + + + + Continuation command, such as, authenticatorGetNextAssertion not allowed. + + + + + PIN Invalid. + + + + + PIN Blocked. + + + + + PIN authentication,pinAuth, verification failed. + + + + + PIN authentication,pinAuth, blocked. Requires power recycle to reset. + + + + + No PIN has been set. + + + + + PIN is required for the selected operation. + + + + + PIN policy violation. Currently only enforces minimum length. + + + + + pinToken expired on authenticator. + + + + + Authenticator cannot handle this request due to memory constraints. + + + + + The current operation has timed out. + + + + + User presence is required for the requested operation. + + + + + Other unspecified error. + + + + + CTAP 2 spec last error. + + + + + Extension specific error. + + + + + Extension specific error. + + + + + Vendor specific error. + + + + + Vendor specific error. + + + + + An exception representing a return status that is non-successful according to the CTAP specification + + + + + The status code that was returned + + + + + Default constructor + + The status code to use + + + + An exception indicating that there was some problem with the FIDO2 device + + + + + The code returned from the device + + + + + Default constructor + + The code to use + + + + This class represent the function that should precede any invocation to libfido2 library. + + + + + GSS API constants + + + + + GSS_C_NT_HOSTBASED_SERVICE (1.2.840.113554.1.2.1.4) + + + + + GSS_KRB5_NT_PRINCIPAL_NAME (1.2.840.113554.1.2.2.1) + + + + + GSS_C_NT_USER_NAME (1.2.840.113554.1.2.1.1) + + + + + GSS_KRB5_MECH_OID_DESC (1.2.840.113554.1.2.2) + + + + + GSS_KRB5_MECH_OID_DESC Set + + + + + The GSSAPI mechanism. + + + + + Obtain credentials to be used to create a security context + + username + password + host + + + + Processes the challenge data. + + A byte array containing the challenge data from the server + A byte array containing the response to be sent to the server + + + + Security context already established. + + A byte array containing the challenge data from the server + A non-null byte array containing the response to be sent to the server + + + + Defines a security context + + + + + Sets the main properties to create and initiate a security context. + + Service Principal Name. + Credentials. + Requested flags. + + + + Initiate the security context + + Challenge received by the server. + A byte array containing the response to be sent to the server + + + + Unwrap a message. + + Message acquired from the server. + Unwrapped message. + + + + Wrap a message. + + Message to be wrapped. + A byte array containing the wrapped message. + + + + Allocate a clr byte array and copy the token data over + + Buffer. + A byte array + + + + Cleanups unmanaged resources + + + + + No flags provided + + + + + Delegates credentials to a remote peer. Do not delegate the credentials if the value is false. + + + + + Requests that the peer authenticate itself. If false, authenticate to the remote peer only. + + + + + Enables replay detection for messages protected with gss_wrap(3GSS) or gss_get_mic(3GSS). Do not attempt to detect replayed messages if false. + + + + + Enables detection of out-of-sequence protected messages. Do not attempt to detect out-of-sequence messages if false. + + + + + Requests that confidential service be made available by means of gss_wrap(3GSS). If false, no per-message confidential service is required. + + + + + Requests that integrity service be made available by means of gss_wrap(3GSS) or gss_get_mic(3GSS). If false, no per-message integrity service is required. + + + + + Does not reveal the initiator's identify to the acceptor. Otherwise, authenticate normally. + + + + + (Returned only) If true, the protection services specified by the states of GSS_C_CONF_FLAG and GSS_C_INTEG_FLAG are available + if the accompanying major status return value is either GSS_S_COMPLETE or GSS_S_CONTINUE_NEEDED. If false, the protection services are available + only if the accompanying major status return value is GSS_S_COMPLETE. + + + + + (Returned only) If true, the resultant security context may be transferred to other processes by means of a call to gss_export_sec_context(3GSS). If false, the security context cannot be transferred. + + + + + Credentials to use to establish the context + + + + + Acquires credentials for the supplied principal using the supplied password + + Username + Password + GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. + GSS_C_INITIATE - Credentials will only be used to initiate security contexts. + GSS_C_ACCEPT - Credentials will only be used to accept security contexts. + An object containing the credentials + + + + Acquires credentials for the supplied principal using material stored in a valid keytab + + Username + GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. + GSS_C_INITIATE - Credentials will only be used to initiate security contexts. + GSS_C_ACCEPT - Credentials will only be used to accept security contexts. + An object containing the credentials + + + + Acquires default credentials stored in the cache + + GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. + GSS_C_INITIATE - Credentials will only be used to initiate security contexts. + GSS_C_ACCEPT - Credentials will only be used to accept security contexts. + An object containing the credentials + + + + Translates a name in internal form to a textual representation. + + Name in internal form (GSSAPI). + + + + size_t->unsigned int + + + void* + + + OM_uint32->gss_uint32->unsigned int + + + void* + + + OM_uint32->gss_uint32->unsigned int + + + void* + + + + Converts a contiguous string name to GSS_API internal format + The gss_import_name() function converts a contiguous string name to internal form. In general, + the internal name returned by means of the output_name parameter will not be a mechanism name; the exception to this is if the input_name_type + indicates that the contiguous string provided by means of the input_name_buffer parameter is of type GSS_C_NT_EXPORT_NAME, in which case, + the returned internal name will be a mechanism name for the mechanism that exported the name. + + Status code returned by the underlying mechanism. + The gss_buffer_desc structure containing the name to be imported. + A gss_OID that specifies the format that the input_name_buffer is in. + The gss_name_t structure to receive the returned name in internal form. Storage associated with this name must be freed by the application after use with a call to gss_release_name(). + + The gss_import_name() function may return the following status codes: + GSS_S_COMPLETE: The gss_import_name() function completed successfully. + GSS_S_BAD_NAMETYPE: The input_name_type was unrecognized. + GSS_S_BAD_NAME: The input_name parameter could not be interpreted as a name of the specified type. + GSS_S_BAD_MECH: The input_name_type was GSS_C_NT_EXPORT_NAME, but the mechanism contained within the input_name is not supported. + + + + + Allows an application to acquire a handle for a pre-existing credential by name. GSS-API implementations must impose a local access-control + policy on callers of this routine to prevent unauthorized callers from acquiring credentials to which they are not entitled. + This routine is not intended to provide a "login to the network" function, as such a function would involve the creation of new credentials + rather than merely acquiring a handle to existing credentials + + Mechanism specific status code. + Name of principal whose credential should be acquired. + Number of seconds that credentials should remain valid. + Specify GSS_C_INDEFINITE to request that the credentials have the maximum permitted lifetime. + Set of underlying security mechanisms that may be used. + GSS_C_NO_OID_SET may be used to obtain an implementation-specific default. + GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. + GSS_C_INITIATE - Credentials will only be used to initiate security contexts. + GSS_C_ACCEPT - Credentials will only be used to accept security contexts. + The returned credential handle. Resources associated with this credential handle must be released + by the application after use with a call to gss_release_cred(). + The set of mechanisms for which the credential is valid. Storage associated with the returned OID-set must + be released by the application after use with a call to gss_release_oid_set(). Specify NULL if not required. + Actual number of seconds for which the returned credentials will remain valid. If the implementation does not + support expiration of credentials, the value GSS_C_INDEFINITE will be returned. Specify NULL if not required. + + gss_acquire_cred() may return the following status codes: + GSS_S_COMPLETE: Successful completion. + GSS_S_BAD_MECH: Unavailable mechanism requested. + GSS_S_BAD_NAMETYPE: Type contained within desired_name parameter is not supported. + GSS_S_BAD_NAME: Value supplied for desired_name parameter is ill formed. + GSS_S_CREDENTIALS_EXPIRED: The credentials could not be acquired Because they have expired. + GSS_S_NO_CRED: No credentials were found for the specified name. + + + + + Acquires a credential for use in establishing a security context using a password. + + Mechanism specific status code. + Name of principal whose credential should be acquired. + The password. + Number of seconds that credentials should remain valid. + Specify GSS_C_INDEFINITE to request that the credentials have the maximum permitted lifetime. + Set of underlying security mechanisms that may be used. + GSS_C_NO_OID_SET may be used to obtain an implementation-specific default. + GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. + GSS_C_INITIATE - Credentials will only be used to initiate security contexts. + GSS_C_ACCEPT - Credentials will only be used to accept security contexts. + The returned credential handle. Resources associated with this credential handle must be released + by the application after use with a call to gss_release_cred(). + The set of mechanisms for which the credential is valid. Storage associated with the returned OID-set must + be released by the application after use with a call to gss_release_oid_set(). Specify NULL if not required. + Actual number of seconds for which the returned credentials will remain valid. If the implementation does not + support expiration of credentials, the value GSS_C_INDEFINITE will be returned. Specify NULL if not required. + + gss_acquire_cred_with_password() may return the following status codes: + GSS_S_COMPLETE: Successful completion. + GSS_S_BAD_MECH: Unavailable mechanism requested. + GSS_S_BAD_NAMETYPE: Type contained within desired_name parameter is not supported. + GSS_S_BAD_NAME: Value supplied for desired_name parameter is ill formed. + GSS_S_CREDENTIALS_EXPIRED: The credentials could not be acquired Because they have expired. + GSS_S_NO_CRED: No credentials were found for the specified name. + + + + + Obtains information about a credential. + + Mechanism specific status code. + A handle that refers to the target credential. + The name whose identity the credential asserts. + The number of seconds for which the credential remain valid. + If the credential has expired, this parameter is set to zero. + How the credential may be used. + Set of mechanisms supported by the credential. + + gss_init_sec_context() may return the following status codes: + GSS_S_COMPLETE: Successful completion. + GSS_S_NO_CRED: The referenced credentials could not be accessed. + GSS_S_DEFECTIVE_CREDENTIAL: The referenced credentials were invalid. + GSS_S_CREDENTIALS_EXPIRED: The referenced credentials have expired. + If the lifetime parameter is not passed in as NULL, then its value is set to 0. + + + + + Initiates the establishment of a security context between the application and a remote peer. + Initially, the input_token parameter should be specified either as GSS_C_NO_BUFFER, or as a pointer to a gss_buffer_desc object whose length field + contains the value zero. The routine may return a output_token which should be transferred to the peer application, where the peer application will + present it to gss_accept_sec_context. If no token need be sent, gss_init_sec_context will indicate this by setting the length field of the output_token + argument to zero. To complete the context establishment, one or more reply tokens may be required from the peer application; if so, gss_init_sec_context + will return a status containing the supplementary information bit GSS_S_CONTINUE_NEEDED. In this case, gss_init_sec_context should be called again when the + reply token is received from the peer application, passing the reply token to gss_init_sec_context via the input_token parameters. + + Mechanism specific status code. + Handle for credentials claimed. Supply GSS_C_NO_CREDENTIAL to act as a default initiator principal. + If no default initiator is defined, the function will return GSS_S_NO_CRED. + Context handle for new context. Supply GSS_C_NO_CONTEXT for first call; use value returned by first call in continuation calls. + Resources associated with this context-handle must be released by the application after use with a call to gss_delete_sec_context(). + Name of target. + Object ID of desired mechanism. Supply GSS_C_NO_OID to obtain an implementation specific default. + Contains various independent flags, each of which requests that the context support a specific service option. + Symbolic names are provided for each flag, and the symbolic names corresponding to the required flags should be logically-ORed together to form the bit-mask value. + Desired number of seconds for which context should remain valid. Supply 0 to request a default validity period. + Application-specified bindings. Allows application to securely bind channel identification information to the security context. + Specify GSS_C_NO_CHANNEL_BINDINGS if channel bindings are not used. + Token received from peer application. Supply GSS_C_NO_BUFFER, or a pointer to a buffer containing the value GSS_C_EMPTY_BUFFER on initial call. + Actual mechanism used. The OID returned via this parameter will be a pointer to static storage that should be treated as read-only; + In particular the application should not attempt to free it. Specify NULL if not required. + Token to be sent to peer application. If the length field of the returned buffer is zero, no token need be sent to the peer application. + Storage associated with this buffer must be freed by the application after use with a call to gss_release_buffer(). + Contains various independent flags, each of which indicates that the context supports a specific service option. + Specify NULL if not required. Symbolic names are provided for each flag, and the symbolic names corresponding to the required flags should be + logically-ANDed with the ret_flags value to test whether a given option is supported by the context. + Number of seconds for which the context will remain valid. If the implementation does not support context expiration, + the value GSS_C_INDEFINITE will be returned. Specify NULL if not required. + + gss_init_sec_context() may return the following status codes: + + GSS_S_COMPLETE: Successful completion. + GSS_S_CONTINUE_NEEDED: A token from the peer application is required to complete the context, and gss_init_sec_context() must be called again with that token. + GSS_S_DEFECTIVE_TOKEN: Consistency checks performed on the input_token failed. + GSS_S_DEFECTIVE_CREDENTIAL: Consistency checks performed on the credential failed. + GSS_S_NO_CRED: The supplied credentials are not valid for context acceptance, or the credential handle does not reference any credentials. + GSS_S_CREDENTIALS_EXPIRED: The referenced credentials have expired. + GSS_S_BAD_BINDINGS: The input_token contains different channel bindings than those specified by means of the input_chan_bindings parameter. + GSS_S_BAD_SIG: The input_token contains an invalid MIC or a MIC that cannot be verified. + GSS_S_OLD_TOKEN: The input_token is too old. This is a fatal error while establishing context. + GSS_S_DUPLICATE_TOKEN: The input_token is valid, but it is a duplicate of a token already processed.This is a fatal error while establishing context. + GSS_S_NO_CONTEXT: The supplied context handle does not refer to a valid context. + GSS_S_BAD_NAMETYPE: The provided target_name parameter contains an invalid or unsupported name type. + GSS_S_BAD_NAME: The supplied target_name parameter is ill-formed. + GSS_S_BAD_MECH: The token received specifies a mechanism that is not supported by the implementation or the provided credential. + + + + + Allows an application to obtain a textual representation of a GSS-API status code, for display to the user or for logging purposes. + Since some status values may indicate multiple conditions, applications may need to call gss_display_status multiple times, + each call generating a single text string. The message_context parameter is used by gss_display_status to store state information about which + error messages have already been extracted from a given status_value; message_context must be initialized to 0 by the application prior to the first call, + and gss_display_status will return a non-zero value in this parameter if there are further messages to extract. + + Mechanism specific status code. + Status value to be converted. + GSS_C_GSS_CODE - status_value is a GSS status code. GSS_C_MECH_CODE - status_value is a mechanism status code. + Underlying mechanism (used to interpret a minor status value). Supply GSS_C_NO_OID to obtain the system default. + Should be initialized to zero by the application prior to the first call. + On return from gss_display_status(), a non-zero status_value parameter indicates that additional messages may be extracted from the status code via + subsequent calls to gss_display_status(), passing the same status_value, status_type, mech_type, and message_context parameters. + Textual interpretation of the status_value. Storage associated with this parameter must be freed by the application + after use with a call to gss_release_buffer(). + + gss_display_status() may return the following status codes: + GSS_S_COMPLETE: Successful completion. + GSS_S_BAD_MECH: Indicates that translation in accordance with an unsupported mechanism type was requested. + GSS_S_BAD_STATUS: The status value was not recognized, or the status type was neither GSS_C_GSS_CODE nor GSS_C_MECH_CODE. + + + + + Allows an application to obtain a textual representation of an opaque internal-form name for display purposes. + The syntax of a printable name is defined by the GSS-API implementation. + + Mechanism specific status code. + Name to be displayed. + Buffer to receive textual name string. + The type of the returned name. + + gss_display_name() may return the following status codes: + GSS_S_COMPLETE: Successful completion. + GSS_S_BAD_NAME: input_name was ill-formed. + + + + + Free storage associated with a buffer. The storage must have been allocated by a GSS-API routine. + In addition to freeing the associated storage, the routine will zero the length field in the descriptor to which the buffer parameter refers, + and implementations are encouraged to additionally set the pointer field in the descriptor to NULL. Any buffer object returned by a GSS-API routine + may be passed to gss_release_buffer (even if there is no storage associated with the buffer). + + Mechanism-specific status code. + The storage associated with the buffer will be deleted. The gss_buffer_desc object will not be freed, + but its length field will be zeroed. + + The gss_release_buffer() function may return the following status codes: + GSS_S_COMPLETE: Successful completion + + + + + Delete a security context. gss_delete_sec_context will delete the local data structures associated with the specified security context, + and may generate an output_token, which when passed to the peer gss_process_context_token will instruct it to do likewise. + If no token is required by the mechanism, the GSS-API should set the length field of the output_token (if provided) to zero. + No further security services may be obtained using the context specified by context_handle. + + Mechanism specific status code. + Context handle identifying context to delete. After deleting the context, + the GSS-API will set this context handle to GSS_C_NO_CONTEXT. + + The gss_delete_sec_context() function may return the following status codes: + GSS_S_COMPLETE: Successful completion. + GSS_S_NO_CONTEXT: No valid context was supplied. + + + + + Free GSSAPI-allocated storage associated with an internal-form name. The name is set to GSS_C_NO_NAME on successful completion of this call. + + Mechanism specific status code. + The name to be deleted. + + The gss_release_name() function may return the following status codes: + GSS_S_COMPLETE: Successful completion. + GSS_S_BAD_NAME: The name parameter did not contain a valid name. + + + + + Informs GSS-API that the specified credential handle is no longer required by the application, and frees associated resources. + The cred_handle is set to GSS_C_NO_CREDENTIAL on successful completion of this call. + + Mechanism specific status code. + Opaque handle identifying credential to be released. If GSS_C_NO_CREDENTIAL is supplied, + the routine will complete successfully, but will do nothing. + + The gss_release_cred() function may return the following status codes: + GSS_S_COMPLETE: Successful completion. + GSS_S_NO_CRED: Credentials could not be accessed. + + + + + Converts a message previously protected by gss_wrap back to a usable form, verifying the embedded MIC. + The conf_state parameter indicates whether the message was encrypted; the qop_state parameter indicates the strength of + protection that was used to provide the confidentiality and integrity services. + + Mechanism specific status code. + Identifies the context on which the message arrived. + Protected message. + Buffer to receive unwrapped message. + State of the configuration. + State of the QoP. + + The gss_unwrap() function may return the following status codes: + GSS_S_COMPLETE: Successful completion. + GSS_S_DEFECTIVE_TOKEN: The token failed consistency checks. + GSS_S_BAD_SIG: The MIC was incorrect. + GSS_S_DUPLICATE_TOKEN: The token was valid, and contained a correct MIC for the message, but it had already been processed. + GSS_S_OLD_TOKEN: The token was valid, and contained a correct MIC for the message, but it is too old to check for duplication. + GSS_S_UNSEQ_TOKEN: The token was valid, and contained a correct MIC for the message, but has been verified out of sequence; + a later token has already been received. + GSS_S_GAP_TOKEN: The token was valid, and contained a correct MIC for the message, but has been verified out of sequence; + an earlier expected token has not yet been received. + GSS_S_CONTEXT_EXPIRED: The context has already expired. + GSS_S_NO_CONTEXT: The context_handle parameter did not identify a valid context. + + + + + Attaches a cryptographic MIC and optionally encrypts the specified input_message. The output_message contains both the MIC and the message. + The qop_req parameter allows a choice between several cryptographic algorithms, if supported by the chosen mechanism. + + Mechanism specific status code. + Identifies the context on which the message arrived. + Message to be protected. + Buffer to receive protected message. + + The gss_unwrap() function may return the following status codes: + GSS_S_COMPLETE: Successful completion. + GSS_S_CONTEXT_EXPIRED: The context has already expired. + GSS_S_NO_CONTEXT: The context_handle parameter did not identify a valid context. + GSS_S_BAD_QOP: The specified QOP is not supported by the mechanism. + + + + + MIT Kerberos 5 GSS Bindings Linux + + + + + MIT Kerberos 5 GSS Bindings Windows 64bit + + + + + Automatic dynamic disposable + + + + + Automatic dynamic disposable storing + + + + + Automatic dynamic disposable storing , will be called at dispose + + + + + Automatic dynamic disposable storing , will be disposed + + + + + Automatic dynamic disposable storing , will be disposed + + + + + Automatic dynamic disposable storing , will be disposed + + + + + Automatic dynamic disposable storing , will be disposed and will be called at dispose + + + + + Automatic dynamic disposable + + + + + Original value, can be used with ref + + + + + Automatic dynamic disposable storing , will be disposed and will be called at dispose + + + + + Returns stored value + + + + + Gets the Kerberos configuration from the "krb5.conf/krb5.ini" file + + + + + Memory pinned object + + + + + Create memory pinned object from + + Any class type + Value to pin + Pinned value + + + + Memory pinned object + + Any class type + + + + Original object value, can be used with ref + + + + + In memory address of the object + + + + + Create memory pinned object from + + Value to pin + + + + Returns address of object in memory + + + + + Returns original object value + + + + + SSPI constants + + + + + SSPI Bindings + + + + + A safe handle to the credential's handle. + + + + + Acquires a handle to preexisting credentials of a security principal. + + + + + Creates an instance of SspiSecurityContext with credentials provided. + + Credentials to be used with the Security Context + + + + Initiates the client side, outbound security context from a credential handle. + + Byte array to be sent to the server. + Byte array received by the server. + The target. + + + + Defines the type of the security buffer. + + + + + Defines a security handle. + + + + + Describes a buffer allocated by a transport to pass to a security package. + + + + + Specifies the size, in bytes, of the buffer. + + + + + Bit flags that indicate the type of the buffer. + + + + + Pointer to a buffer. + + + + + Hold a numeric value used in defining other data types. + + + + + Least significant digits. + + + + + Most significant digits. + + + + + Holds a pointer used to define a security handle. + + + + + Least significant digits. + + + + + Most significant digits. + + + + + Indicates the sizes of important structures used in the message support functions. + + + + + Specifies the maximum size of the security token used in the authentication changes. + + + + + Specifies the maximum size of the signature created by the MakeSignature function. + This member must be zero if integrity services are not requested or available. + + + + + Specifies the preferred integral size of the messages. + + + + + Size of the security trailer to be appended to messages. + This member should be zero if the relevant services are not requested or available. + + + + + Implements the 'SEC_WINNT_AUTH_IDENTITY' structure. See: + https://msdn.microsoft.com/en-us/library/windows/desktop/aa380131(v=vs.85).aspx + + + + + DNS resolver that runs queries against a server. + + + + + Initializes a new instance of the class. + + + + + Gets the DNS SVR records of the service name that is provided. + + A list of s sorted as described in RFC2782. + + + + Sorts a list of DNS SRV records according to the sorting rules described in RFC2782. + + List of s to sort. + A new list of sorted s. + + + + Resets the DnsSrvResolver + + + + + DNS record type. + + + + + CLASS fields appear in resource records. + + + + + The Internet. + + + + + DNS question type. + QueryType are a superset of RecordType. + + + + + A resource record which specifies the location of the server(s) for a specific protocol and domain. + + RFC 2782 + + + + + DNS Record OpCode. + A four bit field that specifies kind of query in this message. + This value is set by the originator of a query and copied into the response. + + + + + A standard query (QUERY). + + + + + Retired IQUERY code. + + + + + A server status request (STATUS). + + + + + Notify OpCode. + + + + + Update OpCode. + + + + + The class transports information of the lookup query performed. + + + + + Gets the domain name + + + + + Gets the type of the question. + + + + + Gets the question class. + + + + + Initializes a new instance of the class. + + Domain name. + Type of the question. + The question class. + + + + Initializes a new instance of the class. + + of the record. + + + + Gets the bytes in this collection. + + + + + Gets or sets the unique identifier of the record. + + + + + Gets or sets the number of questions in the record. + + + + + Gets or sets the number of answers in the record. + + + + + Gets or sets the number of name servers in the record. + + + + + Gets or sets the number of additional records in the record. + + + + + Specifies kind of query. + + + + + Recursion Desired + + + + + Represents the header as a byte array + + + + + The Resource Record this record data belongs to. + + + + + A DNS record reader. + + + + + Gets or sets the position of the cursor in the record. + + + + + Initializes a new instance of the class. + + Byte array of the record. + Position of the cursor in the record. + + + + Initializes a new instance of the class. + + Byte array of the record. + + + + Read a byte from the record. + + + + + Read a char from the record. + + + + + Read an unsigned int 16 from the record. + + + + + Read an unsigned int 16 from the offset of the record. + + Offset to start reading from. + + + + Read an unsigned int 32 from the record. + + + + + Read the domain name from the record. + + Domain name of the record. + + + + Read a string from the record. + + + + + Read a series of bytes from the record. + + Length to read from the record. + + + + Read record from the data. + + Type of the record to read. + Record read from the data. + + + + A default Dns Record. + + + + + A DNS request. + + + + Gets the header. + + + + The default DNS server port. + + + + + Fills a list of the endpoints in the local network configuration. + + + + Execute a query on a DNS server. + Domain name to look up. + DNS response for request. + + + + Gets the name of the node to which this resource record pertains. + + + + + Gets the type of resource record. + + + + + Gets the type class of resource record, mostly IN but can be CS, CH or HS. + + + + + Gets the time to live, in seconds, that the resource record may be cached. + + + + + Gets the record length. + + + + + Gets one of the Record* classes. + + + + + Answer resource record. + + + + + Authority resource record. + + + + + Additional resource record. + + + + + List of Question records. + + + + + List of AnswerResourceRecord records. + + + + + List of AuthorityResourceRecord records. + + + + + List of AdditionalResourceRecord records. + + + + + The record header. + + + + + Server which delivered this response. + + + + + The Size of the message. + + + + + Error message, empty when no error. + + + + + TimeStamp when cached. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + of the DNS server that responded to the query. + array of the response data. + + + + List of RecordSRV in Response.Answers + + + + + Class that represents a DNS SRV record. + RFC 2782 (https://tools.ietf.org/html/rfc2782) + + + + + Gets the port. + + + + + Gets the priority. + + + + + Gets the target domain name. + + + + + Gets the weight. + + + + + Initializes a new instance of class. + + The port. + The priority. + The target. + The weight. + + + + Initializes a new instance of class. + + of the record data. + + + + Compare two objects. First, using their priority and + if both have the same, then using their weights. + + A to compare. + A to compare. + + + + + This class is modeled after .NET Stopwatch. It provides better + performance (no system calls).It is however less precise than + .NET Stopwatch, measuring in milliseconds. It is adequate to use + when high-precision is not required (e.g for measuring IO timeouts), + but not for other tasks. + + + + + Wrapper around NetworkStream. + + MyNetworkStream is equivalent to NetworkStream, except + 1. It throws TimeoutException if read or write timeout occurs, instead + of IOException, to match behavior of other streams (named pipe and + shared memory). This property comes handy in TimedStream. + + 2. It implements workarounds for WSAEWOULDBLOCK errors, that can start + occuring after stream has times out. For a discussion about the CLR bug, + refer to http://tinyurl.com/lhgpyf. This error should never occur, as + we're not using asynchronous operations, but apparerntly it does occur + directly after timeout has expired. + The workaround is hinted in the URL above and implemented like this: + For each IO operation, if it throws WSAEWOULDBLOCK, we explicitely set + the socket to Blocking and retry the operation once again. + + + + + Determines whether the connection state is closed or open. + + true if connection is closed; otherwise, false. + + + + Set keepalive + timeout on socket. + + socket + keepalive timeout, in seconds + + + + Read a single quoted identifier from the stream + + + + + + + Helper class to encapsulate shared memory functionality + Also cares of proper cleanup of file mapping object and cew + + + + + Summary description for SharedMemoryStream. + + + + + By creating a private ctor, we keep the compiler from creating a default ctor + + + + + Mark - or + signs that are unary ops as no output + + + + + + Handles SSL connections for the Classic and X protocols. + + + + + Contains the connection options provided by the user. + + + + + A flag to establish how certificates are to be treated and validated. + + + + + Defines the supported TLS protocols. + + + + + Retrieves a certificate from PEM file. + + + + + Retrieves a collection containing the client SSL PFX certificates. + + Dependent on connection string settings. + Either file or store based certificates are used. + + + + Initiates the SSL connection. + + The base stream. + The encoding used in the SSL connection. + The connection string used to establish the connection. + Boolean that indicates if the function will be executed asynchronously. + The cancellation token. + A instance ready to initiate an SSL connection. + + + + Verifies the SSL certificates used for authentication. + + An object that contains state information for this validation. + The MySQL server certificate used to authenticate the remote party. + The chain of certificate authorities associated with the remote certificate. + One or more errors associated with the remote certificate. + true if no errors were found based on the selected SSL mode; false, otherwise. + + + + Gets the extension of the specified file. + + The path of the file. + Flag to indicate if the result should be converted to lower case. + The . character is ommited from the result. + + + + + Summary description for StreamCreator. + + + + + Set the keepalive timeout on the socket. + + The socket object. + The keepalive timeout, in seconds. + + + + Summary description for Version. + + + + + Provides functionality to read SSL PEM certificates and to perform multiple validations via Bouncy Castle. + + + + + Raises an exception if the specified connection option is null, empty or whitespace. + + The connection option to verify. + The name of the connection option. + + + + Reads the specified file as a byte array. + + The path of the file to read. + A byte array representing the read file. + + + + Reads the SSL certificate file. + + The path to the certificate file. + A instance representing the SSL certificate file. + + + + Reads the SSL certificate key file. + + The path to the certificate key file. + A instance representing the SSL certificate key file. + + + + Verifies that the certificate has not yet expired. + + The certificate to verify. + + + + Verifies a certificate CA status. + + The certificate to validate. + A flag indicating the expected CA status. + + + + Verifies that the certificate was signed using the private key that corresponds to the specified public key + + The client side certificate containing the public key. + The server certificate. + + + + Verifies that no SSL policy errors regarding the identitfy of the host were raised. + + A instance set with the raised SSL errors. + + + + Verifies that the issuer matches the CA by comparing the CA certificate issuer and the server certificate issuer. + + The CA certificate. + The server certificate. + + + + + Gets and sets the host list. + + + + + Gets the active host. + + + + + Active host. + + + + + Sets the initial active host. + + + + + Determines the next host. + + object that represents the next available host. + + + + Implements common elements that allow to manage the hosts available for client side failover. + + + + + Gets and sets the failover group which consists of a host list. + + + + + Resets the manager. + + + + + Sets the host list to be used during failover operations. + + The host list. + The failover method. + + + + Attempts to establish a connection to a host specified from the list. + + The original connection string set by the user. + An out parameter that stores the updated connection string. + A object in case this is a pooling scenario. + A flag indicating if the default port is used in the connection. + An instance if the connection was succesfully established, a exception is thrown otherwise. + + + + + Creates a if more than one host is found. + + A string containing an unparsed list of hosts. + true if the connection is X Protocol; otherwise false. + true if the connection data is a URI; otherwise false. + The number of hosts found, -1 if an error was raised during parsing. + + + + Creates a object based on the provided parameters. + + The host string that can be a simple host name or a host name and port. + The priority of the host. + The port number of the host. + true if the connection data is a URI; otherwise false. + + + + + Attempts the next host in the list. Moves to the first element if the end of the list is reached. + + + + + Determines the next host on which to attempt a connection by checking the value of the Priority property in descending order. + + + + + Determines the next host on which to attempt a connection randomly. + + + + + Depicts a host which can be failed over to. + + + + + Gets and sets the name or address of the host. + + + + + Gets and sets the port number. + + + + + Gets a value between 0 and 100 which represents the priority of the host. + + + + + Flag to indicate if this host is currently being used. + + + + + Flag to indicate if this host has been attempted to connection. + + + + + Time since the host has been demoted. + + + + + Initializes a object. + + The host. + The port. + The priority. + + + + Compares two objects of type . + + FailoverServer object to compare. + True if host properties are the same. Otherwise, false. + + + + Manages the hosts available for client side failover using the Random Failover method. + The Random Failover method attempts to connect to the hosts specified in the list randomly until all the hosts have been attempted. + + + + + The initial host taken from the list. + + + + + The host for the current connection attempt. + + + + + Random object to get the next host. + + + + + Sets the initial active host. + + + + + Determines the next host. + + A object that represents the next available host. + + + + Manages the hosts available for client side failover using the Sequential Failover method. + The Sequential Failover method attempts to connect to the hosts specified in the list one after another until the initial host is reached. + + + + + The initial host taken from the list. + + + + + The index of the current host. + + + + + The host for the current connection attempt. + + + + + Sets the initial active host. + + + + + Determines the next host. + + A object that represents the next available host. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Improper MySqlCommandBuilder state: adapter is null. + + + + + Looks up a localized string similar to Improper MySqlCommandBuilder state: adapter's SelectCommand is null. + + + + + Looks up a localized string similar to Invalid attempt to access a field before calling Read(). + + + + + Looks up a localized string similar to Authentication to host '{0}' for user '{1}' using method '{2}' failed with message: {3}. + + + + + Looks up a localized string similar to Authentication method '{0}' not supported by any of the available plugins.. + + + + + Looks up a localized string similar to Authentication plugin '{0}' is currently not supported.. + + + + + Looks up a localized string similar to Version string not in acceptable format. + + + + + Looks up a localized string similar to The buffer cannot be null. + + + + + Looks up a localized string similar to The buffer is not large enough. + + + + + Looks up a localized string similar to Canceling an executing query requires MySQL 5.0 or higher.. + + + + + Looks up a localized string similar to Canceling an active query is only supported on MySQL 5.0.0 and above. . + + + + + Looks up a localized string similar to Parameters can only be derived for commands using the StoredProcedure command type.. + + + + + Looks up a localized string similar to MySqlCommandBuilder does not support multi-table statements. + + + + + Looks up a localized string similar to MySqlCommandBuilder cannot operate on tables with no unique or key columns. + + + + + Looks up a localized string similar to Chaos isolation level is not supported . + + + + + Looks up a localized string similar to Clear-password authentication is not supported over insecure channels.. + + + + + Looks up a localized string similar to The CommandText property has not been properly initialized.. + + + + + Looks up a localized string similar to Compression is not supported.. + + + + + Looks up a localized string similar to The connection is already open.. + + + + + Looks up a localized string similar to Connection unexpectedly terminated.. + + + + + Looks up a localized string similar to Connection must be valid and open. + + + + + Looks up a localized string similar to The connection is not open.. + + + + + Looks up a localized string similar to The connection property has not been set or is null.. + + + + + Looks up a localized string similar to Could not find specified column in results: {0}. + + + + + Looks up a localized string similar to Count cannot be negative. + + + + + Looks up a localized string similar to SetLength is not a valid operation on CompressedStream. + + + + + Looks up a localized string similar to The given value was not in a supported format.. + + + + + Looks up a localized string similar to There is already an open DataReader associated with this Connection which must be closed first.. + + + + + Looks up a localized string similar to The default connection encoding was not found. Please report this as a bug along with your connection string and system details.. + + + + + Looks up a localized string similar to MySQL Connector/NET does not currently support distributed transactions.. + + + + + Looks up a localized string similar to Specifying multiple host names with DNS SRV lookup is not permitted.. + + + + + Looks up a localized string similar to Specifying a port number with DNS SRV lookup is not permitted.. + + + + + Looks up a localized string similar to Using Unix domain sockets with DNS SRV lookup is not permitted.. + + + + + Looks up a localized string similar to Unable to locate any hosts for {0}.. + + + + + Looks up a localized string similar to Encoding error during validation.. + + + + + Looks up a localized string similar to Error creating socket connection. + + + + + Looks up a localized string similar to Verify that user '{0}'@'{1}' has enough privileges to execute.. + + + + + Looks up a localized string similar to Fatal error encountered during command execution.. + + + + + Looks up a localized string similar to Fatal error encountered during data read.. + + + + + Looks up a localized string similar to Fatal error encountered attempting to read the resultset.. + + + + + Looks up a localized string similar to Challenge received is corrupt.. + + + + + Looks up a localized string similar to An event handler for FidoActionRequested was not specified.. + + + + + Looks up a localized string similar to FIDO registration is missing.. + + + + + Looks up a localized string similar to File based certificates are only supported when connecting to MySQL Server 5.1 or greater.. + + + + + Looks up a localized string similar to The specified file cannot be converted to a certificate.. + + + + + Looks up a localized string similar to The specified file cannot be converted to a key.. + + + + + Looks up a localized string similar to Failed to read file at the specified location.. + + + + + Looks up a localized string similar to No file path has been provided for the connection option {0}.. + + + + + Looks up a localized string similar to From index and length use more bytes than from contains. + + + + + Looks up a localized string similar to From index must be a valid index inside the from buffer. + + + + + Looks up a localized string similar to Call to GetHostEntry failed after {0} while querying for hostname '{1}': SocketErrorCode={2}, ErrorCode={3}, NativeErrorCode={4}.. + + + + + Looks up a localized string similar to Retrieving procedure metadata for {0} from server.. + + + + + Looks up a localized string similar to Value has an unsupported format.. + + + + + Looks up a localized string similar to An incorrect response was received from the server.. + + + + + Looks up a localized string similar to Index and length use more bytes than to has room for. + + + + + Looks up a localized string similar to Index must be a valid position in the buffer. + + + + + Looks up a localized string similar to The provided key is invalid.. + + + + + Looks up a localized string similar to Certificate with Thumbprint '{0}' not found.. + + + + + Looks up a localized string similar to You have specified an invalid column ordinal.. + + + + + Looks up a localized string similar to The requested value '{0}' is invalid for the given keyword '{1}'.. + + + + + Looks up a localized string similar to The host name or IP address is invalid.. + + + + + Looks up a localized string similar to Microsecond must be a value between 0 and 999999.. + + + + + Looks up a localized string similar to Millisecond must be a value between 0 and 999. For more precision use Microsecond.. + + + + + Looks up a localized string similar to Either provide a valid path for 'allowloadlocalinfileinpath' or enable 'allowloadlocalinfile'.. + + + + + Looks up a localized string similar to Procedure or function '{0}' cannot be found in database '{1}'.. + + + + + Looks up a localized string similar to The certificate is invalid.. + + + + + Looks up a localized string similar to Unable to validate the signature.. + + + + + Looks up a localized string similar to Unable to verify the signature.. + + + + + Looks up a localized string similar to Value '{0}' is not of the correct type.. + + + + + Looks up a localized string similar to '{0}' is an illegal value for a boolean option.. + + + + + Looks up a localized string similar to Keyword does not allow null values.. + + + + + Looks up a localized string similar to Option not supported.. + + + + + Looks up a localized string similar to Server asked for stream in response to LOAD DATA LOCAL INFILE, but the functionality is disabled by the client setting 'allowlocalinfile' to 'false'.. + + + + + Looks up a localized string similar to Mixing named and unnamed parameters is not allowed.. + + + + + Looks up a localized string similar to INTERNAL ERROR: More than one output parameter row detected.. + + + + + Looks up a localized string similar to Multiple simultaneous connections or connections with different connection strings inside the same transaction are not currently supported.. + + + + + Looks up a localized string similar to NamedPipeStream does not support seeking. + + + + + Looks up a localized string similar to NamedPipeStream doesn't support SetLength. + + + + + Looks up a localized string similar to The new value must be a MySqlParameter object.. + + + + + Looks up a localized string similar to Invalid attempt to call NextResult when the reader is closed.. + + + + + Looks up a localized string similar to When calling stored procedures and 'Use Procedure Bodies' is false, all parameters must have their type explicitly set.. + + + + + Looks up a localized string similar to Nested transactions are not supported.. + + + + + Looks up a localized string similar to The host {0} does not support SSL connections.. + + + + + Looks up a localized string similar to Unix sockets are not supported on Windows.. + + + + + Looks up a localized string similar to Cannot retrieve Windows identity for current user. Connections that use IntegratedSecurity cannot be pooled. Use either 'ConnectionReset=true' or 'Pooling=false' in the connection string to fix.. + + + + + Looks up a localized string similar to The object is not open or has been disposed.. + + + + + Looks up a localized string similar to OCI configuration file could not be read.. + + + + + Looks up a localized string similar to OCI configuration profile not found.. + + + + + Looks up a localized string similar to OCI configuration file does not contain a 'fingerprint' or 'key_file' entry.. + + + + + Looks up a localized string similar to OCI configuration entry 'key_file' does not reference a valid key file.. + + + + + Looks up a localized string similar to Private key could not be found at location given by OCI configuration entry 'key_file'.. + + + + + Looks up a localized string similar to The OCI SDK cannot be found or is not installed.. + + + + + Looks up a localized string similar to Security token file could not be found at location given by OCI configuration entry 'security_token_file'.. + + + + + Looks up a localized string similar to The size of the OCI security token file exceeds the maximum value of 10KB allowed.. + + + + + Looks up a localized string similar to The offset cannot be negative. + + + + + Looks up a localized string similar to Offset must be a valid position in buffer. + + + + + Looks up a localized string similar to Authentication with old password no longer supported, use 4.1 style passwords.. + + + + + Looks up a localized string similar to The option '{0}' is not currently supported.. + + + + + Looks up a localized string similar to Parameter '{0}' has already been defined.. + + + + + Looks up a localized string similar to Parameter cannot have a negative value. + + + + + Looks up a localized string similar to Parameter cannot be null. + + + + + Looks up a localized string similar to Parameter '{0}' can't be null or empty.. + + + + + Looks up a localized string similar to Parameter index was not found in Parameter Collection.. + + + + + Looks up a localized string similar to Parameter is invalid.. + + + + + Looks up a localized string similar to Parameter '{0}' must be defined.. + + + + + Looks up a localized string similar to Parameter '{0}' was not found during prepare.. + + + + + Looks up a localized string similar to Parameter can't be null or empty.. + + + + + Looks up a localized string similar to Password must be valid and contain length characters. + + + + + Looks up a localized string similar to This category includes a series of counters for MySQL. + + + + + Looks up a localized string similar to .NET Data Provider for MySQL. + + + + + Looks up a localized string similar to The number of times a procedures metadata had to be queried from the server.. + + + + + Looks up a localized string similar to Hard Procedure Queries. + + + + + Looks up a localized string similar to The number of times a procedures metadata was retrieved from the client-side cache.. + + + + + Looks up a localized string similar to Soft Procedure Queries. + + + + + Looks up a localized string similar to same name are not supported.. + + + + + Looks up a localized string similar to MySQL Server {0} dos not support query attributes.. + + + + + Looks up a localized string similar to MySQL Connector/NET does not support query attributes with prepared statements for this version of MySQL Server.. + + + + + Looks up a localized string similar to Packets larger than max_allowed_packet are not allowed.. + + + + + Looks up a localized string similar to Reading from the stream has failed.. + + + + + Looks up a localized string similar to Invalid attempt to read a prior column using SequentialAccess. + + + + + Looks up a localized string similar to Replicated connections allow only readonly statements.. + + + + + Looks up a localized string similar to Attempt to connect to '{0}' server failed.. + + + + + Looks up a localized string similar to No available server found.. + + + + + Looks up a localized string similar to Replication group '{0}' not found.. + + + + + Looks up a localized string similar to Replicated server not found: '{0}'. + + + + + Looks up a localized string similar to Routine '{0}' cannot be found. Either check the spelling or make sure you have sufficient rights to execute the routine.. + + + + + Looks up a localized string similar to Attempt to call stored function '{0}' without specifying a return parameter. + + + + + Looks up a localized string similar to Retrieval of the RSA public key is not enabled for insecure connections.. + + + + + Looks up a localized string similar to Connector/NET no longer supports server versions prior to 5.0. + + + + + Looks up a localized string similar to Snapshot isolation level is not supported.. + + + + + Looks up a localized string similar to Socket streams do not support seeking. + + + + + Looks up a localized string similar to Retrieving procedure metadata for {0} from procedure cache.. + + + + + Looks up a localized string similar to Stored procedures are not supported on this version of MySQL. + + + + + Looks up a localized string similar to The certificate authority (CA) does not match.. + + + + + Looks up a localized string similar to The host name does not match the name on the certificate.. + + + + + Looks up a localized string similar to The certificate is not a certificate authority (CA).. + + + + + Looks up a localized string similar to SSL Connection error.. + + + + + Looks up a localized string similar to Connection protocol '{0}' does not support SSL connections.. + + + + + Looks up a localized string similar to The stream has already been closed. + + + + + Looks up a localized string similar to The stream does not support reading. + + + + + Looks up a localized string similar to The stream does not support writing. + + + + + Looks up a localized string similar to String can't be empty.. + + + + + Looks up a localized string similar to Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.. + + + + + Looks up a localized string similar to error connecting: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.. + + + + + Looks up a localized string similar to All server connection attempts were aborted. Timeout of {0} seconds was exceeded for each selected server.. + + + + + Looks up a localized string similar to Specified list of TLS versions only contains non valid TLS protocols. Accepted values are TLSv1.2 and TLSv1.3. + + + + + Looks up a localized string similar to TLS protocols TLSv1 and TLSv1.1 are no longer supported. Accepted values are TLSv1.2 and TLSv1.3. + + + + + Looks up a localized string similar to TLSv1.3 is not supported by this framework.. + + + + + Looks up a localized string similar to Specified list of TLS versions is empty. Accepted values are TLSv1.2 and TLSv1.3. + + + + + Looks up a localized string similar to {0}: Connection Closed. + + + + + Looks up a localized string similar to Unable to trace. There are more than Int32.MaxValue connections in use.. + + + + + Looks up a localized string similar to {0}: Error encountered during row fetch. Number = {1}, Message={2}. + + + + + Looks up a localized string similar to {0}: Connection Opened: connection string = '{1}'. + + + + + Looks up a localized string similar to {0}: Error encountered attempting to open result: Number={1}, Message={2}. + + + + + Looks up a localized string similar to {0}: Query Closed. + + + + + Looks up a localized string similar to {0}: Query Normalized: {2}. + + + + + Looks up a localized string similar to {0}: Query Opened: {2}. + + + + + Looks up a localized string similar to {0}: Resultset Opened: field(s) = {1}, affected rows = {2}, inserted id = {3}. + + + + + Looks up a localized string similar to {0}: Resultset Closed. Total rows={1}, skipped rows={2}, size (bytes)={3}. + + + + + Looks up a localized string similar to {0}: Set Database: {1}. + + + + + Looks up a localized string similar to {0}: Statement closed: statement id = {1}. + + + + + Looks up a localized string similar to {0}: Statement executed: statement id = {1}. + + + + + Looks up a localized string similar to {0}: Statement prepared: sql='{1}', statement id={2}. + + + + + Looks up a localized string similar to {0}: Usage Advisor Warning: Query is using a bad index. + + + + + Looks up a localized string similar to {0}: Usage Advisor Warning: The field '{2}' was converted to the following types: {3}. + + + + + Looks up a localized string similar to {0}: Usage Advisor Warning: Query does not use an index. + + + + + Looks up a localized string similar to {0}: Usage Advisor Warning: The following columns were not accessed: {2}. + + + + + Looks up a localized string similar to {0}: Usage Advisor Warning: Skipped {2} rows. Consider a more focused query.. + + + + + Looks up a localized string similar to {0}: MySql Warning: Level={1}, Code={2}, Message={3}. + + + + + Looks up a localized string similar to Type '{0}' is not derived from BaseCommandInterceptor. + + + + + Looks up a localized string similar to Type '{0}' is not derived from BaseExceptionInterceptor. + + + + + Looks up a localized string similar to Unable to connect to any of the specified MySQL hosts.. + + + + + Looks up a localized string similar to Unable to create plugin for authentication method '{0}'. Please see inner exception for details.. + + + + + Looks up a localized string similar to Unable to derive stored routine parameters. The 'Parameters' information schema table is not available and access to the stored procedure body has been disabled.. + + + + + Looks up a localized string similar to Unable to enable query analysis. Be sure the MySql.Data.EMTrace assembly is properly located and registered.. + + + + + Looks up a localized string similar to An error occured attempting to enumerate the user-defined functions. Do you have SELECT privileges on the mysql.func table?. + + + + + Looks up a localized string similar to Unable to execute stored procedure '{0}'.. + + + + + Looks up a localized string similar to There was an error parsing the foreign key definition.. + + + + + Looks up a localized string similar to Error encountered reading the RSA public key.. + + + + + Looks up a localized string similar to Unable to retrieve stored procedure metadata for routine '{0}'. Either grant SELECT privilege to mysql.proc for this user or use "check parameters=false" with your connection string.. + + + + + Looks up a localized string similar to Unable to start a second async operation while one is running.. + + + + + Looks up a localized string similar to Unix sockets are not supported on Windows. + + + + + Looks up a localized string similar to Unknown authentication method '{0}' was requested.. + + + + + Looks up a localized string similar to Unknown connection protocol. + + + + + Looks up a localized string similar to MySQL user '{0}' does not equal the logged-in Windows user '{1}'.. + + + + + Looks up a localized string similar to Trying to upload a file from outside the path set on 'allowloadlocalinfileinpath' is invalid.. + + + + + Looks up a localized string similar to Value '{0}' is not of the correct type.. + + + + + Looks up a localized string similar to The requested column value could not be treated as or conveted to a Guid.. + + + + + Looks up a localized string similar to An event handler for WebAuthnActionRequested was not specified.. + + + + + Looks up a localized string similar to The timeout of 15 seconds for user interaction with FIDO device has been exceeded.. + + + + + Looks up a localized string similar to Windows authentication connections are not supported on {0}. + + + + + Looks up a localized string similar to Writing to the stream failed.. + + + + + Looks up a localized string similar to Parameter '{0}' is not found but a parameter with the name '{1}' is found. Parameter names must include the leading parameter marker.. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Appdata path is not defined.. + + + + + Looks up a localized string similar to Authentication failed using MYSQL41 and SHA256_MEMORY. Check the user name and password or try using a secure connection.. + + + + + Looks up a localized string similar to You can't get more sessions because Client is closed.. + + + + + Looks up a localized string similar to Client option '{0}' does not support value '{1}'.. + + + + + Looks up a localized string similar to Client option '{0}' is not recognized as valid.. + + + + + Looks up a localized string similar to {0} '{1}' does not exist in schema '{2}'.. + + + + + Looks up a localized string similar to Compression requested but the compression algorithm negotiation failed.. + + + + + Looks up a localized string similar to Compression using {0} is not supported.. + + + + + Looks up a localized string similar to Compression using {0} is not supported in .NET Framework.. + + + + + Looks up a localized string similar to The connection property 'compression' acceptable values are: 'preferred', 'required' or 'disabled'. The value '{0}' is not acceptable.. + + + + + Looks up a localized string similar to Compression is not enabled.. + + + + + Looks up a localized string similar to Compression requested but the server does not support it.. + + + + + Looks up a localized string similar to There are still decompressed messages pending to be processed.. + + + + + Looks up a localized string similar to Custom type mapping is only supported from .NET Core 3.1 and later.. + + + + + Looks up a localized string similar to '{0}' cannot be set to false with DNS SRV lookup enabled.. + + + + + Looks up a localized string similar to Scheme '{0}' is not valid.. + + + + + Looks up a localized string similar to The document path cannot be null or an empty string.. + + + + + Looks up a localized string similar to Duplicate key '{0}' used in "connection-attributes".. + + + + + Looks up a localized string similar to Key name in connection attribute cannot be an empty string.. + + + + + Looks up a localized string similar to At least one option must be specified.. + + + + + Looks up a localized string similar to This feature is currently not supported.. + + + + + Looks up a localized string similar to This functionality is only supported in MySQL {0} and higher.. + + + + + Looks up a localized string similar to Collation with id '{0}' not found.. + + + + + Looks up a localized string similar to The value of "connection-attributes" must be either a boolean or a list of key-value pairs.. + + + + + Looks up a localized string similar to Connection Data is incorrect.. + + + + + Looks up a localized string similar to The connection string is invalid.. + + + + + Looks up a localized string similar to '{0}' is not a valid connection string attribute.. + + + + + Looks up a localized string similar to The connection timeout value must be a positive integer (including 0).. + + + + + Looks up a localized string similar to Decimal (BCD) format is invalid.. + + + + + Looks up a localized string similar to Field type with name '{0}' not found.. + + + + + Looks up a localized string similar to Index type with name '{0}' not found.. + + + + + Looks up a localized string similar to The value provided is not a valid JSON document. {0}. + + + + + Looks up a localized string similar to {0} is not a valid column name in the row.. + + + + + Looks up a localized string similar to {0} is not a valid index for the row.. + + + + + Looks up a localized string similar to Session state is not valid.. + + + + + Looks up a localized string similar to Invalid Uri . + + + + + Looks up a localized string similar to Invalid uri query value. + + + + + Looks up a localized string similar to Key names in "connection-attributes" cannot start with "_".. + + + + + Looks up a localized string similar to Json configuration must contain 'uri' or 'host' but not both.. + + + + + Looks up a localized string similar to Keyword '{0}' not found.. + + + + + Looks up a localized string similar to Keyword not supported.. + + + + + Looks up a localized string similar to Field '{0}' is mandatory.. + + + + + Looks up a localized string similar to Missed required schema option.. + + + + + Looks up a localized string similar to More than one document id was generated. Please use the DocumentIds property instead.. + + + + + Looks up a localized string similar to There is no data at index {0}. + + + + + Looks up a localized string similar to No 'host' has been specified.. + + + + + Looks up a localized string similar to No more data in resultset.. + + + + + Looks up a localized string similar to Object '{0}' not found. + + + + + Looks up a localized string similar to No placeholders.. + + + + + Looks up a localized string similar to Connection closed. Reason: connection idle was too long. + + + + + Looks up a localized string similar to Connection closed. Reason: connection was killed by a different session. + + + + + Looks up a localized string similar to Connection closed. Reason: server was shutdown. + + + + + Looks up a localized string similar to {0} must be a value greater than 0.. + + + + + Looks up a localized string similar to Path not found '{0}'.. + + + + + Looks up a localized string similar to Queue timeout expired. The timeout period elapsed prior to getting a session from the pool.. + + + + + Looks up a localized string similar to Providing a port number as part of the host address isn't supported when using connection strings in basic format or anonymous objects. Use URI format instead.. + + + + + Looks up a localized string similar to You must either assign no priority to any of the hosts or give a priority for every host.. + + + + + Looks up a localized string similar to The priority must be between 0 and 100.. + + + + + Looks up a localized string similar to ProgramData path is not defined.. + + + + + Looks up a localized string similar to Replacement document has an '_id' that is + different from the matched document.. + + + + + Looks up a localized string similar to The server doesn't support the requested operation. Please update the MySQL Server, client library, or both.. + + + + + Looks up a localized string similar to The process of closing the resultset and resulted in results being lost.. + + + + + Looks up a localized string similar to All server connection attempts were aborted. Timeout of {0} milliseconds was exceeded for each selected server.. + + + + + Looks up a localized string similar to All server connection attempts were aborted. Timeout was exceeded for each selected server.. + + + + + Looks up a localized string similar to Connection attempt to the server was aborted. Timeout of {0} milliseconds was exceeded.. + + + + + Looks up a localized string similar to Connection attempt to the server was aborted. Timeout was exceeded.. + + + + + Looks up a localized string similar to Unable to connect to any specified host.. + + + + + Looks up a localized string similar to Unable to read or decode data value.. + + + + + Looks up a localized string similar to Unable to open a session.. + + + + + Looks up a localized string similar to Unexpected end of packet found while reading data values. + + + + + Looks up a localized string similar to Field name '{0}' is not allowed.. + + + + + Looks up a localized string similar to Unknown placeholder :{0}. + + + + + Looks up a localized string similar to Value '{0}' is not of the correct type.. + + + + + Summary description for MySqlUInt64. + + + + + An exception thrown by MySQL when a type conversion does not succeed. + + + + Initializes a new instance of the class with a specified error message. + Message describing the error. + + + + Represents a datetime data type object in a MySql database. + + + + + Defines whether the UTF or local timezone will be used. + + + + + Constructs a new MySqlDateTime object by setting the individual time properties to + the given values. + + The year to use. + The month to use. + The day to use. + The hour to use. + The minute to use. + The second to use. + The microsecond to use. + + + + Constructs a new MySqlDateTime object by using values from the given object. + + The object to copy. + + + + Constructs a new MySqlDateTime object by copying the current value of the given object. + + The MySqlDateTime object to copy. + + + + Enables the contruction of a MySqlDateTime object by parsing a string. + + + + + Indicates if this object contains a value that can be represented as a DateTime + + + + Returns the year portion of this datetime + + + Returns the month portion of this datetime + + + Returns the day portion of this datetime + + + Returns the hour portion of this datetime + + + Returns the minute portion of this datetime + + + Returns the second portion of this datetime + + + + Returns the milliseconds portion of this datetime + expressed as a value between 0 and 999 + + + + + Returns the microseconds portion of this datetime (6 digit precision) + + + + + Returns true if this datetime object has a null value + + + + + Retrieves the value of this as a DateTime object. + + + + Returns this value as a DateTime + + + Returns a MySQL specific string representation of this value + + + + + + + + + Represents a decimal data type object in a MySql database. + + + + + Gets a boolean value signaling if the type is null. + + + + + Gets or sets the decimal precision of the type. + + + + + Gets or sets the scale of the type. + + + + + Gets the decimal value associated to this type. + + + + + Converts this decimal value to a double value. + + The value of this type converted to a dobule value. + + + + Represents a geometry data type object in a MySql database. + + + + + Gets the x coordinate. + + + + + Gets the y coordinate. + + + + + Gets the SRID value. + + + + + Gets a boolean value that signals if the type is null. + + + + + Gets the value associated to this type. + + + + + Gets the value associated to this type. + + + + Returns the Well-Known Text representation of this value + POINT({0} {1})", longitude, latitude + http://dev.mysql.com/doc/refman/4.1/en/gis-wkt-format.html + + + + Get value from WKT format + SRID=0;POINT (x y) or POINT (x y) + + WKT string format + + + + Try to get value from WKT format + SRID=0;POINT (x y) or POINT (x y) + + WKT string format + Out mysqlGeometryValue + + + + Sets the DSInfo when GetSchema is called for the DataSourceInformation collection. + + + + + Gets the well-known text representation of the geomtry object. + + A string representation of the WKT. + + + + Enables X Protocol packets from the network stream to be retrieved and processed + + + + + The instance of the stream that holds the network connection with MySQL Server. + + + + + This field is used to enable compression and decompression actions in the communication channel. + + + + + A Queue to store the pending packets removed from the + + + + + Creates a new instance of XPacketProcessor. + + The stream to be used as communication channel. + + + + Creates a new instance of XPacketProcessor. + + The stream to be used as communication channel. + The XCompressionController to be used for compression actions. + + + + Identifies the kind of packet received over the network and execute + the corresponding processing. + + + + + Reads data from the network stream and create a packet of type . + + A . + + + + Sends the read/write actions to the MyNetworkStream class. + + + + + Reads the pending packets present in the network channel and processes them accordingly. + + + + + Implementation of EXTERNAL authentication type. + + + + + Implementation of MySQL41 authentication type. + + + + + Implementation of PLAIN authentication type. + + + + + Compares two Guids in string format. + + The first string to compare. + The first string to compare. + An integer that indicates the lexical relationship between the two comparands, similar to + + + + Compares two objects. + + The first to compare. + The second to compare. + An integer that indicates the lexical relationship between the two comparands, similar to + + + + Provides functionality for loading unmanaged libraries. + + + + + Loads the specified unmanaged library from the embedded resources. + + The application name. + The library name. + + + + Provides support for configuring X Protocol compressed messages. + + + + + The capabilities sub-key used to specify the compression algorithm. + + + + + The capabilities key used to specify the compression capability. + + + + + Messages with a value lower than this threshold will not be compressed. + + + + + Default value for enabling or disabling combined compressed messages. + + + + + Default value for the maximum number of combined compressed messages contained in a compression message. + + + + + The capabilities sub-key used to specify if combining compressed messages is permitted. + + + + + The capabilities sub-key used to specify the maximum number of compressed messages contained in a compression message. + + + + + Buffer used to store the data received from the server. + + + + + Deflate stream used for compressing data. + + + + + Deflate stream used for decompressing data. + + + + + Flag indicating if the initialization is for compression or decompression. + + + + + Stores the communication packet generated the last time ReadNextBufferedMessage method was called. + + + + + Stream used to store multiple X Protocol messages. + + + + + ZStandard stream used for decompressing data. + + + + + Main constructor used to set the compression algorithm and initialize the list of messages to + be compressed by the client. + + The compression algorithm to use. + Flag indicating if the initialization is for compression or decompression. + + + + Gets or sets the list of messages that should be compressed by the client when compression is enabled. + + + + + Gets or sets the compression algorithm. + + + + + Flag indicating if compression is enabled. + + + + + Flag indicating if the last decompressed message contains multiple messages. + + + + + General method used to compress data using the compression algorithm defined in the constructor. + + The data to compress. + A compressed byte array. + + + + Compresses data using the deflate_stream algorithm. + + The data to compress. + A compressed byte array. + + + + Compresses data using the lz4_message algorithm. + + The data to compress. + A compressed byte array. + + + + Compresses data using the zstd_stream algorithm. + + The data to compress. + A compressed byte array. + + + + General method used to decompress data using the compression algorithm defined in the constructor. + + The data to decompress. + The expected length of the decompressed data. + A decompressed byte array. + + + + Decompresses data using the deflate_stream compression algorithm. + + The data to decompress. + The expected length of the decompressed data. + A decompressed byte array. + + + + Decompresses data using the lz4_message compression algorithm. + + The data to decompress. + The expected length of the decompressed data. + A decompressed byte array. + + + + Decompresses data using the zstd_stream compression algorithm. + + The data to decompress. + The expected length of the decompressed data. + A decompressed byte array. + + + + Closes and disposes of any open streams. + + + + + Gets the byte array representing the next X Protocol frame that is stored in cache. + + A byte array representing an X Protocol frame. + + + + Gets a representing the next X Protocol frame that is stored in cache. + + A with the next X Protocol frame. + + + + Constructor that sets the stream used to read or write data. + + The stream used to read or write data. + The socket to use. + + + + Constructor that sets the stream used to read or write data and the compression controller. + + The stream used to read or write data. + The compression controller for reading. + The compression controller for writing. + The socket to use. + + + + Gets or sets the compression controller uses to manage compression operations. + + + + + Writes X Protocol frames to the X Plugin. + + The integer representation of the client message identifier used for the message. + The message to include in the X Protocol frame. + + + + Writes X Protocol frames to the X Plugin. + + The client message identifier used for the message. + The message to include in the X Protocol frame. + + + + Reads X Protocol frames incoming from the X Plugin. + + A instance representing the X Protocol frame that was read. + + + + Abstract class for the protocol base operations in client/server communication. + + + + + Expression parser for MySQL-X protocol. + + + string being parsed. + + + Token stream produced by lexer. + + + Parser's position in token stream. + + + Mapping of names to positions for named placeholders. Used for both string values ":arg" and numeric values ":2". + + + Number of positional placeholders. + + + Are relational columns identifiers allowed? + + + Token types used by the lexer. + + + Token. Includes type and string value of the token. + + + Mapping of reserved words to token types. + + + Does the next character equal the given character? (respects bounds) + + + Helper function to match integer or floating point numbers. This function should be called when the position is on the first character of the number (a + digit or '.'). + + @param i The current position in the string + @return the next position in the string after the number. + + + Lexer for MySQL-X expression language. + + + Assert that the token at pos is of type type. + + + Does the current token have type `t'? + + + Does the next token have type `t'? + + + Does the token at position `pos' have type `t'? + + + Consume token. + + @return the string value of the consumed token + + + Parse a paren-enclosed expression list. This is used for function params or IN params. + + @return a List of expressions + + + Parse a function call of the form: IDENTIFIER PAREN_EXPR_LIST. + + @return an Expr representing the function call. + + + Parse an identifier for a function call: [schema.]name + + + Parse a document path member. + + + Parse a document path array index. + + + Parse a JSON-style document path, like WL#7909, but prefix by @. instead of $. + + + Parse a document field. + + + Parse a column identifier (which may optionally include a JSON document path). + + + Build a unary operator expression. + + + Parse an atomic expression. (c.f. grammar at top) + + + Parse a left-associated binary operator. + + @param types + The token types that denote this operator. + @param innerParser + The inner parser that should be called to parse operands. + @return an expression tree of the binary operator or a single operand + + + Parse the entire string as an expression. + + @return an X-protocol expression tree + + + + Parse an ORDER BY specification which is a comma-separated list of expressions, each may be optionally suffixed by ASC/DESC. + + + Parse a SELECT projection which is a comma-separated list of expressions, each optionally suffixed with a target alias. + + + Parse an INSERT field name. + @todo unit test + + + Parse an UPDATE field which can include can document paths. + + + Parse a document projection which is similar to SELECT but with document paths as the target alias. + + + Parse a list of expressions used for GROUP BY. + + + @return the number of positional placeholders in the expression. + + + @return a mapping of parameter names to positions. + + + Proto-buf helper to build a LITERAL Expr with a Scalar NULL type. + + + Proto-buf helper to build a LITERAL Expr with a Scalar DOUBLE type (wrapped in Any). + + + Proto-buf helper to build a LITERAL Expr with a Scalar SINT (signed int) type (wrapped in Any). + + + Proto-buf helper to build a LITERAL Expr with a Scalar UINT (unsigned int) type (wrapped in Any). + + + Proto-buf helper to build a LITERAL Expr with a Scalar STRING type (wrapped in Any). + + + Proto-buf helper to build a LITERAL Expr with a Scalar OCTETS type (wrapped in Any). + + + Proto-buf helper to build a LITERAL Expr with a Scalar BOOL type (wrapped in Any). + + + Wrap an Any value in a LITERAL expression. + + + Build an Any with a string value. + + + + Parses an anonymous object into a dictionary. + + The object to parse. + A dictionary if the provided object is an anonymous object; otherwise, null. + + + List of operators which will be serialized as infix operators. + + + Scalar to string. + + + JSON document path to string. + + + Column identifier (or JSON path) to string. + + + Function call to string. + + + Create a string from a list of (already stringified) parameters. Surround by parens and separate by commas. + + + Convert an operator to a string. Includes special cases for chosen infix operators (AND, OR) and special forms such as LIKE and BETWEEN. + + + Escape a string literal. + + + Quote a named identifer. + + + Serialize an expression to a string. + + + + Build the message to be sent to MySQL Server to execute statement "Create" or "Modify" collection with schema options + + The namespace + The name of the command to be executed on MySql Server + Array of KeyValuePairs with the parameters required to build the message + void. + + + + Sends the delete documents message + + + + + Sends the CRUD modify message + + + + + Class implementation for a default communication kind. + + + + + Constructor method for the communication routing service + + A MySqlXConnectionStringBuilder setted with the information to use in the connection + + + + Gets the current connection base on the connection mode + + One of the values of ConnectionMode Offline, ReadOnly, WriteOnly, ReadWrite + + + + + Abstract class used to define the kind of server in environments with multiple types of distributed systems. + + + + + Main class for parsing json strings. + + + + + Initializes a new instance of the JsonParser class. + + + + + Parses the received string into a dictionary. + + The string to parse. + A object that represents the parsed string. + + + + Abstract class to manage and encapsulate one or more actual connections. + + + + + Creates a new session object with the values of the settings parameter. + + Settings to be used in the session object + + + + Sets the connection's charset default collation. + + The opened session. + The character set. + + + + Gets the version of the server. + + An instance of containing the server version. + + + + Gets the thread Id of the connection. + + Thread Id + + + + Implementation class for object that manages low-level work of queuing tasks onto threads. + + + + + Implementation class of InternalSession to manage connections using the Xprotocol type object. + + + + + Defines the compression controller that will be passed on the instance when + compression is enabled. + + + + + Defines the compression controller that will be passed on the instance when + compression is enabled. + + + + + Reorder the list of algorithms retrieved from server to the preferred order + + + + + Validate the algorithms given in the connection string are valid compared with enum CompressionAlgorithms + + + + + Negotiates compression capabilities with the server. + + An array containing the compression algorithms supported by the server. + An array containing the compression algorithms given by user/client. + + + + Prepare the dictionary of arguments required to create a MySQL message. + + The name of the MySQL schema. + The name of the collection. + This object hold the parameters required to create the collection. + + Collection referente. + + + + Prepare the dictionary of arguments required to Modify a MySQL message. + + The name of the MySQL schema. + The name of the collection. + This object hold the parameters required to Modify the collection. + + + + + Gets the compression algorithm being used to compress or decompress data. + + Flag to indicate if the compression algorithm should be + retrieved from the reader or writer controller. + The name of the compression algorithm being used if any. + null if no compression algorithm is being used. + + + + Represents a base class for a Session. + + + + + Flag to set if prepared statements are supported. + + + + + Gets the connection settings for this session. + + + + + Gets the currently active schema. + + + + + Gets the default schema provided when creating the session. + + + + + Gets the connection uri representation of the connection options provided during the creation of the session. + + + + + Initializes a new instance of the BaseSession class based on the specified connection string. + + The connection used to create the session. + A object. + is null. + Unable to parse the when + in URI format. + + When using Unix sockets the protocol=unix or protocol=unixsocket connection option is required. + This will enable elements passed in the server connection option to be treated as Unix sockets. The user is also required + to explicitly set sslmode to none since X Plugin does not support SSL when using Unix sockets. Note that + protocol=unix and protocol=unixsocket are synonyms. +   + Multiple hosts can be specified as part of the , + which enables client-side failover when trying to establish a connection. +   + Connection URI examples: + - mysqlx://test:test@[192.1.10.10,localhost] + - mysqlx://test:test@[192.1.10.10,127.0.0.1] + - mysqlx://root:@[../tmp/mysqlx.sock,/tmp/mysqld.sock]?protocol=unix&sslmode=none + - mysqlx://test:test@[192.1.10.10:33060,127.0.0.1:33060] + - mysqlx://test:test@[192.1.10.10,120.0.0.2:22000,[::1]:33060]/test?connectiontimeout=10 + - mysqlx://test:test@[(address=server.example,priority=20),(address=127.0.0.1,priority=100)] + - mysqlx://test:test@[(address=server.example,priority=100),(address=127.0.0.1,priority=75),(address=192.0.10.56,priority=25)] + +   + Connection string examples: + - server=10.10.10.10,localhost;port=33060;uid=test;password=test; + - host=10.10.10.10,192.101.10.2,localhost;port=5202;uid=test;password=test; + - host=./tmp/mysqld.sock,/var/run/mysqldx.sock;port=5202;uid=root;protocol=unix;sslmode=none; + - server=(address=server.example,priority=20),(address=127.0.0.1,priority=100);port=33060;uid=test;password=test; + - server=(address=server.example,priority=100),(address=127.0.0.1,priority=75),(address=192.0.10.56,priority=25);port=33060;uid=test;password=test; + +   + Failover methods + - Sequential: Connection attempts will be performed in a sequential order, that is, one after another until + a connection is successful or all the elements from the list have been tried. + + - Priority based: If a priority is provided, the connection attemps will be performed in descending order, starting + with the host with the highest priority. Priority must be a value between 0 and 100. Additionally, it is required to either + give a priority for every host or no priority to any host. + + + + + + Initializes a new instance of the BaseSession class based on the specified anonymous type object. + + The connection data as an anonymous type used to create the session. + A object. + is null. + + Multiple hosts can be specified as part of the , which enables client-side failover when trying to + establish a connection. +   + To assign multiple hosts, create a property similar to the connection string examples shown in + . Note that the value of the property must be a string. + + + + + + Drops the database/schema with the given name. + + The name of the schema. + is null. + + + + Creates a schema/database with the given name. + + The name of the schema/database. + A object that matches the recently created schema/database. + + + + Gets the schema with the given name. + + The name of the schema. + A object set with the provided schema name. + + + + Gets a list of schemas (or databases) in this session. + + A list containing all existing schemas (or databases). + + + + Starts a new transaction. + + + + + Commits the current transaction. + + A object containing the results of the commit operation. + + + + Rolls back the current transaction. + + + + + Closes this session or releases it to the pool. + + + + + Closes this session + + + + + Sets a transaction savepoint with an autogenerated name. + + The autogenerated name of the transaction savepoint. + + + + Sets a named transaction savepoint. + + The name of the transaction savepoint. + The name of the transaction savepoint. + + + + Removes the named savepoint from the set of savepoints within the current transaction. + + The name of the transaction savepoint. + + + + Rolls back a transaction to the named savepoint without terminating the transaction. + + The name of the transaction savepoint. + + + + Parses the connection data. + + The connection string or connection URI. + A object. + An updated connection string representation of the provided connection string or connection URI. + + + + Parses a connection URI. + + The connection URI to parse. + The connection string representation of the provided . + + + + Validates if the string provided is a Unix socket file. + + The Unix socket to evaluate. + true if is a valid Unix socket; otherwise, false. + + + + Converts the URI object into a connection string. + + An instance with the values for the provided connection options. + The path of the Unix socket file. + If true the replaces the value for the server connection option; otherwise, false + Flag indicating if this is a connection using DNS SRV. + A connection string. + + + + Parses a connection string. + + The connection string to parse. + The parsed connection string. + + + + Normalizes the Unix socket by removing leading and ending parenthesis as well as removing special characters. + + The Unix socket to normalize. + A normalized Unix socket. + + + + Disposes the current object. Disposes of the managed state if the flag is set to true. + + Flag to indicate if the managed state is to be disposed. + + + + Disposes the current object. Code added to correctly implement the disposable pattern. + + + + + Describes the state of the session. + + + + + The session is closed. + + + + + The session is open. + + + + + The session object is connecting to the data source. + + + + + The session object is executing a command. + + + + + Class encapsulating a session pooling functionality. + + + + + Queue of demoted hosts. + + + + + List of hosts that will be attempted to connect to. + + + + + Timer to be used when a host have been demoted. + + + + + Remove hosts from the demoted list that have already been there for more + than 120,000 milliseconds and add them to the available hosts list. + + + + + Get a session from pool or create a new one. + + + + + + Closes all sessions the Client object created and destroys the managed pool. + + + + + Represents a collection of documents. + + + + + Creates an containing the provided objects that can be used to add + one or more items to a collection. + + The objects to add. + An object containing the objects to add. + is null. + This method can take anonymous objects, domain objects, or just plain JSON strings. + The statement can be further modified before execution. + + + + Creates a with the given condition that can be used to remove + one or more documents from a collection.The statement can then be further modified before execution. + + The condition to match documents. + A object set with the given condition. + is null or white space. + The statement can then be further modified before execution. + + + + Creates a with the given condition that can be used to modify one or more + documents from a collection. + + The condition to match documents. + A object set with the given condition. + is null or white space. + The statement can then be further modified before execution. + + + + Replaces the document matching the given identifier. + + The unique identifier of the document to replace. + The document to replace the matching document. + A object containing the results of the execution. + is null or whitespace. + is null. + This is a direct execution method. Operation succeeds even if no matching document was found; + in which case, the Result.RecordsAffected property is zero. If the new document contains an identifier, the value + is ignored. + + + + Adds the given document to the collection unless the identifier or any other field that has a unique index + already exists, in which case it will update the matching document. + + The unique identifier of the document to replace. + The document to replace the matching document. + A object containing the results of the execution. + The server version is lower than 8.0.3. + is null or white space. + is null. + The is different from the one in . + This is a direct execution method. + + + + Creates a with the given condition, which can be used to find documents in a + collection. + + An optional condition to match documents. + A object set with the given condition. + The statement can then be further modified before execution. + + + + Returns the document with the given identifier. + + The unique identifier of the document to replace. + A object if a document matching given identifier exists; otherwise, null. + is null or white space. + This is a direct execution method. + + + + Base abstract class that defines elements inherited by all result types. + + + + + Gets the number of records affected by the statement that generated this result. + + + + + Gets the object of the session. + + + + + Gets a read-only collection of objects derived from statement execution. + + + + + Gets the number of warnings in the collection derived from statement execution. + + + + + No action is performed by this method. It is intended to be overriden by child classes if required. + + + + + Base abstract class for API statement. + + + + + + + Initializes a new instance of the BaseStatement class based on the specified session. + + The session where the statement will be executed. + + + + Gets the that owns the statement. + + + + + Executes the base statements. This method is intended to be defined by child classes. + + A result object containing the details of the execution. + + + + Executes a statement asynchronously. + + A result object containing the details of the execution. + + + + Validates if the session is open and valid. + + + + + Sets the status as Changed for prepared statement validation. + + + + + Converts a statement to prepared statement for a second execution + without any change but Bind, Limit, or Offset. + + + + + Abstract class for buffered results. + + Generic result type. + + + + Index of the current item. + + + + + List of generic items in this buffered result. + + + + + Flag that indicates if all items have been read. + + + + + Gets a dictionary containing the column names and their index. + + + + + Gets the page size set for this buffered result. + + + + + Loads the column data into the field. + + + + + Retrieves a read-only list of the generic items associated to this buffered result. + + A generic list representing items in this buffered result. + + + + Retrieves one element from the generic items associated to this buffered result. + + A generic object that corresponds to the current or default item. + + + + Determines if all items have already been read. + + True if all items have been retrived, false otherwise. + + + + Gets the current item. + + All items have already been read. + + + + Determines if all items have already been read. + + True if all items have been retrived, false otherwise. + + + + Resets the value of the field to zero. + + + + + Gets an representation of this object. + + An representation of this object. + + + + Gets an representation of this object. + + An representation of this object. + + + + Retrieves a read-only list of the generic items associated to this buffered result. + + A generic list representing items in this buffered result. + + + + No body has been defined for this method. + + + + + This object store the required parameters to create a Collection with schema validation. + + + + + If false, throws an exception if the collection exists. + + + + + Object which hold the Level and Schema parameters. + + + + + This object store the required parameters to modify a Collection with schema validation. + + + + + This object store the required parameters to Modify a Collection with schema validation. + + + + + This object store the required parameters to create a Collection with schema validation. + + + + + It can be STRICT to enable schema validation or OFF to disable . + + + + + The JSON which define the rules to be validated in the collection. + + + + + The possible values for parameter Level in Validation object. + + + + + Class to represent an error in this result. + + + + + Numeric code. + + + + + Return code indicating the outcome of the executed SQL statement. + + + + + Error message. + + + + + Initializes a new instance of the ErrorInfo class. + + + + + Abstract class for filterable statements. + + The filterable statement. + The database object. + The type of result. + The type of the implemented object. + + + + Initializes a new instance of the FiltarableStatement class based on the target and condition. + + The database object. + The optional filter condition. + + + + Enables the setting of Where condition for this operation. + + The Where condition. + The implementing statement type. + + + + Sets the number of items to be returned by the operation. + + The number of items to be returned. + The implementing statement type. + is equal or lower than 0. + + + + Sets the number of items to be skipped before including them into the result. + + The number of items to be skipped. + The implementing statement type. + + + + Binds the parameter values in filter expression. + + The parameter name. + The value of the parameter. + A generic object representing the implementing statement type. + + + + Binds the parameter values in filter expression. + + The parameters as a DbDoc object. + A generic object representing the implementing statement type. + + + + Binds the parameter values in filter expression. + + The parameters as a JSON string. + The implementing statement type. + + + + Binds the parameter values in filter expression. + + The parameters as an anonymous object: new { param1 = value1, param2 = value2, ... }. + The implementing statement type. + + + + Executes the statement. + + The function to execute. + The generic object to use. + A generic result object containing the results of the execution. + + + + Clones the filterable data but Session and Target remain the + same. + + A clone of this filterable statement. + + + + Represents a general statement result. + + + + + Gets the last inserted identifier (if there is one) by the statement that generated this result. + + + + + Gets the list of generated identifiers in the order of the Add() calls. + + + + + Abstract class to select a database object target. + + The database object. + The execution result. + The type of the implemented object. + + + + Initializes a new instance of the TargetedBaseStatement class based on the provided target. + + The database object. + + + + Gets the database target. + + + + + Represents a warning in this result. + + + + + Numeric value associated to the warning message. + + + + + Error message. + + + + + Strict level for the warning. + + + + + Initializes a new instance of the WarningInfo class based on the code and msg. + + The code for the warning. + The error message for the warning. + + + + Represents a chaining collection insert statement. + + + + + + Adds documents to the collection. + + The documents to add. + This object. + The array is null. + + + + Executes the Add statement. + + A object containing the results of the execution. + + + + Implementation class for CRUD statements with collections using an index. + + + + + + Executes this statement. + + A object containing the results of the execution. + + + + Represents a collection statement. + + Type of + Type of object + + + + Converts base s into objects. + + Array of objects to be converted to objects. + An enumerable collection of objects. + + + + Represents the result of an operation that includes a collection of documents. + + + + + + Represents a chaining collection find statement. + + + + + + List of column projections that shall be returned. + + List of columns. + This object set with the specified columns or fields. + + + + Executes the Find statement. + + A object containing the results of execution and data. + + + + Locks matching rows against updates. + + Optional row lock option to use. + This same object set with the lock shared option. + The server version is lower than 8.0.3. + + + + Locks matching rows so no other transaction can read or write to it. + + Optional row lock option to use. + This same object set with the lock exclusive option. + The server version is lower than 8.0.3. + + + + Sets the collection aggregation. + + The field list for aggregation. + This same object set with the specified group-by criteria. + + + + Filters criteria for aggregated groups. + + The filter criteria for aggregated groups. + This same object set with the specified filter criteria. + + + + Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + This same object set with the specified order criteria. + + + + Enables the setting of Where condition for this operation. + + The Where condition. + This same object set with the specified condition criteria. + + + + Represents a chaining collection modify statement. + + + + + + Sets key and value. + + The document path key. + The new value. + This object. + + + + Changes value for a key. + + The document path key. + The new value. + This object. + + + + Removes keys or values from a document. + + An array of document paths representing the keys to be removed. + This object. + + + + Creates a object set with the changes to be applied to all matching documents. + + The JSON-formatted object describing the set of changes. + A object set with the changes described in . + can be a object, an anonymous object, a JSON string or a custom type object. + is null. + is null or white space. + + + + Inserts an item into the specified array. + + The document path key including the index on which the item will be inserted. + The value to insert into the array. + A object containing the updated array. + + + + Appends an item to the specified array. + + The document path key. + The value to append to the array. + A object containing the updated array. + + + + Allows the user to set the sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + A generic object representing the implementing statement type. + + + + Enables the setting of Where condition for this operation. + + The Where condition. + The implementing statement type. + + + + Executes the modify statement. + + A object containing the results of the execution. + + + + Represents a chaining collection remove statement. + + + + + + Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + A generic object representing the implementing statement type. + + + + Enables the setting of Where condition for this operation. + + The Where condition. + The implementing statement type. + + + + Executes the remove statement. + + A object containing the results of the execution. + + + + Represents a database object. + + + + + Gets the session that owns the database object. + + + + + Gets the schema that owns the database object. + + + + + Gets the database object name. + + + + + Verifies that the database object exists in the database. + + True if the object exists in database, false otherwise. + + + + Represents a generic document in JSON format. + + + + + Initializes a new instance of the DbDoc class based on the object provided. The value can be a domain object, anonymous object, or JSON string. + + The value for this DbDoc. + + + + Gets the value of a document property. + + The key path for the property. + + + + + Gets the identifier of the document. + + + + + Gets a value indicating if this document has an identifier (property named _id with a value). + + + + + Sets a property on this document. + + The key of the property. + The new property value. + + + + Returns this document in Json format. + + A Json formatted string. + + + + Compares this DbDoc with another one. + + The DbDoc to compare to. + True if they are equal, false otherwise. + + + + Gets a value that serves as a hash function for a particular type. + + A hash code for the current object. + + + + Represents a collection of documents with a generic type. + + + + + + Initializes a new instance of the generic Collection class based on the specified schema + and name. + + The object associated to this collection. + The name of the collection. + + + + Creates an containing the provided generic object. The add + statement can be further modified before execution. + + The generic object to add. + An object containing the object to add. + + + + Creates a with the given condition that can be used to remove + one or more documents from a collection.The statement can then be further modified before execution. + + The condition to match documents. + A object set with the given condition. + is null or white space. + The statement can then be further modified before execution. + + + + Removes the document with the given identifier. + + The unique identifier of the document to replace. + A object containing the results of the execution. + is null or white space. + This is a direct execution method. + + + + Creates a with the given condition that can be used to modify one or more + documents from a collection. + + The condition to match documents. + A object set with the given condition. + is null or white space. + The statement can then be further modified before execution. + + + + Returns the number of documents in this collection on the server. + + The number of documents found. + + + + Creates a with the given condition which can be used to find documents in a + collection. + + An optional condition to match documents. + A object set with the given condition. + The statement can then be further modified before execution. + + + + Creates an index based on the properties provided in the JSON document. + + The index name. + JSON document describing the index to be created. + + is a JSON document with the following fields: + + - fields: array of IndexField objects, each describing a single document member to be + included in the index (see below). + - type: string, (optional) the type of index. One of INDEX or SPATIAL. Default is INDEX and may + be omitted. + +   + A single IndexField description consists of the following fields: + + - field: string, the full document path to the document member or field to be indexed. + - type: string, one of the supported SQL column types to map the field into (see the following list). + For numeric types, the optional UNSIGNED keyword may follow. For the TEXT type, the length to consider for + indexing may be added. + - required: bool, (optional) true if the field is required to exist in the document. defaults to + false, except for GEOJSON where it defaults to true. + - options: int, (optional) special option flags for use when decoding GEOJSON data. + - srid: int, (optional) srid value for use when decoding GEOJSON data. + +   + Supported SQL column types: + + - INT [UNSIGNED] + - TINYINT [UNSIGNED] + - SMALLINT[UNSIGNED] + - MEDIUMINT [UNSIGNED] + - INTEGER [UNSIGNED] + - BIGINT [UNSIGNED] + - REAL [UNSIGNED] + - FLOAT [UNSIGNED] + - DOUBLE [UNSIGNED] + - DECIMAL [UNSIGNED] + - NUMERIC [UNSIGNED] + - DATE + - TIME + - TIMESTAMP + - DATETIME + - TEXT[(length)] + - CHAR[(lenght)] + - GEOJSON (extra options: options, srid) + + + + + + Drops a collection index. + + The index name. + is null or white space. + + + + Verifies if the current collection exists in the server schema. + + true if the collection exists; otherwise, false. + + + + Returns the document with the given identifier. + + The unique identifier of the document to replace. + A object if a document matching given identifier exists; otherwise, null. + is null or white space. + This is a direct execution method. + + + + Defines elements that allow to iterate through the contents of various items. + + + + + Initializes a new instance of the Iterator class. + + + + + This method is not yet implemented. + + + + Exception is always thrown since the body of the method is not yet implemented. + + + + Defines a MySql expression. + + + + + Main class for session operations related to Connector/NET implementation of the X DevAPI. + + + + + Opens a session to the server given or to the first available server if multiple servers were specified. + + The connection string or URI string format. + + A object representing the established session. + Multiple hosts can be specified as part of the which + will enable client side failover when trying to establish a connection. For additional details and syntax + examples refer to the remarks section. + + + + Opens a session to the server given. + + The connection data for the server. + + A object representing the established session. + + + + Creates a new instance. + + The connection string or URI string format. + + The connection options in JSON string format. + A object representing a session pool. + + + + Creates a new instance. + + The connection string or URI string format. + + The connection options in object format. + + + new { pooling = new + { + enabled = true, + maxSize = 15, + maxIdleTime = 60000, + queueTimeout = 60000 + } + } + + + + A object representing a session pool. + + + + Creates a new instance. + + The connection data. + + The connection options in JSON string format. + A object representing a session pool. + + + + Creates a new instance. + + The connection data. + + The connection options in object format. + + + new { pooling = new + { + enabled = true, + maxSize = 15, + maxIdleTime = 60000, + queueTimeout = 60000 + } + } + + + + A object representing a session pool. + + + + Enables the creation of connection strings by exposing the connection options as properties. + Contains connection options specific to the X protocol. + + + + + Main constructor. + + + + + Constructor accepting a connection string. + + The connection string. + A flag indicating if the default port is used in the connection. + + + + Readonly field containing a collection of classic protocol and protocol shared connection options. + + + + + Gets or sets the connection timeout. + + + + + Gets or sets the connection attributes. + + + + + Path to a local file containing certificate revocation lists. + + + + + Gets or sets the compression type between client and server. + + + + + Gets or sets the compression algorithm. + + + + + Gets or sets a connection option. + + The keyword that identifies the connection option to modify. + + + + Retrieves the value corresponding to the supplied key from this . + + The key of the item to retrieve. + The value corresponding to the . + if was found within the connection string; + otherwise, . + contains a null value. + + + + Represents a table column. + + + + + Gets the original column name. + + + + + Gets the alias of the column name. + + + + + Gets the table name the column orginates from. + + + + + Gets the alias of the table name . + + + + + Gets the schema name the column originates from. + + + + + Gets the catalog the schema originates from. + In MySQL protocol this is `def` by default. + + + + + Gets the collation used for this column. + + + + + Gets the character set used for this column. + + + + + Gets the column length. + + + + + Gets the fractional decimal digits for floating point and fixed point numbers. + + + + + Gets the Mysql data type. + + + + + Gets the .NET Clr data type. + + + + + True if it's a signed number. + + + + + True if column is UINT zerofill or BYTES rightpad. + + + + + Initializes a new instance of the Column class. + + + + + Represents a resultset that contains rows of data. + + + + + Gets the columns in this resultset. + + + + + Gets the number of columns in this resultset. + + + + + Gets a list containing the column names in this resultset. + + + + + Gets the rows of this resultset. This collection will be incomplete unless all the rows have been read + either by using the Next method or the Buffer method. + + + + + Gets the value of the column value at the current index. + + The column index. + The CLR value at the column index. + + + + Allows getting the value of the column value at the current index. + + The column index. + The CLR value at the column index. + + + + Returns the index of the given column name. + + The name of the column to find. + The numeric index of column. + + + + Represents a single row of data in a table. + + + + + Gets the value of the row at the given index. + + The column index to retrieve the value. + The value at the index. + + + + Gets the value of the column as a string. + + The name of the column. + The value of the column as a string. + + + + Gets a string based indexer into the row. Returns the value as a CLR type. + + The column index to get. + The CLR value for the column. + + + + Inherits from . Creates a resultset that contains rows of data. + + + + + Represents a resultset that contains rows of data for relational operations. + + + + + Gets a boolean value indicating if this result has data. + + + + + Moves to next resultset. + + True if there is a new resultset, false otherwise. + + + + Represents a sql statement. + + + + + Initializes a new instance of the SqlStament class bassed on the session and sql statement. + + The session the Sql statement belongs to. + The Sql statement. + + + + Gets the current Sql statement. + + + + + Gets the list of parameters associated to this Sql statement. + + + + + Executes the current Sql statement. + + A object with the resultset and execution status. + + + + Binds the parameters values by position. + + The parameter values. + This set with the binded parameters. + + + + Represents a server Table or View. + + + + + Gets a value indicating whether the object is + a View (True) or a Table (False). + + + + + Creates a set with the columns to select. The table select + statement can be further modified before execution. This method is intended to select a set + of table rows. + + The optional column names to select. + A object for select chain operations. + + + + Creates a set with the fileds to insert to. The table + insert statement can be further modified before exeuction. This method is intended to + insert one or multiple rows into a table. + + The list of fields to insert. + A object for insert chain operations. + + + + Creates a . This method is intended to update table rows + values. + + A object for update chain operations. + + + + Creates a . This method is intended to delete rows from a + table. + + A object for delete chain operations. + + + + Returns the number of rows in the table on the server. + + The number of rows. + + + + Verifies if the table exists in the database. + + true if the table exists; otherwise, false. + + + + Represents a chaining table delete statement. + + + + + Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + A generic object representing the implementing statement type. + + + + Executes the delete statement. + + A object containing the results of the delete execution. + + + + Represents a chaining table insert statement. + + + + + Executes the insert statement. + + A object containing the results of the insert statement. + + + + Values to be inserted. + Multiple rows supported. + + The values to be inserted. + This same object. + + + + Represents a chaining table select statement. + + + + + Executes the select statement. + + A object containing the results of the execution and data. + + + + Locks matching rows against updates. + + Optional row lock option to use. + This same object set with lock shared option. + The server version is lower than 8.0.3. + + + + Locks matching rows so no other transaction can read or write to it. + + Optional row lock option to use. + This same object set with the lock exclusive option. + The server version is lower than 8.0.3. + + + + Sets the table aggregation. + + The column list for aggregation. + This same object set with the specified group-by criteria. + + + + Filters criteria for aggregated groups. + + The filter criteria for aggregated groups. + This same object set with the specified filter criteria. + + + + Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + A generic object that represents the implementing statement type. + + + + Represents a chaining table update statement. + + + + + Executes the update statement. + + A object ocntaining the results of the update statement execution. + + + + Column and value to be updated. + + Column name. + Value to be updated. + This same object. + + + + Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + A generic object that represents the implementing statement type. + + + + Represents a schema or database. + + + + + Session related to current schema. + + + + + Returns a list of all collections in this schema. + + A list representing all found collections. + + + + Returns a list of all tables in this schema. + + A list representing all found tables. + + + + Gets a collection by name. + + The name of the collection to get. + Ensures the collection exists in the schema. + A object matching the given name. + + + + Gets a typed collection object. This is useful for using domain objects. + + The name of collection to get. + Ensures the collection exists in the schema. + A generic object set with the given name. + + + + Gets the given collection as a table. + + The name of the collection. + A object set with the given name. + + + + Gets a table object. Upon return the object may or may not be valid. + + The name of the table object. + A object set with the given name. + + + + Creates a . + + The name of the collection to create. + If false, throws an exception if the collection exists. + Collection referente. + + + + Creates a including a schema validation. + + The name of the collection to create. + This object hold the parameters required to create the collection. + + Collection referente. + + + + Modify a collection adding or removing schema validation parameters. + + The name of the collection to create. + This object encapsulate the Validation parameters level and schema. + Collection referente. + + + + Drops the given collection. + + The name of the collection to drop. + is null. + + + + Determines if this schema actually exists. + + True if exists, false otherwise. + + + + Represents a single server session. + + + + + Returns a object that can be used to execute the given SQL. + + The SQL to execute. + A object set with the provided SQL. + + + + Sets the schema in the database. + + The schema name to be set. + + + + Executes a query in the database to get the current schema. + + Current database object or null if no schema is selected. + + + + Closes the current session properly after it was closed by the server. + + + + Holder for reflection information generated from mysqlx.proto + + + File descriptor for mysqlx.proto + + + Holder for extension identifiers generated from the top level of mysqlx.proto + + + + * + IDs of messages that can be sent from client to the server. + + @note + This message is never sent on the wire. It is only used to let ``protoc``: + - generate constants + - check for uniqueness + + + + Container for nested types declared in the ClientMessages message type. + + + + * + IDs of messages that can be sent from server to client. + + @note + This message is never sent on the wire. It is only used to let ``protoc``: + - generate constants + - check for uniqueness + + + + Container for nested types declared in the ServerMessages message type. + + + + NOTICE has to stay at 11 forever + + + + Field number for the "msg" field. + + + Gets whether the "msg" field is set + + + Clears the value of the "msg" field + + + Field number for the "severity" field. + + + + * severity of the error message + + + + Gets whether the "severity" field is set + + + Clears the value of the "severity" field + + + Field number for the "code" field. + + + + * error code + + + + Gets whether the "code" field is set + + + Clears the value of the "code" field + + + Field number for the "sql_state" field. + + + + * SQL state + + + + Gets whether the "sql_state" field is set + + + Clears the value of the "sql_state" field + + + Field number for the "msg" field. + + + + * human-readable error message + + + + Gets whether the "msg" field is set + + + Clears the value of the "msg" field + + + Container for nested types declared in the Error message type. + + + Holder for reflection information generated from mysqlx_connection.proto + + + File descriptor for mysqlx_connection.proto + + + + * + Capability + + A tuple of a ``name`` and a @ref Mysqlx::Datatypes::Any + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "value" field. + + + + * + Capabilities + + list of Capability + + + + Field number for the "capabilities" field. + + + + * + Get supported connection capabilities and their current state. + + @returns @ref Mysqlx::Connection::Capabilities or @ref Mysqlx::Error + + + + + * + Set connection capabilities atomically. + Only provided values are changed; other values are left + unchanged. If any of the changes fails, all changes are + discarded. + + @pre active sessions == 0 + + @returns @ref Mysqlx::Ok or @ref Mysqlx::Error + + + + Field number for the "capabilities" field. + + + + * + Announce to the server that the client wants to close the connection. + + It discards any session state of the server. + + @returns @ref Mysqlx::Ok + + + + Field number for the "uncompressed_size" field. + + + Gets whether the "uncompressed_size" field is set + + + Clears the value of the "uncompressed_size" field + + + Field number for the "server_messages" field. + + + Gets whether the "server_messages" field is set + + + Clears the value of the "server_messages" field + + + Field number for the "client_messages" field. + + + Gets whether the "client_messages" field is set + + + Clears the value of the "client_messages" field + + + Field number for the "payload" field. + + + Gets whether the "payload" field is set + + + Clears the value of the "payload" field + + + Holder for reflection information generated from mysqlx_crud.proto + + + File descriptor for mysqlx_crud.proto + + + + * + DataModel to use for filters, names, ... + + + + + * + ViewAlgorithm defines how MySQL Server processes the view + + + + + * MySQL chooses which algorithm to use + + + + + * the text of a statement that refers to the view and the view + definition are merged + + + + + * the view are retrieved into a temporary table + + + + + * + ViewSqlSecurity defines the security context in which the view is going to be + executed; this means that VIEW can be executed with current user permissions or + with permissions of the user who defined the VIEW + + + + + * use current user permissions + + + + + * use permissions of the user who defined the VIEW + + + + + * + ViewCheckOption limits the write operations done on a `VIEW` + (`INSERT`, `UPDATE`, `DELETE`) to rows in which the `WHERE` clause is `TRUE` + + + + + * the view WHERE clause is checked, but no underlying views are checked + + + + + * the view WHERE clause is checked, then checking recurses + to underlying views + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "alias" field. + + + Gets whether the "alias" field is set + + + Clears the value of the "alias" field + + + Field number for the "document_path" field. + + + Field number for the "source" field. + + + + * the expression identifying an element from the source data, + which can include a column identifier or any expression + + + + Field number for the "alias" field. + + + + * optional alias. Required for DOCUMENTs (clients may use + the source string as default) + + + + Gets whether the "alias" field is set + + + Clears the value of the "alias" field + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "schema" field. + + + Gets whether the "schema" field is set + + + Clears the value of the "schema" field + + + Field number for the "row_count" field. + + + + * maximum rows to filter + + + + Gets whether the "row_count" field is set + + + Clears the value of the "row_count" field + + + Field number for the "offset" field. + + + + * maximum rows to skip before applying the row_count + + + + Gets whether the "offset" field is set + + + Clears the value of the "offset" field + + + + * + LimitExpr, in comparison to Limit, is able to specify that row_count and + offset are placeholders. + This message support expressions of following types Expr/literal/UINT, + Expr/PLACEHOLDER. + + + + Field number for the "row_count" field. + + + + * maximum rows to filter + + + + Field number for the "offset" field. + + + + * maximum rows to skip before applying the row_count + + + + + * + Sort order + + + + Field number for the "expr" field. + + + Field number for the "direction" field. + + + Gets whether the "direction" field is set + + + Clears the value of the "direction" field + + + Container for nested types declared in the Order message type. + + + Field number for the "source" field. + + + + * specification of the value to be updated + - if data_model is TABLE, a column name may be specified and also + a document path, if the column has type JSON + - if data_model is DOCUMENT, only document paths are allowed + + @note in both cases, schema and table must be not set + + + + Field number for the "operation" field. + + + + * the type of operation to be performed + + + + Gets whether the "operation" field is set + + + Clears the value of the "operation" field + + + Field number for the "value" field. + + + + * an expression to be computed as the new value for the operation + + + + Container for nested types declared in the UpdateOperation message type. + + + + * only allowed for TABLE + + + + + * no value (removes the identified path from a object or array) + + + + + * sets the new value on the identified path + + + + + * replaces a value if the path exists + + + + + * source and value must be documents + + + + + * insert the value in the array at the index identified in the source path + + + + + * append the value on the array at the identified path + + + + + * merge JSON object value with the provided patch expression + + + + + * + Find Documents/Rows in a Collection/Table + + @startuml + client -> server: Find + ... one or more Resultset ... + @enduml + + @returns @ref Mysqlx::Resultset + + + + Field number for the "collection" field. + + + + * collection in which to find + + + + Field number for the "data_model" field. + + + + * data model that the operations refer to + + + + Gets whether the "data_model" field is set + + + Clears the value of the "data_model" field + + + Field number for the "projection" field. + + + + * list of column projections that shall be returned + + + + Field number for the "args" field. + + + + * values for parameters used in filter expression + + + + Field number for the "criteria" field. + + + + * filter criteria + + + + Field number for the "limit" field. + + + + * numbers of rows that shall be skipped and returned + (user can set one of: limit, limit_expr) + + + + Field number for the "order" field. + + + + * sort-order in which the rows/document shall be returned in + + + + Field number for the "grouping" field. + + + + * column expression list for aggregation (GROUP BY) + + + + Field number for the "grouping_criteria" field. + + + + * filter criteria for aggregated groups + + + + Field number for the "locking" field. + + + + * perform row locking on matches + + + + Gets whether the "locking" field is set + + + Clears the value of the "locking" field + + + Field number for the "locking_options" field. + + + + * additional options how to handle locked rows + + + + Gets whether the "locking_options" field is set + + + Clears the value of the "locking_options" field + + + Field number for the "limit_expr" field. + + + + * numbers of rows that shall be skipped and returned + (user can set one of: limit, limit_expr) + + + + Container for nested types declared in the Find message type. + + + + * Lock matching rows against updates + + + + + * Lock matching rows so no other transaction can read or write to it + + + + + * Do not wait to acquire row lock, fail with an error + if a requested row is locked + + + + + * Do not wait to acquire a row lock, + remove locked rows from the result set + + + + + * + Insert documents/rows into a collection/table + + @returns @ref Mysqlx::Resultset + + + + Field number for the "collection" field. + + + + * collection to insert into + + + + Field number for the "data_model" field. + + + + * data model that the operations refer to + + + + Gets whether the "data_model" field is set + + + Clears the value of the "data_model" field + + + Field number for the "projection" field. + + + + * name of the columns to insert data into + (empty if data_model is DOCUMENT) + + + + Field number for the "row" field. + + + + * set of rows to insert into the collection/table (a single expression + with a JSON document literal or an OBJECT expression) + + + + Field number for the "args" field. + + + + * values for parameters used in row expressions + + + + Field number for the "upsert" field. + + + + * true if this should be treated as an Upsert + (that is, update on duplicate key) + + + + Gets whether the "upsert" field is set + + + Clears the value of the "upsert" field + + + Container for nested types declared in the Insert message type. + + + + * set of fields to insert as a one row + + + + Field number for the "field" field. + + + + * + Update documents/rows in a collection/table + + @returns @ref Mysqlx::Resultset + + + + Field number for the "collection" field. + + + + * collection to change + + + + Field number for the "data_model" field. + + + + * datamodel that the operations refer to + + + + Gets whether the "data_model" field is set + + + Clears the value of the "data_model" field + + + Field number for the "criteria" field. + + + + * filter expression to match rows that the operations will apply on + + + + Field number for the "limit" field. + + + + * limits the number of rows to match + (user can set one of: limit, limit_expr) + + + + Field number for the "order" field. + + + + * specifies order of matched rows + + + + Field number for the "operation" field. + + + + * list of operations to be applied. + Valid operations will depend on the data_model + + + + Field number for the "args" field. + + + + * values for parameters used in filter expression + + + + Field number for the "limit_expr" field. + + + + * limits the number of rows to match + (user can set one of: limit, limit_expr) + + + + + * + Delete documents/rows from a Collection/Table + + @returns @ref Mysqlx::Resultset + + + + Field number for the "collection" field. + + + + * collection to change + + + + Field number for the "data_model" field. + + + + * data model that the operations refer to + + + + Gets whether the "data_model" field is set + + + Clears the value of the "data_model" field + + + Field number for the "criteria" field. + + + + * filter expression to match rows that the operations will apply on + + + + Field number for the "limit" field. + + + + * limits the number of rows to match + (user can set one of: limit, limit_expr) + + + + Field number for the "order" field. + + + + * specifies order of matched rows + + + + Field number for the "args" field. + + + + * values for parameters used in filter expression + + + + Field number for the "limit_expr" field. + + + + * limits the number of rows to match + (user can set one of: limit, limit_expr) + + + + + * + CreateView create view based on indicated @ref Mysqlx::Crud::Find message + + + + Field number for the "collection" field. + + + + * name of the VIEW object, which should be created + + + + Field number for the "definer" field. + + + + * user name of the definer, if the value isn't set then the definer + is current user + + + + Gets whether the "definer" field is set + + + Clears the value of the "definer" field + + + Field number for the "algorithm" field. + + + + * defines how MySQL Server processes the view + + + + Gets whether the "algorithm" field is set + + + Clears the value of the "algorithm" field + + + Field number for the "security" field. + + + + * defines the security context in which the view is going be executed + + + + Gets whether the "security" field is set + + + Clears the value of the "security" field + + + Field number for the "check" field. + + + + * limits the write operations done on a VIEW + + + + Gets whether the "check" field is set + + + Clears the value of the "check" field + + + Field number for the "column" field. + + + + * defines the list of aliases for column names specified in `stmt` + + + + Field number for the "stmt" field. + + + + * Mysqlx.Crud.Find message from which the SELECT statement + is going to be build + + + + Field number for the "replace_existing" field. + + + + * if true then suppress error when created view already exists; + just replace it + + + + Gets whether the "replace_existing" field is set + + + Clears the value of the "replace_existing" field + + + + * + ModifyView modify existing view based on indicated + @ref Mysqlx::Crud::Find message + + + + Field number for the "collection" field. + + + + * name of the VIEW object, which should be modified + + + + Field number for the "definer" field. + + + + * user name of the definer, + if the value isn't set then the definer is current user + + + + Gets whether the "definer" field is set + + + Clears the value of the "definer" field + + + Field number for the "algorithm" field. + + + + * defined how MySQL Server processes the view + + + + Gets whether the "algorithm" field is set + + + Clears the value of the "algorithm" field + + + Field number for the "security" field. + + + + * defines the security context in which the view is going be executed + + + + Gets whether the "security" field is set + + + Clears the value of the "security" field + + + Field number for the "check" field. + + + + * limits the write operations done on a VIEW + + + + Gets whether the "check" field is set + + + Clears the value of the "check" field + + + Field number for the "column" field. + + + + * defines the list of aliases for column names specified in `stmt` + + + + Field number for the "stmt" field. + + + + * Mysqlx.Crud.Find message from which the SELECT statement + is going to be build + + + + + * + DropView removing existing view + + + + Field number for the "collection" field. + + + + * name of the VIEW object, which should be deleted + + + + Field number for the "if_exists" field. + + + + * if true then suppress error when deleted view does not exists + + + + Gets whether the "if_exists" field is set + + + Clears the value of the "if_exists" field + + + Holder for reflection information generated from mysqlx_cursor.proto + + + File descriptor for mysqlx_cursor.proto + + + + * + Open a cursor + + @startuml + client -> server: Open + alt Success + ... none or partial Resultsets or full Resultsets ... + client <- server: StmtExecuteOk + else Failure + client <- server: Error + end alt + @enduml + + @returns @ref Mysqlx::Ok + + + + Field number for the "cursor_id" field. + + + + * client-side assigned cursor ID; the ID is going to represent + the new cursor and assigned to it the statement + + + + Gets whether the "cursor_id" field is set + + + Clears the value of the "cursor_id" field + + + Field number for the "stmt" field. + + + + * statement for which the resultset is going to be iterated through by the cursor + + + + Field number for the "fetch_rows" field. + + + + * number of rows that should be retrieved from sequential cursor + + + + Gets whether the "fetch_rows" field is set + + + Clears the value of the "fetch_rows" field + + + Container for nested types declared in the Open message type. + + + Field number for the "type" field. + + + Gets whether the "type" field is set + + + Clears the value of the "type" field + + + Field number for the "prepare_execute" field. + + + Container for nested types declared in the OneOfMessage message type. + + + + * + Fetch next portion of data from a cursor + + @startuml + client -> server: Fetch + alt Success + ... none or partial Resultsets or full Resultsets ... + client <- server: StmtExecuteOk + else + client <- server: Error + end + @enduml + + + + Field number for the "cursor_id" field. + + + + * client-side assigned cursor ID; must be already open + + + + Gets whether the "cursor_id" field is set + + + Clears the value of the "cursor_id" field + + + Field number for the "fetch_rows" field. + + + + * number of rows that should be retrieved from sequential cursor + + + + Gets whether the "fetch_rows" field is set + + + Clears the value of the "fetch_rows" field + + + + * + Close cursor + + @startuml + client -> server: Close + alt Success + client <- server: Ok + else Failure + client <- server: Error + end + @enduml + + @returns @ref Mysqlx::Ok or @ref Mysqlx::Error + + + + Field number for the "cursor_id" field. + + + + * client-side assigned cursor ID; must be allocated/open + + + + Gets whether the "cursor_id" field is set + + + Clears the value of the "cursor_id" field + + + Holder for reflection information generated from mysqlx_datatypes.proto + + + File descriptor for mysqlx_datatypes.proto + + + + a scalar + + + + Field number for the "type" field. + + + Gets whether the "type" field is set + + + Clears the value of the "type" field + + + Field number for the "v_signed_int" field. + + + Gets whether the "v_signed_int" field is set + + + Clears the value of the "v_signed_int" field + + + Field number for the "v_unsigned_int" field. + + + Gets whether the "v_unsigned_int" field is set + + + Clears the value of the "v_unsigned_int" field + + + Field number for the "v_octets" field. + + + + 4 is unused, was Null which doesn't have a storage anymore + + + + Field number for the "v_double" field. + + + Gets whether the "v_double" field is set + + + Clears the value of the "v_double" field + + + Field number for the "v_float" field. + + + Gets whether the "v_float" field is set + + + Clears the value of the "v_float" field + + + Field number for the "v_bool" field. + + + Gets whether the "v_bool" field is set + + + Clears the value of the "v_bool" field + + + Field number for the "v_string" field. + + + Container for nested types declared in the Scalar message type. + + + + * a string with a charset/collation + + + + Field number for the "value" field. + + + Gets whether the "value" field is set + + + Clears the value of the "value" field + + + Field number for the "collation" field. + + + Gets whether the "collation" field is set + + + Clears the value of the "collation" field + + + + * an opaque octet sequence, with an optional content_type + See @ref Mysqlx::Resultset::ContentType_BYTES for list of known values. + + + + Field number for the "value" field. + + + Gets whether the "value" field is set + + + Clears the value of the "value" field + + + Field number for the "content_type" field. + + + Gets whether the "content_type" field is set + + + Clears the value of the "content_type" field + + + + * + An object + + + + Field number for the "fld" field. + + + Container for nested types declared in the Object message type. + + + Field number for the "key" field. + + + Gets whether the "key" field is set + + + Clears the value of the "key" field + + + Field number for the "value" field. + + + + * + An Array + + + + Field number for the "value" field. + + + + * + A helper to allow all field types + + + + Field number for the "type" field. + + + Gets whether the "type" field is set + + + Clears the value of the "type" field + + + Field number for the "scalar" field. + + + Field number for the "obj" field. + + + Field number for the "array" field. + + + Container for nested types declared in the Any message type. + + + Holder for reflection information generated from mysqlx_expect.proto + + + File descriptor for mysqlx_expect.proto + + + + * + Open an Expect block and set/unset the conditions that have to + be fulfilled. + + If any of the conditions fail, all enclosed messages will fail + with a ``Mysqlx::Error`` message. + + @returns @ref Mysqlx::Ok on success, @ref Mysqlx::Error on error + + + + Field number for the "op" field. + + + Gets whether the "op" field is set + + + Clears the value of the "op" field + + + Field number for the "cond" field. + + + Container for nested types declared in the Open message type. + + + + * copy the operations from the parent Expect-block + + + + + * start with a empty set of operations + + + + Field number for the "condition_key" field. + + + Gets whether the "condition_key" field is set + + + Clears the value of the "condition_key" field + + + Field number for the "condition_value" field. + + + Gets whether the "condition_value" field is set + + + Clears the value of the "condition_value" field + + + Field number for the "op" field. + + + Gets whether the "op" field is set + + + Clears the value of the "op" field + + + Container for nested types declared in the Condition message type. + + + + * Change error propagation behaviour + + + + + * Check if X Protocol field exists + + + + + * Check if X Protocol supports document _id generation + + + + + * set the condition; set, if not set; overwrite, if set + + + + + * unset the condition + + + + + * + Close a Expect block. + + Closing a Expect block restores the state of the previous Expect + block for the following messages. + + @returns @ref Mysqlx::Ok on success, @ref Mysqlx::Error on error + + + + Holder for reflection information generated from mysqlx_expr.proto + + + File descriptor for mysqlx_expr.proto + + + + * + The "root" of the expression tree. + + If expression type is PLACEHOLDER, then it refers to the value + of a parameter specified when executing a statement (see args + field of StmtExecute command). Field position (which must be + present for such an expression) gives 0-based position of the + parameter in the parameter list. + + @par production list + @code{unparsed} + expr: operator | + : identifier | + : function_call | + : variable | + : literal | + : object | + : array | + : placeholder + @endcode + + + + Field number for the "type" field. + + + Gets whether the "type" field is set + + + Clears the value of the "type" field + + + Field number for the "identifier" field. + + + Field number for the "variable" field. + + + Gets whether the "variable" field is set + + + Clears the value of the "variable" field + + + Field number for the "literal" field. + + + Field number for the "function_call" field. + + + Field number for the "operator" field. + + + Field number for the "position" field. + + + Gets whether the "position" field is set + + + Clears the value of the "position" field + + + Field number for the "object" field. + + + Field number for the "array" field. + + + Container for nested types declared in the Expr message type. + + + + * + Identifier: name, schame.name + + @par production list + @code{unparsed} + identifier: string "." string | + : string + @endcode + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "schema_name" field. + + + Gets whether the "schema_name" field is set + + + Clears the value of the "schema_name" field + + + + * + Document path item + + @par production list + @code{unparsed} + document_path: path_item | path_item document_path + path_item : member | array_index | "**" + member : "." string | "." "*" + array_index : "[" number "]" | "[" "*" "]" + @endcode + + + + Field number for the "type" field. + + + Gets whether the "type" field is set + + + Clears the value of the "type" field + + + Field number for the "value" field. + + + Gets whether the "value" field is set + + + Clears the value of the "value" field + + + Field number for the "index" field. + + + + * used in case of ARRY_INDEX + + + + Gets whether the "index" field is set + + + Clears the value of the "index" field + + + Container for nested types declared in the DocumentPathItem message type. + + + + * .member + + + + + * \.* + + + + + * [index] + + + + + * [*] + + + + + * ** + + + + + Field number for the "document_path" field. + + + + * document path + + + + Field number for the "name" field. + + + + * name of column + + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "table_name" field. + + + + * name of table + + + + Gets whether the "table_name" field is set + + + Clears the value of the "table_name" field + + + Field number for the "schema_name" field. + + + + * name of schema + + + + Gets whether the "schema_name" field is set + + + Clears the value of the "schema_name" field + + + + * + Function call: ``func(a, b, "1", 3)`` + + @par production list + @code{unparsed} + function_call: `identifier` "(" [ `expr` ["," `expr` ]* ] ")" + @endcode + + + + Field number for the "name" field. + + + + * identifier of function; at least name of it + + + + Field number for the "param" field. + + + + * list of parameters + + + + Field number for the "name" field. + + + + * name of operator + + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "param" field. + + + + * list of parameters + + + + + * + An object (with expression values) + + + + Field number for the "fld" field. + + + + * list of fields + + + + Container for nested types declared in the Object message type. + + + Field number for the "key" field. + + + + * identifier of field + + + + Gets whether the "key" field is set + + + Clears the value of the "key" field + + + Field number for the "value" field. + + + + * value of field + + + + + * + An array of expressions + + + + Field number for the "value" field. + + + + * list of values + + + + Holder for reflection information generated from mysqlx_notice.proto + + + File descriptor for mysqlx_notice.proto + + + + * + Common frame for all notices + + | ``.type`` | Value | + |---------------------------------------------------|------ | + | @ref Mysqlx::Notice::Warning | 1 | + | @ref Mysqlx::Notice::SessionVariableChanged | 2 | + | @ref Mysqlx::Notice::SessionStateChanged | 3 | + | @ref Mysqlx::Notice::GroupReplicationStateChanged | 4 | + | @ref Mysqlx::Notice::ServerHello | 5 | + + + + Field number for the "type" field. + + + + * the type of the payload + + + + Gets whether the "type" field is set + + + Clears the value of the "type" field + + + Field number for the "scope" field. + + + + * global or local notification + + + + Gets whether the "scope" field is set + + + Clears the value of the "scope" field + + + Field number for the "payload" field. + + + + * the payload of the notification + + + + Gets whether the "payload" field is set + + + Clears the value of the "payload" field + + + Container for nested types declared in the Frame message type. + + + + * scope of notice + + + + + * type of notice payload + + + + + * + Server-side warnings and notes + + @par ``.scope`` == ``local`` + ``.level``, ``.code`` and ``.msg`` map the content of: + @code{sql} + SHOW WARNINGS + @endcode + + @par ``.scope`` == ``global`` + (undefined) Will be used for global, unstructured messages like: + - server is shutting down + - a node disconnected from group + - schema or table dropped + + | @ref Mysqlx::Notice::Frame Field | Value | + |-----------------------------------|-------------------------| + | ``.type`` | 1 | + | ``.scope`` | ``local`` or ``global`` | + + + + Field number for the "level" field. + + + + * Note or Warning + + + + Gets whether the "level" field is set + + + Clears the value of the "level" field + + + Field number for the "code" field. + + + + * warning code + + + + Gets whether the "code" field is set + + + Clears the value of the "code" field + + + Field number for the "msg" field. + + + + * warning message + + + + Gets whether the "msg" field is set + + + Clears the value of the "msg" field + + + Container for nested types declared in the Warning message type. + + + + * + Notify clients about changes to the current session variables. + + Every change to a variable that is accessible through: + + @code{sql} + SHOW SESSION VARIABLES + @endcode + + | @ref Mysqlx::Notice::Frame Field | Value | + |-----------------------------------|----------| + | ``.type`` | 2 | + | ``.scope`` | ``local``| + + + + Field number for the "param" field. + + + + * name of the variable + + + + Gets whether the "param" field is set + + + Clears the value of the "param" field + + + Field number for the "value" field. + + + + * the changed value of param + + + + Field number for the "param" field. + + + + * parameter key + + + + Gets whether the "param" field is set + + + Clears the value of the "param" field + + + Field number for the "value" field. + + + + * updated value + + + + Container for nested types declared in the SessionStateChanged message type. + + + + .. more to be added + + + + + * + Notify clients about group replication state changes + + | @ref Mysqlx::Notice::Frame Field | Value | + |-----------------------------------|------------| + |``.type`` | 4 | + |``.scope`` | ``global`` | + + + + Field number for the "type" field. + + + + * type of group replication event + + + + Gets whether the "type" field is set + + + Clears the value of the "type" field + + + Field number for the "view_id" field. + + + + * view identifier + + + + Gets whether the "view_id" field is set + + + Clears the value of the "view_id" field + + + Container for nested types declared in the GroupReplicationStateChanged message type. + + + + * + Notify clients about connection to X Protocol server + + | @ref Mysqlx::Notice::Frame Field | Value | + |-----------------------------------|------------| + |``.type`` | 5 | + |``.scope`` | ``global`` | + + + + Holder for reflection information generated from mysqlx_prepare.proto + + + File descriptor for mysqlx_prepare.proto + + + + * + Prepare a new statement + + @startuml + client -> server: Prepare + alt Success + client <- server: Ok + else Failure + client <- server: Error + end + @enduml + + @returns @ref Mysqlx::Ok or @ref Mysqlx::Error + + + + Field number for the "stmt_id" field. + + + + * client-side assigned statement ID, which is going to identify + the result of preparation + + + + Gets whether the "stmt_id" field is set + + + Clears the value of the "stmt_id" field + + + Field number for the "stmt" field. + + + + * defines one of following messages to be prepared: + Crud::Find, Crud::Insert, Crud::Delete, Crud::Upsert, Sql::StmtExecute + + + + Container for nested types declared in the Prepare message type. + + + Field number for the "type" field. + + + Gets whether the "type" field is set + + + Clears the value of the "type" field + + + Field number for the "find" field. + + + Field number for the "insert" field. + + + Field number for the "update" field. + + + Field number for the "delete" field. + + + Field number for the "stmt_execute" field. + + + Container for nested types declared in the OneOfMessage message type. + + + + Determine which of optional fields was set by the client + (Workaround for missing "oneof" keyword in pb2.5) + + + + + * + Execute already-prepared statement + + @startuml + + client -> server: Execute + alt Success + ... Resultsets... + client <- server: StmtExecuteOk + else Failure + client <- server: Error + end + @enduml + @returns @ref Mysqlx::Ok + + + + Field number for the "stmt_id" field. + + + + * client-side assigned statement ID, must be already prepared + + + + Gets whether the "stmt_id" field is set + + + Clears the value of the "stmt_id" field + + + Field number for the "args" field. + + + + * Arguments to bind to the prepared statement + + + + Field number for the "compact_metadata" field. + + + + * send only type information for + @ref Mysqlx::Resultset::ColumnMetaData, skipping names and others + + + + Gets whether the "compact_metadata" field is set + + + Clears the value of the "compact_metadata" field + + + + * + Deallocate already-prepared statement + + @startuml + client -> server: Deallocate + alt Success + client <- server: Ok + else Failure + client <- server: Error + end + @enduml + + @returns @ref Mysqlx::Ok or @ref Mysqlx::Error + + + + Field number for the "stmt_id" field. + + + + * client-side assigned statement ID, must be already prepared + + + + Gets whether the "stmt_id" field is set + + + Clears the value of the "stmt_id" field + + + Holder for reflection information generated from mysqlx_resultset.proto + + + File descriptor for mysqlx_resultset.proto + + + + * + A hint about the higher-level encoding of a BYTES field + + |type | value | description | + |------| -------|-------------------------| + |BYTES | 0x0001 | GEOMETRY (WKB encoding) | + |BYTES | 0x0002 | JSON (text encoding) | + |BYTES | 0x0003 | XML (text encoding) | + + @note + this list isn't comprehensive. As a guideline: the field's value is expected + to pass a validator check on client and server if this field is set. + If the server adds more internal datatypes that rely on BLOB storage + like image manipulation, seeking into complex types in BLOBs, ... more + types will be added. + + + + + * + A hint about the higher-level encoding of a DATETIME field + + |type |value |description | + |---------|-------|-------------------------------------------| + |DATE |0x0001 |DATETIME contains only date part | + |DATETIME |0x0002 |DATETIME contains both date and time parts | + + + + + * + Resultsets are finished, OUT paramset is next: + + + + + * + Resultset and out-params are finished, but more resultsets available + + + + + * + All resultsets are finished + + + + + * + Cursor is opened; still, the execution of PrepFetch or PrepExecute ended + + + + + * + Meta data of a column + + @note + The encoding used for the different ``bytes`` fields in the + meta data is externally controlled. See also: + https://dev.mysql.com/doc/refman/5.0/en/charset-connection.html + + @par + @note + The server may not set the ``original_{table|name}`` fields + if they are equal to the plain ``{table|name}`` field. + + @par + @note + A client has to reconstruct it like: + @code{py} + if .original_name is empty and .name is not empty: + .original_name = .name + + if .original_table is empty and .table is not empty: + .original_table = .table + @endcode + + @par + @note + ``Compact metadata format`` can be requested by the client. + In that case, only ``.type`` is set and all other fields are empty. + + Expected data type of Mysqlx.Resultset.Row per SQL Type for + non-NULL values: + + | SQL Type | .type | .length | .frac\_dig | .flags | .charset | + |-------------------|-----------|---------|------------|--------|----------| + | TINY | SINT | x | | | | + | TINY UNSIGNED | UINT | x | | x | | + | SHORT | SINT | x | | | | + | SHORT UNSIGNED | UINT | x | | x | | + | INT24 | SINT | x | | | | + | INT24 UNSIGNED | UINT | x | | x | | + | INT | SINT | x | | | | + | INT UNSIGNED | UINT | x | | x | | + | LONGLONG | SINT | x | | | | + | LONGLONG UNSIGNED | UINT | x | | x | | + | DOUBLE | DOUBLE | x | x | x | | + | FLOAT | FLOAT | x | x | x | | + | DECIMAL | DECIMAL | x | x | x | | + | VARCHAR,CHAR,... | BYTES | x | | x | x | + | GEOMETRY | BYTES | | | | | + | TIME | TIME | x | | | | + | DATE | DATETIME | x | | | | + | DATETIME | DATETIME | x | | | | + | YEAR | UINT | x | | x | | + | TIMESTAMP | DATETIME | x | | | | + | SET | SET | | | | x | + | ENUM | ENUM | | | | x | + | NULL | BYTES | | | | | + | BIT | BIT | x | | | | + + @note + The SQL "NULL" value is sent as an empty field value in + @ref Mysqlx::Resultset::Row. + + @par Tip + The protobuf encoding of primitive data types is described in + https://developers.google.com/protocol-buffers/docs/encoding + + + SINT + + - ``.length`` @n + Maximum number of displayable decimal digits (including + minus sign) of the type. + @note + The valid range is 0-255, but usually you'll see 1-20. + + | SQL Type | Maximum Digits per Type | + |------------------|-------------------------| + | TINY SIGNED | 4 | + | SHORT SIGNED | 6 | + | INT24 SIGNED | 8 | + | INT SIGNED | 11 | + | LONGLONG SIGNED | 20 | + + @par Tip + Definition of ``M`` are in + https://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html. + + - ``value``@n + Variable length encoded signed 64 integer. + + + UINT + + - ``.flags & 1`` (zerofill) @n + The client has to left pad with 0's up to .length. + + - ``.length`` @n + Maximum number of displayable decimal digits of the + type. + @note + The valid range is 0-255, but usually you'll see + 1-20. + + | SQL Type | max digits per type | + |----------------------|---------------------| + | TINY UNSIGNED | 3 | + | SHORT UNSIGNED | 5 | + | INT24 UNSIGNED | 8 | + | INT UNSIGNED | 10 | + | LONGLONG UNSIGNED | 20 | + + @par Tip + Definition of ``M`` are in + https://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html. + + - ``value`` @n + Variable length encoded unsigned 64 integer. + + + BIT + + - ``.length`` @n + Maximum number of displayable binary digits. + @note + The valid range for M of the ``BIT`` type is 1 - 64. + + @par Tip + https://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html + + - ``value`` @n + Variable length encoded unsigned 64 integer. + + + DOUBLE + + - ``.length`` @n + Maximum number of displayable decimal digits (including + the decimal point and ``.fractional_digits``). + + - ``.fractional_digits`` @n + Maximum number of displayable decimal digits following + the decimal point. + + - ``value``@n + Encoded as protobuf's 'double'. + + + FLOAT + + - ``.length``@n + Maximum number of displayable decimal digits (including + the decimal point and ``.fractional_digits``). + + - ``.fractional_digits``@n + Maximum number of displayable decimal digits following + the decimal point. + + - ``value``@n + Encoded as protobuf's 'float'. + + + BYTES, ENUM + @note + BYTES is used for all opaque byte strings that may have a charset: + - TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB + - TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT + - VARCHAR, VARBINARY + - CHAR, BINARY + - ENUM + + - ``.length``@n + Maximum length of characters of the underlying type. + + - ``.flags & 1`` (rightpad) @n + If the length of the field is less than ``.length``, the + receiver is supposed to add padding characters to the + right end of the string. If the ``.charset`` is + "binary", the padding character is ``0x00``, otherwise + it is a space character as defined by that character + set. + | SQL Type | .length | .charset | .flags | + |---------------|----------|-----------|----------| + | TINYBLOB | 256 | binary | | + | BLOB | 65535 | binary | | + | VARCHAR(32) | 32 | utf8 | | + | VARBINARY(32) | 32 | utf8\_bin | | + | BINARY(32) | 32 | binary | rightpad | + | CHAR(32) | 32 | utf8 | rightpad | + + - ``value`` + Sequence of bytes with added one extra ``0x00`` byte at + the end. To obtain the original string, the extra + ``0x00`` should be removed. The length of the string can + be acquired with protobuf's field ``length()`` method: + + ``length of sequence-of-bytes = length-of-field - 1`` + @note + The extra byte allows to distinguish between a NULL + and empty byte sequence. + + + TIME + + A time value. + + - ``value``@n + The following bytes sequence: + + ``negate [ hour [ minutes [ seconds [ useconds ]]]]`` + + - negate - one byte, should be one of: 0x00 for "+", + 0x01 for "-" + + - hour - optional variable length encoded unsigned64 + value for the hour + + - minutes - optional variable length encoded unsigned64 + value for the minutes + + - seconds - optional variable length encoded unsigned64 + value for the seconds + + - useconds - optional variable length encoded + unsigned64 value for the microseconds + + @par Tip + The protobuf encoding in + https://developers.google.com/protocol-buffers/docs/encoding. + + @note + Hour, minutes, seconds, and useconds are optional if + all the values to the right are 0. + + Example: ``0x00 -> +00:00:00.000000`` + + + DATETIME + + A date or date and time value. + + - ``value`` @n + A sequence of variants, arranged as follows: + + ``| year | month | day | [ | hour | [ | minutes | [ | seconds | [ | useconds | ]]]]`` + + - year - variable length encoded unsigned64 value for + the year + + - month - variable length encoded unsigned64 value for + the month + + - day - variable length encoded unsigned64 value for + the day + + - hour - optional variable length encoded unsigned64 + value for the hour + + - minutes - optional variable length encoded unsigned64 + value for the minutes + + - seconds - optional variable length encoded unsigned64 + value for the seconds + + - useconds - optional variable length encoded + unsigned64 value for the microseconds + @note + Hour, minutes, seconds, useconds are optional if all + the values to the right are 0. + + - ``.flags``@n + | Name | Position | + |---------------|----------| + | is\_timestamp | 1 | + + + DECIMAL + + An arbitrary length number. The number is encoded as a + single byte indicating the position of the decimal point + followed by the Packed BCD encoded number. Packed BCD is + used to simplify conversion to and from strings and other + native arbitrary precision math data types. See also: packed + BCD in https://en.wikipedia.org/wiki/Binary-coded_decimal + + - ``.length`` + Maximum number of displayable decimal digits + (*excluding* the decimal point and sign, but including + ``.fractional_digits``). + @note + Should be in the range of 1 - 65. + + - ``.fractional_digits`` + The decimal digits to display out of length. + @note + Should be in the range of 0 - 30. + + ``value`` + The following bytes sequence: + + ``scale | BCD+ sign [0x00]?`` + + - scale - 8bit scale value (number of decimal digit after the '.') + + - BCD - BCD encoded digits (4 bits for each digit) + + - sign - sign encoded on 4 bits (0xc = "+", 0xd = "-") + + - 0x0 - last 4bits if length(digits) % 2 == 0 + + Example: ``x04 0x12 0x34 0x01 + 0xd0 -> -12.3401`` + + + SET + + A list of strings representing a SET of values. + + - ``value``@n + A sequence of 0 or more of protobuf's bytes (length + prepended octets) or one of the special sequences with a + predefined meaning listed below. + + Example (length of the bytes array shown in brackets): + - ``[0]`` - the NULL value + + - ``[1] 0x00`` - a set containing a blank string '' + + - ``[1] 0x01`` - this would be an invalid value, + but is to be treated as the empty set + + - ``[2] 0x01 0x00`` - a set with a single item, which is the '0' + character + + - ``[8] 0x03 F O O 0x03 B A R`` - a set with 2 items: FOO,BAR + + + + Field number for the "type" field. + + + + * datatype of the field in a row + + + + Gets whether the "type" field is set + + + Clears the value of the "type" field + + + Field number for the "name" field. + + + + * name of the column + + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "original_name" field. + + + + * name of the column before an alias was applied + + + + Gets whether the "original_name" field is set + + + Clears the value of the "original_name" field + + + Field number for the "table" field. + + + + * name of the table the column originates from + + + + Gets whether the "table" field is set + + + Clears the value of the "table" field + + + Field number for the "original_table" field. + + + + * name of the table the column originates from before an alias was applied + + + + Gets whether the "original_table" field is set + + + Clears the value of the "original_table" field + + + Field number for the "schema" field. + + + + * schema the column originates from + + + + Gets whether the "schema" field is set + + + Clears the value of the "schema" field + + + Field number for the "catalog" field. + + + + * catalog the schema originates from + @note + As there is currently no support for catalogs in MySQL, + don't expect this field to be set. In the MySQL C/S + protocol the field had the value ``def`` all the time + + + + Gets whether the "catalog" field is set + + + Clears the value of the "catalog" field + + + Field number for the "collation" field. + + + Gets whether the "collation" field is set + + + Clears the value of the "collation" field + + + Field number for the "fractional_digits" field. + + + + * displayed factional decimal digits for floating point and + fixed point numbers + + + + Gets whether the "fractional_digits" field is set + + + Clears the value of the "fractional_digits" field + + + Field number for the "length" field. + + + + * maximum count of displayable characters of .type + + + + Gets whether the "length" field is set + + + Clears the value of the "length" field + + + Field number for the "flags" field. + + + + * ``.type`` specific flags + | Type | Value | Description | + |---------|--------|--------------| + | UINT | 0x0001 | zerofill | + | DOUBLE | 0x0001 | unsigned | + | FLOAT | 0x0001 | unsigned | + | DECIMAL | 0x0001 | unsigned | + | BYTES | 0x0001 | rightpad | + + | Value | Description | + |--------|-----------------| + | 0x0010 | NOT\_NULL | + | 0x0020 | PRIMARY\_KEY | + | 0x0040 | UNIQUE\_KEY | + | 0x0080 | MULTIPLE\_KEY | + | 0x0100 | AUTO\_INCREMENT | + + default: 0 + + + + Gets whether the "flags" field is set + + + Clears the value of the "flags" field + + + Field number for the "content_type" field. + + + + * a hint about the higher-level encoding of a BYTES field + | Type | Value | Description | + |--------|--------|-------------------------| + | BYTES | 0x0001 | GEOMETRY (WKB encoding) | + | BYTES | 0x0002 | JSON (text encoding) | + | BYTES | 0x0003 | XML (text encoding) | + @note + This list isn't comprehensive. As a guideline: the field's + value is expected to pass a validator check on client + and server if this field is set. If the server adds more + internal data types that rely on BLOB storage like image + manipulation, seeking into complex types in BLOBs, and + more types will be added + + + + Gets whether the "content_type" field is set + + + Clears the value of the "content_type" field + + + Container for nested types declared in the ColumnMetaData message type. + + + + * + Row in a Resultset. + + A row is represented as a list of fields encoded as byte blobs. + Value of each field is encoded as sequence of bytes using + encoding appropriate for the type of the value given by + ``ColumnMetadata``, as specified in the @ref Mysqlx::Resultset::ColumnMetaData + description. + + + + Field number for the "field" field. + + + Holder for reflection information generated from mysqlx_session.proto + + + File descriptor for mysqlx_session.proto + + + + * + The initial message send from the client to the server to start + the authentication process. + + @returns @ref Mysqlx::Session::AuthenticateContinue + + + + Field number for the "mech_name" field. + + + + * authentication mechanism name + + + + Gets whether the "mech_name" field is set + + + Clears the value of the "mech_name" field + + + Field number for the "auth_data" field. + + + + * authentication data + + + + Gets whether the "auth_data" field is set + + + Clears the value of the "auth_data" field + + + Field number for the "initial_response" field. + + + + * initial response + + + + Gets whether the "initial_response" field is set + + + Clears the value of the "initial_response" field + + + + * + Send by client or server after an @ref Mysqlx::Session::AuthenticateStart + to exchange more authentication data. + + @returns Mysqlx::Session::AuthenticateContinue + + + + Field number for the "auth_data" field. + + + + * authentication data + + + + Gets whether the "auth_data" field is set + + + Clears the value of the "auth_data" field + + + + * + Sent by the server after successful authentication. + + + + Field number for the "auth_data" field. + + + + * authentication data + + + + Gets whether the "auth_data" field is set + + + Clears the value of the "auth_data" field + + + + * + Reset the current session. + + @returns @ref Mysqlx::Ok + + + + Field number for the "keep_open" field. + + + + * if is true the session will be reset, but stays authenticated; otherwise, + the session will be closed and needs to be authenticated again + + + + Gets whether the "keep_open" field is set + + + Clears the value of the "keep_open" field + + + + * + Close the current session. + + @returns @ref Mysqlx::Ok + + + + Holder for reflection information generated from mysqlx_sql.proto + + + File descriptor for mysqlx_sql.proto + + + + + Execute a statement in the given namespace. + + @startuml "Execute Statements" + client -> server: StmtExecute + ... zero or more Resultsets ... + server --> client: StmtExecuteOk + @enduml + + @notice This message may generate a notice containing WARNINGs generated by + its execution. This message may generate a notice containing INFO messages + generated by its execution. + + @returns zero or more @ref Mysqlx::Resultset followed by @ref Mysqlx::Sql::StmtExecuteOk + + + + Field number for the "namespace" field. + + + + * namespace of the statement to be executed + + + + Gets whether the "namespace" field is set + + + Clears the value of the "namespace" field + + + Field number for the "stmt" field. + + + + * statement that shall be executed + + + + Gets whether the "stmt" field is set + + + Clears the value of the "stmt" field + + + Field number for the "args" field. + + + + * values for wildcard replacements + + + + Field number for the "compact_metadata" field. + + + + * send only type information for @ref Mysqlx::Resultset::ColumnMetaData, + skipping names and others + + + + Gets whether the "compact_metadata" field is set + + + Clears the value of the "compact_metadata" field + + + + * + Statement executed successfully + + + + diff --git a/Bin/Debug/MyTimeClock/MyTimeClock.exe b/Bin/Debug/MyTimeClock/MyTimeClock.exe index dbc3249744569f9253fc4e86c27f9d79c14d28ae..047750f4f1cfa8f659a0eeaeae8f31d68ca4af66 100644 GIT binary patch delta 10848 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 P$6tLuiP=72{$ujrEl1=7 literal 300544 zcmeF431C#k{l{lF$>t(~g!@bY!KjEJc;EqYD#|4R5k)a13q(Q|H$kB&B;Ho7qV;Y) z_}5lztKyA{7h1*pu2!p9Z*A*+Tls&!Z}%meB_Rpf1hSch&pT%3&71kn@AsSIz1>Vc z>OzxXj7fyen~k}Ly*>vy+pTXZh|bKpH`Cma`b^(@Jd>X3J7ZySS?-cxU_r28ac*Hj zX=$K5cb-2txU@94xHNa%)coAVfg=CljEuCM!dXunZ_Ff5f;nJe&OG;Sn@m5G?ioS^ zA&01B#tdAhU zw{f9+>9p#zDbcj!B>@tutcEg6Hs-fA>qELRijMrGNUnTTHZQV! zd3R$z8eoiv^G?S2?$0N?&Pvg+&#~T4r*LheH;=2+$TP1!xtLu$4)Gd4SrC_H67t9~ zEj>BSmpfprF@wFkO(3ibVI32*6Z5)qkdfLhC8vm(T@v!TMMmTl{o?7El$A6n(|A`T zbEiOeqK(;&|7qTYydFB+&Fq?{dnTB5+!Ik`nY^Av1iAf^JlZiWueZ{L0x4lQu#W<} zSF&LdPq7x~@84 zWftdUJCh*I7sz8b(7OUwYz=x$8i3rm933({V_m*_-+$sD3Lu zswjK8RVf=pqBP&iY=s_7s5g(6O-s-AIN}WquFAt}jvx=`6Dmbu55;*`r0UYcxinOZ zJPZr(=Q3TdAg+e9K}#TU_a$((24zZpgeu% zCoV#3vW&Ov074yIeI5nz<{ijs*+@2N-cW{Rqm+QSL^t3d1t9H2Z`o)aQUMOf=rFxH zlzX}fq%YwF8P%cGiBJ?j?G!17oBKEgNDabqlE1fXyh5et;ZSK@`1Z&r(Yr$B2}~dr zbqMWNIAsn+(DZ69h4_M%YA-B3t(=>C0u!s_g8!$eL#qS21`ew}@&4kYFut-$1O+CC z!kydVh|+qWPqTOibn&i`IMxj4>RlmWtQpYFyF#K^GoZV7g^IdnK#!0Gtr^hMyF&6< zGoY7ug`}}2Fts|@;GHVVwCaFd0!;32*_5G6fH9um&14xmm5-&cn6rv+w(!d32IM5Myt8yVCnIoVNTxaqe!*q^jCp8u*Y3GzsvT!b>PJP;I0^kZ?P`=>fj!;QJC}6V zB?Ce?lN;y~_O4DJL0KuiudImpfIpN-4k9PjEv(L5@#l^1Qj7SNB5%Gj2#a3NoMC9fouVlg}K3Y9WY z8X2P2s2L(v3x{;c3piqms$Ur?^2(iL1mWjGRnA-L2BFE}pc9=S$N6^&oaCHz$qViCmg!Xe zV4@*J#DiY#sv?3lojGho?SM=Fjp zhQmdNK6w>f)9DvqXVtcn^zOvIe$va&kZo)1KK0^u5bb`;)woBgG+IjP+ z9V1g?dLj>0!qCE$BO!1O(Ph78lNK5uj;1uez_|njXK|Q!9!GiTJtNpb{ljC(TGRZ7 zH0|E%OqLfoN9h?=hbCoLx?jqs_n&4s*_c|YqqGt}G4NK^leSwRKq+<@A=n=fi3Fzqy zaR0OcyC)9pv|Cc(Qbp!n##UoSM^ujPOrebQV3aXjvRk;?n|C=0eR)?X`IT%;a6Q4n z+Y-%^9yuNIt|F+Hqe-1j@E!u4m@eU%fuZrN&roT%{=egBTdKY)sTrz1Fs!hla(c}O z%Gu7bpH8T0r(Zk_Jo}m8YVQ3!ejzlR4E&xdlwHjxJ-I^Z%t~$B?WWe(IM^dO8eAB5 zh*Bq}?Ph$t_A}lJouK=nczhA@=yEvTn|F0u)UBQ_s1B2X1@?u+CRTMSX{aQM`KJ;Pv*t=o&GcP z&Axp@^X2{r&zv}pxI;L<76;USOi6&w(fN4MvRR$icv7)&^P^{&p&UB&1Le}Gp%XSc z!L^`s>f}sO>Ao}%aMI(CoG>Jlr0b<~2PI~=^O?Uo+oKaUrMEZdA$FhnUBZSGpXr~d zZKAXNt+PGO*)Dgsw>xRhPWUR_XSzGv51o)_6XqqQna(LIGcwJx^nuA~W+}&MW=xv4 zpCoIW%Qo92C#Mn{OjpRCo$XxD$_$_RHsj~yZ1Z$#YO>Ev=D3Sl<2~1#W->BXX7n)a zd{?BVng6s?4y!X$N%=|UXQ`Ry{a@l;vGoJK!Ub@?-k_mWctsPxq=$` z%*rH{^C8NaZQ7-LMyXDuUOmkJGE~CxPEE5?Rl8}K3h$V5MXJv%@#yZ$k&Msm?v(Rl zLi(5$DeIBjJC2lwJKGPrOCK{fX+1TX?A-SmYTd`2m$^QvkNL!-ZD;5B59vBS)j2+f z?a}5H+*}{C+$hfjoRSPfwx5|-P=hq{502AJGBWRBZfkc%YCki<6jP(oDU#1uX)0k( zx+J+j_w|{(J*&`)!`o~7PO7#?Ir5yHv>`LiWVKgrH_$zOOTZ`Y>75#pZ;|) zBT|0yjdqTu^&K*Q@)c`OiVjFoXIUoORN%NvlXccfYb3;tXm?dRopmRx4(1=6J%g6_ zCa3iobG#nY*Br-ocT>c6P4Ysv8=S4rTf#A;TDGH1Iopj+$a_vK+DXXi&hZTA`1mxX ze}j-L^T*VayODutp5J(<7Q z2eU7>_PTRcX?{t)+?!zD44>U$uJI;S#hsD#M{lyZ4!bv|(j4Qv#+zzx4WFIPS-QDD zeD>$mYrGj%DL4B5>cz1z6w`G*NSS5kh0ku{tfMIppN-(Gv$;HcwuZB=<__oVQF9tG z-Oazlaiy6))5CmCr)bQjW=-my-X7*8xl*ToKGQSmtip*~-EBkqV&bk1otfb&cY1r8 z#NBk=YV%FvecoQ?yztqw)W^Ji%#cB$xOdw<( zU7T`5+8f@T%*o-iJ-zR6c5(P@r1wM4e&?KBn$j=xzup1ncIQm3;xhxx{mxmaoCC<+ zV`gP&`!-(KW3Izeyk^37J^qt(_fV-q+fb<@k3%Kw=~Zdp$HCVu`5TF;W_`K`3sRlC zvrRL*ucC@pd=xh&nwzHjW0o%@|*f~DI+2T34b{CIwD`4Bh6g$T!INQ~1 zbJ07+ZZv;S8p5_PdAPaGGs)=qNRHQ<(HvL_SX^tu$Fq$QPag-d~#^Jg1R!rDG``uj-rXz20+`=}wwIpx^7$Z!%Xn+w0i+ z%)`$1MrXUu3190RzwWsb>soC_rmZ#0Jzr(q&G9iQ_p?>)RvXo~FZpla_ygZYvx~Pp z<9RdGyTJ1*rTrg%Zv?S#aoj)YJ>;X1jp1YEFxt6xqh}A_r=&S8{Y!H=AwO_@cBao$ zjKySlUibVay`$%Za6ady^dRJyOpm$I3{2_kS!X)3inGoPbaEJ!)ETd*@~kzT)AGpS zsl*J=IfU%tS?#?zV=uOQcn%=EgHJjCj+`sa2+H=lXHLdg&vo7>%tS(7^-N={npT>l z+t1?o$TV8b$+^;8mNbWu2hFF%-j%A7-;k-+xf5Bf^S+yOyr(a64tRbro0CrRT<1y5 zT|H1%rFJK^wx)a$wG z-gb-8hryZoW`yT!&pOX&@<)2kvGjAj=VR{+8IO5}dJ#Tc6n_;TPI(7ju=lEO9Vn*2ILtrlZMV+tUnU+u!WPb~lsH zc9^r>-`S3J!VfdE3D0*zj&`<%<^)0(nXA~AnVS)sTZwm$4*OX{ zU2-?3I=56OOeH!nrLT5;ZlX-inmy_KI^=VyvyHq*zIQzyH3&)sgNq zmXWZYr0BSSW9JiGKBIWCe=HA!77aD!fk24{_Dd%FOP5Y8_b(o5cqCUmfBD41K7?QUuH|{gtm4vPdzu-6iKXT2x5#Brv%p_Icjk-<`vb7MTfw z;NqckCj|;tz)$>@U~ZgkWHCIAlU`_?pp6mdq$F=R~!uaUv;=2?UG$!Tj>&B$zBmk|LVSj9ut2 zTogW@zC3&obPvWC6_*EsV}gN`968cvTtXE>2ddqSf*`y6V#0MgYoU(vXN;b)Fz7ER z8eNWx&s(bd1Qsu$mcfJlrT!qfL_{6Dv^et2O)!==ufBeqf8Nps3;e+;fzp{}{$Op9 z(!J^nqKaM}K}o`@P#xyBhSR{c1P2R>{EG{Mi>jkS^`5}fbpJ_#$Otzp>CF-TU>Pk@ zeU%$IHc&dhc)?NxQET)#e_0`}p=M-Ag3cAw{Urs`Q||e`)!+z~X}9(k)^qS9`?4{$(L0m$#}me)nW-Nio?tabZUmQZN+Uj4v$=6zL!w z6E6GUu=Eu(BM@3d2|F|ytSmxNDs|*}k>fR-?6AeK5xH593l^N@MvW^jCK1}S=guhRSjDM2 zpw4gfS@^29s(avUib(=fQ zOh@JqqCjR+!90J7D`+WRpp+(;=P$u~l$N7Fvis8VV4%c=9M#;J!4gM~lcp75iO%7y z&>>c!S6yiNa6hX)cI%=vAJij6Q-}CWeS!RH3GLXu?AV8Y$tn7}d(B+QhmF-2t8;3S_E2=x=y zB9HJ%Zs5VJB^Hzv|H^STZs2tP{1Shmypz)~w8z*$i5pTw;1S{KH644HhTS>Ws_r#I zWD?_-75W{|7cvE>8>tS9=-=jsJV14vRBvYKLZ@plst&FpsM-<)m!oZqsSJ+81VIHG zI#*qBsZ)s1(ZurL^1{-&6HDg@9E)`h!d}ibH2rQqT7PbT+T*OhWl3}VXYU^TR2(6qFGksl-6G82+w_{1G)hWfTi0iIP<>%!c_b&_SgFD96Q(|4GiACX~Ej-b5;~%uHrR zz_v=tPRE#!$t+s#2*DjiIw#ZpCoJ`2Po)d0g2ytqDEC+STPO3WOA3(ca%S2Yb6C+> z&g#WDGtZdzbIeSR{U#VX&sufT*u$?p`dk0=g%_>vIOVRRJqbtf6mO21#TsU*8Ely9 znsOdFFXTylDQ709a8cf@Yp0)b!S(aL^?!ckSC>s*UApQl|F=^HlX|f6v{(EdGj5n3 zKJQy<0_0F^=2MD^rjWBzR#FF79h(|uxN-Vn^E~}SsmdwmGOnG>zSJzG9_5s~m}enF zjoE$V{QZ{iKjpGt!+nOymkbYn7h#>eQYAXkI<($$#eu&MjTlfSi+* z&a>OJ!W*Y&&HMM123(Qqrfo<`_M{}{!XFQBK)y*z=Se#E==`ak_LFGs5;KL?TZ{xu zR_I(3QhO58S?%=Gxv%D{{Gqm@^)f=~jvxhZdt@EqwA2tqo)Kd?h_P)P?vPrK_ z?diM|_gzTql|{CF`w84EyRp9uge1z%%5H3(|k(8S?xElg_^QSkDl*ViQ-q zGc|DBAX9x8-}DO?=q~@g_sfirsNzM6mb zV($=7l43m-kGY9dd0o_(r;~lnkH_A8?hVKJ<^(SIcFKQGoH;jr%IPP%5|bAiF*|== zQhw%)7xEh-0=Iz8B>+#>gDca2rJ7V}#pt@Ua~gUbKm%oY@|Vo}(b?(FK7fV?(PD)e z^TM}%AKPeQ?I{ARbyW~B`=iMbw6NPhM zbn}u@skLzX`=*^|ALMc+(Tn=>;r6OFEB!;@BCO3pRjq-1aQDWpyyuM`43NnBBJ zMkw1al5$N}#WzmSIjn4FkIo*Qkj$->=KK@_DwDD*Q#QXl2;0T_|jPXgArp<>5|(ivNVdW=et?PEh4+Uvh#MAt08_%wz=N z%XcFBp^71w#QE3U|{xE|qV zawS4{#O~!;4MMvjQ>Cf6!iU%^u2&26Qh4PlPIzS{_sHy>nV9U&@@Nw1_7CtTZy z6WR7k@r1v|!V9e)GsD|u7Gp`4N2>;*45u0DdPv8!IX=BTrrU?VfAIY?PJ936D?hmG zt`9D_@Z&Qtdhec#-@o}TUOsZtboH3*s&&HLM{dl`-E)XuPTIv|cJl8veD8w!dyUwA z&wb|2+kN=nBS!3AP@v7;Mf>>o8Mbd>;fNwi>MbKHdkz^kcnDV;bFjzs7(8YC zjH=brLE&lBfqMUmvS)UxiqaBwNrAI0-a*&oR>kBFPgD^{d(1F*q0gQA4AzXTY%sI1 zK#R(zOEGQY2JB{VG;=;rH%Vz`@`AZL+x6eKWdll}r z_s|i;hWm%?JEH%VHw!)IaPLX&R7{})&JU*#FK!Oj!qK4Int|I=tRchZ?=^p)`9p^m z?KPxeSi$mho;YpH@mF2Rn>fyA9{284>kx_P-1^4QZ>Jh_kW>84d{hm6+Nn;5$Gqr{ zZFH=ets^GgE=BUvI*W6lCFE3rt`xa^9%YQT6BM+d3N97e0jZApsQD z7&1tI6Wj@z5!dd;@u%=L932tv=ABAdb{HMI;qLwf!hV4#AuA%@!|@XM8U6($AO*(5 zZ(uzN(<7?Y1UUGDiUPY%<8s+8Ydkn|Y>*#du`4_|;2|K|6 z=m)bv;cgo3m51_j^IaSjADLFivXwsJ^wOs;a2R|B(P@>Jo9}{J;v>^Ti{zTzEl^N8Ln59Q_NE4itz(dpdtw~2G})v+5My;mN} z%gr~D<3DUAz4Gc2W^4H>59Q_NtNm!GtsPV*$x=2h>XNIjRUVOf>evHkL3G{RbNOfC zo=5L>t@4P>SH8L<$R}S1(bv>>u4{Cy@^JmW`ifiO8Q2%pr<@I+Lw)%vjne8GU8_8l zm-3Vkcdvhq<0&B7kAdq!ZTvmBX>_bG#VL)_>Ka|^rcs_hN1QACC2)PTuIUelz_DR; ztT4CTl~&idd1|jbpNp`oB1-fd+Z=nU@^e+TUF>!fZ)ri~t_|0=US?(br0 zZLSv!koOeBVSKkCe_Z|_|F@{)+i!k1=8R6KY?yQJfOoY%Iex!6yu>dpC45LXuki_m@5|TUYkmmlXC+>%H4kRBVwC0T0!Y ze%~$R5Gqf%F^T55O6o1)g+E#+9|FgL`zTF6G*R`@rJ>8sU)N?cVCrmcxxJgY^^P89 z?H#?%ZFlCH+wUG=?hyA3GV=7}edGaH}wnJf5)Ys1B=f)XwAS8xhcp^jo__PvYGNr_NZ)yr8HcWRu#X+L5;=@=dbeD`Ele_RS+Gh ziMR5pkya;LNvo)6`FE@*eY85(m)zriZ8cOdwQfD18a1e;U866rA=Bu{TFxUIt?w4` zzVIg^BBDT@BZ8g7o!!U?eRYG_N4IT+FsgH^%418_iD;eb^brOht!mZjBLp2`kuP#aGD5Crkcda{pgnR}>W=q~w+&+$r>lkfdv8u01(8o2cJJP+ z+J{%&)5)?b{T6NLl#oqT3MYM)+#?LsO&Qu(GK5LC@uBd5Z#_Hzn|`u%WkX$tOS}*0-MA0)>M8SbjwfGPu0**;b5Xa zDf~QC_(RX>9#-u;MTRAM9M97!QT$>6ots8L`zakYGU*LHbC23r&^l)g#;wO<~RnMzq5 zAL^Rj;)ZJwar$489Xb3;Ml0&RJHf4&7)Jy{6HJ9GR{j>JcZG8`XKzDC7Y zH4(ZJ{?xeM%|1c^{UYuk(V2B|uSaRBgk62PR*1Lw)Et#nUFD{$Ze6|-K~_;YNcR=Y zC)4B6i_~4+E7>PdPD3L|(;ewKxpfWSB*keZXD~;6sPgpWH9w(=2VtSst65rtLwV^M z=ST-NK8}urY^XiPwdJS3FG0orYV+o|zu3I_0?7IP^Y%GEALJdySZWpHt5xhrF+34D z3|B;Z2hZp2H+jAfQ^CHX{pZ!>eDA3c%4d}F`OcWnHdJ^vRBlQ>tzz@$1o1GuyLt0j z&tJ~(*CtgLPvaH|Hy5hLEs^eJi*ZY*>h*SK+|t(>x7@jIS990BgUq`1doxxU!P@!( zX8prsSW`bZJXV=vHvH{y#wfE`Pd~~Tr#$i0T*fGi7@I5!k4;W;#w9PmdMc%{A1eVX zfgM2tp>a#ZWXJKI?b9h+H@RG252utV>5dakN(;L`cf#-K7OF(G!ww~{K6iR1=QOQj zM|plFaL&UA5$8z?k2u$<$(~6a&D%fmPDB~=K+OfiJe0t^5gvXQPOC=opChBo5zYl)7;_CAay8!p z%B}80<#%zo;qMFO>I^4b9UltVzFS_d()UI7gX7_9xF7xw`aXePzS4JW?t|4(1WK#- z$g737eXC&a-bN*W4(dA+DWG@!M?nFsf?tF5wE{{&-vby3S#4BQTT~labb>)}6r2lx z1$~D@cK<2-7xeuWy#)Ox{0)@mbeIjpp#!+CcZ+-204ss!kN`TTmxePz`g<6h0KbKs z-~o6P9uFVi#{P0x0f)nGP_<6b9OY{bc_M>dKz4iu$i8Lk`i{{rb?_tM--5;iYoHKv zp&dA*wboE?TgKKc0qGj(`*s?)9sw7?gYYqY1CjdsKhA%Ek3f2R5$GD}ew)-;>YV|- z;7GU%9)o|wcOcnqt^>(ZKHx)m9(3(-pm9Jtcw4t-+0yUm5|ECCb!|`fb3lE*#-(q= z*C73L_1EeIdgjbk^!@8B5N3EJFzfI9bpec^1-SpN%XF%hCgQ0Ju3(?9i zpw2^JKHLDG!uKE&m3t>z5(K^YtXHQq4UQFY0d ztMy4hx&`~dBDe>%79|~Y^|8LatLM`B*I_Np2CZMk{TeoP)YvHvW`Wl6{|=G!rTXL- z9k20}>E5foxa^S~GbcB#ZjwRad<0Pqpr%ahRS7OoM?C_x^OpYTfuP z4Z5U$OKVmm;bM3LJ_A?(>eA1;!sRnGc6b-gf?*JTeJQTxsJ_1|EC$Wnc!62Ds1vNc10Wc%u~#=&yXxc@)!9k}|}*uDIQ#=Ux8sCB^6 z(5Gc<*7A3wjv7Ptgdn^KTKn6U@l&+CT|X>&J`eJ#!$Iq`b{^33O&u3^M0ech{2HHY zZmBi9x4_l6XgzG`xvrPqe-6I`{m$@CaUry=RDwFHKkfo0pt+C6?6K(oUAepSfZNDd zK1S=bSzw21GI_U!{$F#c6qo@w zz)R4S_5WzOy62jo>DhwDR$2=f1l9-Cq31TZrUcLx>8a+9dxGZt>)>sW-3nLFwso&O zv}W}YTnM8e{JryN*C_1C0T`hi#Q(UDs)DrE$emZ~;sM%>&xRI~MV%Gc8#s z^hABsZZI4E3|gnsdVQ?yU;6nCyaT7hP^k6ST3WK+Ep;#Ix;xATJ+IRmfGgX&?76Yw zZaZmy@i3eQ2SP8f?+3P2L$|W~pd0RbUvG|&go{DzRMJn4{Tr)?b){Ec()*2|b;UkV z^}9K(Ol*xVE_Ky2K>551cm*_GmrtxqUX2ZR?O$W8FX1lGTEM=rwO?9pbY1KP@go6r zBLORnywrQ5Q7Jwvz? zP6mxj^}T{NH8-Wc8f(cGXT!Dd349N+w13xce?h*QYh4YKpg-961Dk9$@sk1ipf$hl zPyl~`S3zUaSn8wllRuFzu7(NF=Dz>uY7KSo41>Xax8ffhtG{;bwk|)~*l^`3AFu(= zf$7i_;{KTcb(Eh~-=?vxbX*lx zmEP57^>6YkH-jH`0{tv%oBU9B>6Y|OW1v%D9ee|^_Peh9KOk?dxts<=L36#hod-}i z*Y+i2*}D8)8fd7R63b6k!4 zm%#{-e~oM3TAyQ6{h=Qm3}?gB@F8gKUY9@J)^N%HJ&^w`fdilevB76etXALPT8Nzta>blo8Wc$8Dy{9s%O#H$(MW#&%#+S9&)#L z{dbi6BMUum&4QV59Xtm=K(rj2dM-b#wpAOetrtKaNQNEW4^zfO(AsGy$bmtyAILUk z->Q%Luv6hTa5=1jKf_wM3+{sl;9=MRkA~5)!W4HeD6Ov1waPn=$9}})i?M0@5%2a_!G>6Y^eGj@Eyetw^uok zh5WE=a8D=%tp~mZUqCGVu-hJ=lCRq1GB_OaV7s>mW$=Rf&UPR>>I3SV_J*;b_n3}> zhouCvR0_o&W;M#4h_8J4Iou7bnKswL?w(A&x`zM0> z&h8+aISACR2jN^;1L~I_hgU)N`UyyHrDy7AgzENV7|AaZ)x9A^UgPGaz4CVNqkHP! zDuc@M3aD%<<8`1ip8!XK>Y_Sz1J!Z6jSslD7vy7if#vWZNY`Yqzd$VYOtR6q|5q>s zLVq=+B@L^U+zZ*rFUk%lKqaW3`4ql`ShkDu64KfGU?uDa-J#jv!{8p$KlOoHZ__<@ zhJD}=I0`fut$>T*4{!%;fal>2cpv@)TF;Oz%2s13pN8tc?x}mL3@VGtq_U}uDyzz@ zva1fNi|VAhsgA0v`a;!RGRTA$85eLL`JX*t4ybHzf&5rQ>s?i&NOm2sZLQd)n za^Pr?{GNiZLG2`6i&Z-*Kk4U-a2?EtJZKLwo1c-F=9Y_TSZmOf|syeIgl7VD#BuF-cLHLP#E7e+xLoDF}4jj##+3z|!-e(F2j{>Uv~tm?bH@^R}SKcKp)j;gEb ztT}^ZAX!Kzl8t0E64VZoT};+x$VcP;Vc>_`LG3QT6l=MtUJrxDuVWzvV%DED#D?M_ z4KmYwN$phz>p(W@`T*%vtlCXFAYFI}PKPPb1CpUpx~KGz23livXD$98_DQ=kj#z%$xyPCOeNdKwu#nTWc&T00DccI zfOJXzC|2@PUh?IChl?Q}b_P4{-v)<-+%!*??;H)X%k`jnfZLzMs@;^Ibn!jd0INV_ zwhqu>zfD??(u4GL2+V{^xB;F9tuedfdg;CNMfZ($ePSh-=FZ2hw`3q$NG9^dl96O3 znf(bWK(bVubOy<|!9IYr8uxdDk#G^b0vdO?_m5RQ?FhAgJe1vBxA{1GMDV@^aaGpS9FBYP!4y)r|>PrO8)X+ z@>|l&+u>vw1?`~OpC`q;n?Qyd^U3cY34eqaLGq4O`?>k39pzVEg+D+M^adZ)s$+!9 zKdEf$n`Xl~a2qI(Pv9Gf?(5zA*?sM8sD4>(;f@L93nWX)bS<0>(gn%96Vy7sCS1N* zbGW`x0=K}MpnP?YSjk`cY0UB(oCTvmdQ+>;#Jj!5x_-z}K0F2Xf?|+uz76WHr6;j! zM>iko+H-Ib90JmxWVc=%%OA9d{;)qB4J+Xq&>F()pn0HtRCAQiEoWQVONNrAWGdN8 z#*+0Za1^Kw`hnV{YTcG&>C8Zw23No&H(AszHkiaz7Ktawn%+*XoF#L~UTvVZ(0J`!D1hm3Ec_W{qZ%`~*Tt$0z9rA6;7XVRHRd1I zaGOU0VL5B=Jr^|R(p+8b>)K$f+Sk>qwdB1VDq#&g0{?<9A(nn8R^@JM`Dje9ws;5R zm;VTw?_UG1Zm6%0m0Z;3Ux9p%?lBMc06k}{buF@aETL`YDj7o}421=7185$gHkOZ% zRXa!aEgIv!03U;VjqVle@no#Z-PZC^o2xC5kKwMORML1XfhU_HDIve{VazdOGCj6Aj0C?BJFXRP%pR^@H$`M7>S;{lD$-L=?Q z$wm3g_Vpa%0nl7SYeCtt-G4t~`&r`lxid1?cuVhCjE7%?#(whuv21U(x%_~1N_(BV z#OgjapV+jS+b-J6N5|SvD?j;_O>i-2&c73AJZjhbTi6Xq=AdUSJHvFi5MBhW3&-*~ zkG0R(*k@~%qw81n{P1oGTi*5@@B(3s8Ila)bJbU(HmC(8 zK%2Phfm)Y20xpNQLC=BgJfLmaZY+GY#*SJ`eik(6-y6DtUF&ZFd*0St&_10&?|>J= zb)a{5^uC7P*@}FI7YiM+dBmSzai1UR-Jz%8_b?OmzDfGF>ZQG|Wh6iw>6u_M41y!! z0(b)C1N457yPj)pH~wrl7Hum1P~WfhqwB#BdcRle%(m}u88dG3U1%$f1LOk=KtB9Q z&=^2-0lOYxZNDyGq4lDVLHcqEjDYS}9y4u}_TiHklq$ARm_u&qxgoz-Xvg`kiw#b&fAly#-vp)qM z2eqTdbZS@I?^_$M&(BLoq$|=H>5iTsyYKw>XjyHxcWbBwXd}Is)e%O+NpLf~2j76& zv%Yq>@m5BWIv|~q?z{_HJC;rz1ky44egB3UW(%bYw~L)P`BPG*kzqL(-+M;05?2 z90hhgu(^$UEBPaT_jf=Ca6B2#h3DWC_z4=?zBZkeRYP<@IwjrG_kn&5lVB%E1p7N6 zTd~#VhziR+jr}-KdprQ2f!fLT`_`r#V$+RDBb}0N{TJ55IWQKagNe@PDB9d)&4D z#xbU@FOq-%ONU=7TJLCvA#HqR|3fUGs%>I(UAIcx+yr`7n(j{B`GH^!E? zC9SJxT4UDt$}fZIAf2?o3$~@n#xw*OcZYpoC1}0xQ*h_}*8Z*iZ;MSg<{H=jrE}6f ztp}b0dqcOFD!a|BN&?6>0rZZa;WslUGKNw>#=s+Tz0&z`Dz~U38;Ts4$|4qP1F9i zdo{B2fY$tXhhyMcu6?2j%btXw6^GRvOa= zHm#M{_SOOEtaSHr&=_E6$ZqonUXK8fQGYlLE`j$!epGX+?cJXC{F#^* zTR0T@)uaAxHX7Mz-ml+M8v!T69q=Vcj&|H{ZLcx5wZ=-wUk8 z%OMx7kEFwN(40wsf9-p4=TkdEo7ys1Kh#hiaP?MW0O|4?mXhJ2OtwY@9ztx z@EB;^Was_X-WqCeJ8C-VuypxRSPar}`#!*y_TL-1jDqvw9nklxHGbMr+trrKwoOBH zKsqd4);lcc!bs>HrT%UD6nW@f{~_Rq8$r)bUF&{{AU}8(JOp}I zVrw$AaaKO9T?aGUF)&c3bbbSL9gKQwZt<3|db7$BcD&P&! z+~2PIS=(;Sw%w4jOUI?_ufr;k4Yax638v0{;b6D~J_h%@J`ItfO=JB;Yt;d*14`FF zg5Saf=-USSf4u`)1b+toW~%(6UH7+k-CFIsq2-p2yJG;Yd$qae0MuFE^&bh9upaEX zzqR{@+E2Ws({q6PLG#}Op-ucYpy~U-G2&7K{nAY-q!)CV<*txMbo@T{?9)5v$j&7t;A#e|H8VjXWy$} zH|W#`?7uhl90jYvKKHY>ACI=(kUHr(fcqR!-+j}1c-;Rk5OvIh8E_q_@7Fj;vS^6R zY#J-4c+mmrymVjR2f7CIF7VE6p#R^KdM<)n;2V$}to>WNju*RbXgyrL{~G@_u+ROiO~<26 zH>OVN1D^o*U0~Tr-2E;fb<+2o_3U5soEzXJu;2G>e*1Ulnd)aggO5PpKYJ(4CidGC zw;U?dC!qPT%BuD8wlFVLA1GV+6C4h*k%V{~2ZZaTXaC2-I`}921dZ{PHf`hOr8Oqm zlWgl{(DzR70J#1P!||*qs+(*< zzHcGOMpEOj|IeUay+OLCw*5E!54M+m#QS~K=gWQ`h4Y~RMuFZl*$HxYFjS_&Fa~4? z7sC_qUx?>*V%fiJ;YA37Y$PKN?LV7(?F=j7pJ3nnYaZVxpQ z>*~rRUiQ?fH;jafz+K<5_8=M|RZezE`3$!w}H#W2^g|lv!gH%~$q= z-+ORvXOrA((k+VpiX%(1J=M-pmC42|JdoXWGUW)>tR0h zg&l6L@9MrK|aLY_W-EV?l2c_1pD59?Dg2y zqnDBIuVE5&+nSB-=y8-^K0xb6M}pP@UxirP-}cT=?ItvD`x6`sgLd?`X>9qZ(@S2r^rno@vbDEcbor^1+VEV^_s^uK z+k3nmZ}-=_m~7*DsDyFQ>i@1Bb?5|B;e2=j;&uH`eWJ#0dUi89+J0L5IdzggUH}@y zS^IB3|Mx2LJrAZpYk&TiKppykAFhWtAm048TOZlKY(wuljcx7r9$kLwG#>Qsug0g= z{+myaUkl4w?~(L~Zim)#PT9SX23p6^ct&e~AA)Ny@wS)!{|#2dxYp864J{{ingG9r zC&1c&?Dg0k|G$KMTmAb#)FBo6g2pk|!CUYJ#GBo_^^yInZ@d`BH`K0LOFHUwFkA{7 z!P8I9lE)R1V`=+3Lu7qphukZl83?G90S-g+?UA>q6>-nF2UpzkllYiH9 zX+6iW_TMyHcXcLm-(2>uv3Wn34zkgw;YE;*#tOZ&@DF$&J_Ff8WZl}rvFf}5^p0FS zzW;L&^*S3KhPK$g&8@@DW&iDHuYqtZ+yx)Of8p~OqUU;Fg4QqF%6LCoA7m2`!I?0s zq3i0cB^`Cr9Pd=n{M6ci?EAOovi}U)OKXXRAm1$;Z42}9X!~sL^Y4)B{ZIk%`28P! zhie6_18e`S%l@^NI1e5KJ!6osX>NOHYx&Fm?}1;zh}P1tH?*A8X>TY4J=0NL+gkfJ zcYT|)|BtkPt;t#YkG=kCTy+NoAs&DKV^8XJJlq1-{$sB{*8XEJ)8_Wsk@?I1Z-!zR z+R%QrwWOm?dUkvq{24Tc)VmxaQU>;T+vQ>Hf7@lZJ@wAD1C6V0fVr@HYq9HwmXkVZ z40#0nALw1~w(?xJrF6^Mf9th>*@B*btbv)3*HF7^E$OIJe>e=T0zEs@8nW&GW2dv$ z{$nT0mh#!Uk8D7;p!Xj19@L@GzqQzPL(55>`hea6&^y5Yh9AM&f9!PD+JEe1+0yne zTlf?%f>98UfB&mH^%@Sph7UmN9oGJ1r?b}nV<*d&wtv}z-hDh9WFxKmcbjS(6Hup) zuq){OhPOcT9nE`MQr7W&FKhp;Q8!Q?*vYab`w7kcWeYDsImkv@{qMF%`zq>`23=qgYy`~#RQHyYbv)n8+JEcRCE0*% zLErt=v;WSJ7HvPR{hT`aK)>;zcL44K%>ksd@obYVSvPC{ty7oOZnA}Y;aJf3Eqtxr z-lNM;of1IbCD-%Kn?Q2_t$Vhljl}c4to^r6U6KvF3^zhP$VL*P?WeV$Qz!TLoz@~d7j3QmUy!F~@gb~uM63UM&Gq>$>Zs?Ny&(wC!zWiK2|D1iGw{!hBwlCqD-ds+K$T{@)a{?h$*Fc)MK$=lO5TjJi- zF#+^0;55)0pvD09J%Fa`uC@QB%djQ;1?jwW|2miovWd8R?qbz+%-V0iMC`L#M8a3{kIO? zk&bKaPtU&p0t;bCZ8j3mVbr-l90pf_eGb@k-L>}LbQ!ipe<1tU*k5aZdgoU*5O=@# zRiE#o&Rs!c06hoPI*9u&P)oEyJl@0Ff9tS+x9@)wo!4`}A<(5hdx^Jr>a6F0y+H3h zJ^>$qeGa(oI&AHK+hy01{ejv^x~}j0mq1U5`{#bq{);*%f&R9n-UYrH{tov0z}v3F z*8aC$b}ecD8v9GvweB?wWCKaj_7U&r)LHADi7*b%gAHJx18lnvTl?R3*|ntoe}|qw z0_Vb5kPUd_-QMe}A9as>4xlvv%>nFlfX3^xwg1M;tR?MUIxXG)0{#Me_SNRr{iFQ= zGUy8vK;H+_yh#4h+JED9+1h{OW!94RuXR7^wtnaPB9PAKM%zPMJ4Xf`LEj1f6}$}p z0lN;^cwM&k-*}m|r2R{$rQ0vTa>#@1wr20q^+g7$&wWQrkhlT#e zkDmEm3crPfSZvaMS4y{!H3n7SezmM*^w7lNL5$Nlg8M3{Di4v|R~41h9t z58{59SHR&gU@NL` zqmTeH>I}Ps-jR3)J_frEP`_?l`>$U{EouL159#jHa1soHPS(h`E&*he3|b4E4L89n z;En<8IG}DFckTZ{E?&Z!`rL)rAKf^5O0CE5O zo?Ex>`eTt%0%$Ezb0xhKtak!6hthKtYyWlIoyJIdZ|YIdGiLp+MEm+BzV#H!Bb-+W z`^P|fZO3DEw}W(4y80#D1scch57Ozl|9#J`Yg5BxkyU?~43~m^AE0i1bNfc=oZc~g z3gkCOLX*dv$^%Bh3ebE^_t3rE``Ud?Sx7eS^ZrXXmJYYM-}h>`rPrPknPtPyZ~|&WRUm;*Vm&F`7%TF`r0$HMR6A0YkKy&~^zkE`V&|0rF31oU@q zrNeFhdp@;WdEKGNOwUQuVG2l})vsypY4xvK*J`sntvBBfl`sP2N42KX;J+)awBc)X z?S60?tOq@hsqLONEaVfVo6=Fezjh_4@0Sj@x!?Dx+p-%LgUrKzLxO*m~Y_M@Q;?to38_c5%k*DeF;q;ykj{?~)nOSJ|g z9j;gI4YP{2mkQZ+hkZc(*~{=B_!+Do)-D6dMtb-L=sn64VGQ(#E|3Z8lTslijE)ti zxUR4hjD?dx>(_6B^0acVUFOn7$ws>QB2>WM(5>xRY;0?c45gRd;3&`-K=RcZw6*`* zWuSgYy7(FV1MY+0g2n>{T$JQF!UT(-xb5V^+H3m>$b{ojg{s>kd>()ofM)T4C!YgnW$PX-oBA5k- zhtaXZmV?sV4Z21?#ICp0Eo0fe`!FpuS%^+u${qwrAOmt1+_70gYqNf|tO~ z1M1gH>88d?lGQt){^>Ee7vx884x?j*DNbpWR@dlS z`O;&c8`yDweFojgcx0+|)HK*1%HdY{6zn{pS|=M~pVC{|x#XrbJ)vWT*?zv^vXrbO zJ3W(9f21{&{XjaJ*huxZ$r~sEWZN6`OiN=e%~3VKwf$DZ^|m2C!ltQTp3*t#p5~%w zz$oa|KsC0>wowAeI74!Vqu@Gt4m1z2I%{Rnk~*Mq|Fdu{%m(RXyKPi!dszb|fQ&t$ zwbfy;7;XZ+bK$O4wWJQ%d$m2EqdC8HP47bL-3WazYEQ81{SCC?rY1wy@&P?yUsw(g z!@ofDSZkA32FS9(w7C$Q^S)(6De z2S}%+Thg&d;bM^PWrF=Zzs8wwlT#yejkn|jc7++B_IMTSdZ4xaSlhnxlkH2lwB~#f zNauC|>7aeTzsVN8Z5beY`QN@!2zvkOHPG{Ht5_Cx&-wM-c^>3K z=C*0Ay((4`pbg}I=37$&v{iqY3cmq;H&Z@9?{27ltsk&{AleT^_WQE^ z7vOx54)v?4UG{88mjG?1cZ1{uX2ON=5V+$2`GDy5x94qJCejJF-+z$f3t$FFhnoC% z6n1obiP!Scb^{|SOVtyZdLRLkK)*k$=XUKt>vnpl!bRr_ zSDHj<(mR%1@2&@EJ?9xvd)xN|+O8jP`~C02y6`mnU&9n=(tMxm^=`U!R=T@2-Iner zgKR-I5!b&LsQQ8G+!1nM5bO(M;ZV>ztHxa#uO9{q9}If8Cmps~K3uEyfPOF)PKP_d zeNRyDce?$7-M0-{sLj6)>%i^or4!N(>Bu(E_qkR&E?t$*N_VBhlR!Ex-Ik6^*A>1G z$OdE!vI*J7HtTpx_2G@V5A{g^`8f6Gs$+i`4th`LXjlxVz}c`GE{03s*RT?lW-sUk zP5wJ7`&IBTyaUn$eZNC}g0=tnmVw$>ZLK!n1X>rCo=GQqH%7N>OG_T=%cZM( z!yHiF(q-wibXz)p7D(qyK>96P7zXk^vJu&eY^K%zy->>T1&x99zSOQT9*%?MAQ`NI z+u(k944#B%;W>C7o&tsc0c5KaAq$%H+iG0j4&(z=o~3X-yaN9Q>4mlb_?Cg%SZ%E~ zmu{7VbU`}Nq~Gu1dg*&M917A|>DFT)U6xKux25CKb%jg!WdpK>3t<_^M#jM|Alp%% zO`7}G=BJt~Ol1w1Sw2i-Ao;;rAbH#XkHXuaHqiWA?Xk6f_g}<62x_Ok(4={QTW|8| z412;N_$#~wpF!lafvuHmGifb5z6{ic;(y_`RU5wue}UscI?&nGi*4PLhdb`?$Fceq zjVq+Pb?J!8B;A({$QIrL*~Xt>B^&{Jfow>&)GGV{#DQLCEb?|$QG1Vwjmpl z9^M49op~Tzl1(*feBze1Irfw-0W@dHh5g|KxDhno`2y6hZi_uhK5DyL;TX`GN^-2~ zKwk2#ec*7AUaW@?;2UU&f2yl}ZFt?f-x9Kkv@f-#+Ei`(8<+-a^O(KQOI}**-vf>X zjp?Pc(x1lGRppkg$Yx|a8Z$2e*_3QcHnzj93s5Hc(cMAyzYy*K`Ld5e_4yf8x5moj ze_SIu{tdK7co<|tOy)%7lLYbsJHsKMd4}d~Pr;|4v4G0Z*mB$S+gE04Gqs)CQ1flI zsoM5nP+P0bo4lT^eu#X$&>kkiIq*2ReMe*UKsF*kCYE;d2KmXaYR;x{mi%qZo|TZ7{D9^z!(l#L1<%7r;En~h#eX%n z{cZZD`3<#^Y)@^bwtEh)1V3nvU2Pl_yARvG=Ka#e-mnO6hc_Ws?I;_PEy)jD4o88; z8OgBS#{ra~8w>^2{f{7D`ybGpCYJW1JSBrmVG<00Shk~lxO_lY&>Uk1RDk9%S}&3> z*7t{E)vh+5=8>hwnrf>TKy9}Q)Rt;fwXNDXCS%92{rkvIx;Pmw1ND8<)mXK!Y)G~w zAK;E-)CbDuw%hNJaBtUMRF31||KLOT8e(bpt{mmlzk`QhB^(SLLGq8;IKUkjk*ECH z2q=L+!84$-q{^VO$S*fXJ>B}+eZy=>ZJ@Sr_2Uzcp9b|s>XX!l-Q0GK)t)@n?@RYO z!6C2;w6^H#N37dV^^|RW0Bb-tC)8V(n2v?WFCBWo-Y^T)zJCVkmiia@WR)q_?QHXFoJ=)WR$FMS{}iZ=)K*8p zUeFz4`u8}=Pjg=BhjdT<{#mdd-UhdCh;=*4res^PG1=PnFc11eRzvMJ7U{U3e4lJz ze($&NFZdFg!|tQy_&xXe0yGYg+^0hhXiZShU}8EJAV1CRG|t!$)Sp}h(lb4)QCn!d zDLfRFiFMlr|p!z=sSAg1l zH1q`dQ z2epyfN^KUiF(G+rzAL?#j*S87+?DV*kSe^GA3MZUNck{*VJ{(ByZ7qJ5vv$yfc#AUG1vgS+4j_z!3t zsxql;YA5RtnyweF9NqSoj3sNy{7z6Cs4dhc*|oJDB?T3~q(j!ENto z{cP@Y`5M`t{NG}bO~&kfhPq_NJ$8aaLF0biU*n$bq361%bV9oD50D+|8EFyh3%x;O zm6(o;$WQ%>)_it_aiII14L8D*Aem@h@Dpqgxiq)lwRHZHp=2qUZi0;}k-4H^b$i zZ}qYF_`d`CzN+z#KKs>J@jmYWFovw#n0f+?F=MS>{O26}INS)o4>O@^@5g86J9B?m zaGZGzeg*Xy&yI(0!6R@TxMtf6?9WZ1YGXj~O*%e?=Y+dZ$9%}a)$m<-3iOxHtc-1K zbnFaso%?!;r}45Q+jf1SPxOsG(pUOS-|0j9a31Je=b@@S*DLA6ko((HhtCu2!|UNu zFs8I|y!6R>0Qt#u2F7=wcxyA z{A>laST7nojsaW4ESLkwz&UUcTnpa;pAkF@&LhUV{a25E9BKTG_Bz{a+x3CI&?ovv zA6*0bOyB9leL$b;TYX&hF&v$)BaDp}I1bia{AF+d>+0GM?h;f zcdK!X&bi=t_)Yi?ya$aCw~kcD&yE9k!INNI z{TlSAW0q?<{TjxEM(}T?xV8;qn{1nHw5_(;w(A4e)pvrv(MQLF^RK?shgBc1OZv*O z+jYe*&<>Y^F=OmhYTrc5^{sw=3vL6~N^`R9tHv=pkA%zMKCu5nj81g>E7kAV_#Av6 zypKB-TA?QEfZ%KN8&i$}Tfp|PI~)kELl(nl!L`(_a1S`oXs2_bxnZ8@<4WzTce!n_ zEw;(F*+%bIZL{;MK5(wpC;H|9&{z6wI@CJ%?IUAhS2zufkvrgdFm~$QzvjO_b{*xI z^#wRQ#9_7e=sX3C)hD452a1<TRhzZlHrN*1WZUk68{kr~?fO7pYzI|; zZdL04($CcCvp!?tFt`$o5o2Y%{W;e9^u7LdOg*`@on!rs&a>e@$U`IMzw0B{nyv%> z7>)&Ft|spZtuzB`8y3JxU_M+3et&R1+z#f8G5Iri5&i?-1jl>({QZ=% z#?Qu<5A|w;wrG>KX`{A20@`jH{u*qPZL^KGbphCRePBQ6lbSr&+dyATqfXZu3!xA0 zfS2HH*jRr|^!4VXxp^;qdVOsk?Rj)|!cW0Iw(lppy`!yPAKA}6up78Oujv|dBtFN6 zurAo0vf>*w!yX>47P1s825R;v=6Ysb-#VDO}%g@cyBV=xSHs4=D)f5 z6r5Yy-m!j0=PGy+?DIy>f8+IOxCV}bU0~er14{b?8#aN>VH?;9_JDoCdD8ph(_uLn zs~5vnV2<4c--0{9_1TZ$C-5Zv41NyAwSD(XFjrrOSK!qYk3FZ%YrNJnmQ{zk)T!

    `w8>;@f43er_5^}fP2BR>QI+D)%^vq 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 Q?s@2>Ze_D^>+!(<1ML=$!~g&Q diff --git a/Bin/Debug/MyTimeClock/MyTimeClock.exe.config b/Bin/Debug/MyTimeClock/MyTimeClock.exe.config new file mode 100644 index 0000000..2a0024f --- /dev/null +++ b/Bin/Debug/MyTimeClock/MyTimeClock.exe.config @@ -0,0 +1,3 @@ + + + diff --git a/Bin/Debug/MyTimeClock/Newtonsoft.Json.dll b/Bin/Debug/MyTimeClock/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..7af125a246d180e71b9c4a20cca73cc44bfa8902 GIT binary patch literal 701992 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

    7rCKmBC%7uHU4 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 mQk4kD+{>M`5sj*hpAXNx5sk*4NaVkupaK2V$J + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A , or null. + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + A kebab case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + Specifies that an output will not be null even if the corresponding type allows it. + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that an output may be null even if the corresponding type disallows it. + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes a new instance of the class. + + + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to + the associated parameter matches this value. + + + + Gets the condition parameter value. + + + diff --git a/Bin/Debug/MyTimeClock/RaUI.dll b/Bin/Debug/MyTimeClock/RaUI.dll new file mode 100644 index 0000000000000000000000000000000000000000..ef0a6627c734e8538de34ec501246640e298ffd3 GIT binary patch literal 3444736 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炙j#;rVLYb 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≪Te%f%$+pPi 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

    !fTck*Qo<}}ynv~-cN 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 z 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%0A{?*GQNh~#M|vT#%{=Y$UNgJq#N>CV7zc% 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

    u=gqS2*z9ruud5f#vRcn%{rUCKJRJR% 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"m*Q#R1V5@PDzBGVp$^^W6U^{gD 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

    !BRc*K_0) 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

    65$E$tqPrz>y25M(EY*F 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�CiHRX<}2b^Qz>E@=|=GcHnF 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%0DrznH|=T1gF*WkxRC4hlH!TVwA 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ⅇCQp~H&pfL& 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⩔r8$nEJ@GJ@l=O%#t4l;}|aa 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 + 基于XML实现的权限类 + + + + + 用户名 + + + + + 用户id + + + + + 密码 + + + + + 权限控制Id + + + + + 用户备注 + + + + + 是否是管理员权限 + + + + + 是否是超级管理员权限 + + + + + 设置权限 + + 权限名称 + 权限值 + 返回是否设置成功 + + + + 获取权限 + + 权限名称 + 默认权限值 + 返回权限值 + + + + 获取权限 + + 权限名称 + 返回权限值 + + + + 批量导入权限 + + 权限相关的内容 + 返回是否执行成功 + + + + 导出权限 + + 返回导出文本 + + + + 清除所有权限 + + 返回是否执行成功 + + + + 字符串字数统计 + + + + + 返回字数统计信息 + + + + + + + 字符串统计信息 + + + + + 汉字数量 + + + + + 英文字母数量 + + + + + 英文单词数量 + + + + + 数字数量(一个数字字符算一个数) + + + + + 数字数量(一串数字算一个数) + + + + + 字节总数(汉字算2个字节) + + + + + 总数(英文单词算一个数,一串数字算一个数) + + + + + 可见字符总数(一个字母算一个数,一个数字算一个数,空格算不可见字符) + + + + + 汉字转拼音静态类,包括功能全拼和缩写,方法全部是静态的 + + + + + 汉字的机内码数组 + + + + + 机内码对应的拼音数组 + + + + + 把汉字转换成拼音(全拼) + + 汉字字符串 + 转换后的拼音(全拼)字符串 + + + + 把汉字转换成拼音(全拼) + + 汉字字符串 + 转换后的拼音(全拼)字符串 + + + + 把汉字转换成拼音(首拼) + + 汉字字符串 + 转换后的拼音(首拼)字符串 + + + + 把汉字转换成拼音(全拼) + + 汉字字符串 + 用指定字符分隔 + 转换后的拼音(全拼)字符串 + + + + 汉字转拼音缩写 + + 要转换的汉字字符串 + 拼音缩写 + + + + 汉字转拼音缩写 (字符串) (小写) (空格间隔) + + 要转换的汉字字符串 + 拼音缩写 + + + + 汉字转拼音缩写 (大写) + + 要转换的汉字字符串 + 拼音缩写 + + + + 汉字转拼音缩写 (字符串)(大写)(空格间隔) + + 要转换的汉字字符串 + 拼音缩写 + + + + 取单个字符的拼音声母 + + 要转换的单个汉字 + 拼音声母 + + + + 取单个字符的拼音声母 + + 要转换的单个汉字 + 拼音声母 + + + + 字符串操作类 + + + + + 字符串转Base64 + + + + + + + Base64转字符串 + + + + + + + 判断指定内容是否存在列表中的词 + + + + + 是否返回所有匹配 + + + + + 判断指定内容是否存在列表中的词 + + + + + 是否返回所有匹配 + + + + + 判断是否有不可见字符 + + + + + + + 获取可见字符串 + + + 获取的内容是否允许包含空格 + + + + + 判断是否包含日文平假和片假 + + + + + + + 转换指定字符串为布尔类型 + + + + + 转换指定字符串为Double类型 + + + + + 已重载.计算两个日期的时间间隔,返回的是时间间隔的日期差的绝对值. + + 第一个日期和时间 + 第二个日期和时间 + + + + + 已重载.计算一个时间与当前本地日期和时间的时间间隔,返回的是时间间隔的日期差的绝对值. + + 一个日期和时间 + + + + + 转换指定字符串为Int类型 + + + + + 转换指定字符串为Int类型 + + + + + 转换指定布尔类型为Int类型,true为1,false为0 + + + + + 判断指定字符串是否是布尔类型 + + + + + 判断指定字符串是否是Double类型 + + + + + 判断指定字符串是否是Int类型 + + + + + 根据年月日转换成日期 + + + + + + + + + 追加字符 + + + + + 获取2个字符串中间的内容,point1为空表示从首位开始算,point2为空表示算到结尾。 + + + + + 判断字符串是否只包含数字或英文 + + + + + + + 判断字符串是否只包含英文 + + + + + + + 判断字符串是否只包含数字 + + + + + + + 判断字符串是否匹配,支持?*通配符 + + 待匹配的字符串 + 匹配的通配符 + + + + + 通配符替换 + + + + + + + + + 支持忽略大小写的替换功能 + + + + + 是否忽略大小写 + + + + + 获取匹配的内容 + + + + + + + + + Json扩展 + + + + + 获取值 + + + + + + + + + 获取值 + + + + + + + + + 获取值 + + + + + + + + + 获取值 + + + + + + + + + 获取值 + + + + + + + + + 获取值 + + + + + + + + + 获取值 + + + + + + + + + 获取值 + + + + + + + + + + + 获取值 + + + + + + + + + + + 获取值 + + + + + + + + + 获取值 + + + + + + + + + 获取值 + + + + + + + + + 获取值 + + + + + + + + + 获取值 + + + + + + + + + 获取值 + + + + + + + + + 获取值 + + + + + + + + + 获取值 + + + + + + + + + 获取值 + + + + + + + + + 获取值 + + + + + + + + + 对变量的拓展 + + + + + 判断指定内容是否存在列表中的词 + + + + + 是否返回所有匹配 + + + + + 判断指定内容是否存在列表中的词 + + + + + + + + 判断指定内容是否存在列表中的词 + + + + + 是否返回所有匹配 + + + + + 判断指定内容是否存在列表中的词 + + + + + + + + 替换文本(忽略大小写) + + + 需要替换的内容 + 替换后的内容 + + + + + 替换文本(忽略大小写),可支持通配符 + + + + + 是否是通配符表达式,不是,则普通替换,忽略大小写,是,则启用通配符替换 + + + + + 将颜色转换为Html颜色格式 + + + + + + + 支持忽略大小写的替换文本功能 + + + + + 是否忽略大小写 + + + + + 获取字数信息 + + + + + + + 获取符合要求的第一个结果 + + + + 是否是正则 + + + + + 查找字符串,忽略大小写 + + + + + + + + + 查找字符串,忽略大小写 + + + + + + + + 判断字符串是否是数字或英文 + + + + + + + 判断字符串是否含有日文 + + + + + + + 判断字符串是否是英文 + + + + + + + 判断字符串是否是数字(不同于IsInt,本函数是判断字符串是否只含有数字,对字符串长度没有限制) + + + + + + + 是否在指定范围内 + + + + + + + + + 是否在指定范围内 + + + + + + + + + 转换指定字符串为Int类型 + + + 最小值 + 最大值 + 如果字符串不在范围内,则使用本默认值 + + + + + 转换指定布尔类型到Int类型,true为1,false为0 + + + + + + + 将指定类型转换成整型 + + + + + + + + 将数字转换成字符串,小数点末尾后面不包含0 + + + + + + + 将数字转换成字符串,小数点末尾后面不包含0 + + + + + + + + 将数字转换成字符串,小数点末尾后面不包含0 + + + + + + + 将数字转换成字符串,小数点末尾后面不包含0 + + + + + + + + 将指定类型转换成整型 + + + + + + + 将指定类型转换成长整型,如果时间时间类型,则转换为Unix时间戳 + + + + + + + + 转换为Unix时间戳 + + + + + + + 转换为Js时间戳 + + + + + + + 转换为Unix时间戳 + + + + + + + 将指定类型转换成长整型 + + + + + + + 转换指定类型为Double类型 + + + + + + + + 转换指定类型为Double类型 + + + + + + + 判断时间是否在指定时间上 + + + + + + + + + 判断时间是否在指定时间上 + + + + + + + + + + 判断时间是否在指定日期 + + + + + + + + + 判断时间是否在指定日期 + + + + + + + + + + 转换DateTime类型到日期时间字符串(例如 2000-01-01 08:08:08) + + + + + + + 转换DateTime类型到日期字符串(例如 2000-01-01) + + + + + + + 转换DateTime类型到日期星期字符串(例如 2000-01-01 星期六) + + + + + + + 转换DateTime类型到Unix时间戳 + + + + + + + 转换Unix时间戳到DateTime类型 + + + + + + + 判断字符串是否与内容匹配 + + + + + + + + 将变量值转换成Double类型,如果不在指定区域范围内,则使用默认值 + + + + + + + + + + 转换到文件大小字符串 + + + + + + + 转换到文件大小字符串 + + + + + + + 转换指定类型为Decimal类型 + + + + + + + + 将变量值转换成Decimal类型 + + + + + + + 将变量值转换成Decimal类型,如果不在指定区域范围内,则使用默认值 + + + + + + + + + + 转换指定类型为DateTime类型 + + + + + + + + 将变量值转换成DateTime类型 + + + + + + + 转换指定类型为布尔类型 + + + + + + + 追加字符 + + + + + + + + 获取指定字符串之间的内容 + + + + + + + + + 获取指定字符串之间的内容 + + + + + + + + + + + + 判断指定字符串是否是Int类型 + + + + + + + 判断指定字符串是否是Double类型 + + + + + + + 判断是否是布尔类型 + + + + + + + 将字符串转换为Base64类型 + + + + + + + 判断字符串是否在指定长度 + + + + + + + + + 判断能否转换成日期格式 + + + + + + + 根据表单字段名,获取对应的值 + + + + + + + + + 根据表单字段名,获取对应的值 + + + + + + + + 根据表单字段名,获取对应的值 + + + + + + + + + 根据表单字段名,获取对应的值 + + + + + + + + + 根据表单字段名,获取对应的值 + + + + + + + + + 根据表单字段名,获取对应的值 + + + + + + + + + 根据表单字段名,获取对应的值 + + + + + + + + + 大文件与批量文件操作类,支持中途取消操作,本类需要实例化操作 + + + + + 传输进度 + + 当前传输完成的值 + 全部值,为-1表示无法获取 + 当前传输的百分比,为-1表示无法获取 + 当前下载速度(值为每秒下载的字节数),为-1表示无法获取 + 携带的参数(可选) + + + + 传输失败的事件 + + 错误描述 + 携带的参数(可选) + + + + 文件传输出错 + + + + + 文件传输进度 + + + + + 文件夹传输进度 + + + + + 取消事件 + + + + + 大文件按流复制文件,支持自动创建目标文件夹。 true:复制成功 false:复制失败 + + 原始文件路径 + 复制目标文件路径 + 携带的参数(可选) + + + + + 复制文件夹到目标文件夹,不支持进度事件,支持中途取消 + + 源文件夹 + 目标文件夹 + 返回复制操作是否成功的标识,成功返回0,负数表示复制失败的文件数量。1表示源文件夹不存在 + + + + 复制文件或文件夹到目标路径,不支持进度事件,支持中途取消 + + 源路径 + 目标路径 + 返回复制操作是否成功的标识,成功返回0,负数表示复制失败的文件数量。1表示源文件夹不存在 + + + + 复制文件夹到目标文件夹,支持进度事件,支持中途取消 + + 源文件夹 + 目标文件夹 + 返回复制操作是否成功的标识,成功返回0,负数表示复制失败的文件数量。1表示源文件夹不存在 + + + + 复制文件夹到目标文件夹,支持中途取消 + + 源文件夹 + 目标文件夹 + 总数量,如果不计算,则使用-1 + 操作的数量,包含成功的和失败的 + 携带的参数(可选) + 返回复制操作是否成功的标识,成功返回0,负数表示复制失败的文件数量。1表示源文件夹不存在 + + + + 获取文件夹中的文件数量 + + 文件夹路径 + 返回文件数量,中途取消则返回-1 + + + + 获取文件夹的大小 + + 文件夹路径 + 返回文件数量,中途取消则返回-1 + + + + 添加文件到指定文件夹,会进行自动重命名,并返回重命名后的文件名(含路径) + + 要添加的文件路径 + 要添加到的文件夹 + 是否根据时间进行重命名 + 返回是否成功执行 + 成功执行则返回路径,否则返回空 + + + + 文件信息 + + + + + 获取版本号 + + + + + 获取版本号 + + + + + + + 根据版本字符串输出double类型的版本号 + + + + + + + + 比较两个版本号大小 + + + + oldVer小于newVer,返回1,大于则返回-1,相等返回0,不支持则返回-1000 + + + + 从字符串中提取版本号 + + + + + + + 比较版本号 + + + + + + old小于new,返回1,大于则返回-1,相等返回0 + + + + 判断是否是管理员方式运行 + + + + + + Hosts操作类 + + + + + 获取并转换hosts内容 + + hosts内容 + + + + + 获取hosts并转换hosts内容 + + + + + + 追加内容到hosts里 + + 要追加的内容列表,每一行为ip 域名的格式 + 0表示无需新增,-1表示添加失败,1表示追加成功 + + + + write为true,追加内容到hosts里;为false,判断是否需要追加 + + 要追加到的内容列表 + 要追加的内容列表,每一行为ip 域名的格式 + 是否要写入,如果为false,则只判断是否需要追加,而不写入Hosts文件 + 0表示无需新增,-1表示添加失败,1表示追加成功 + + + + write为true,追加内容到hosts里;为false,判断是否需要追加 + + 要追加的内容列表,每一行为ip 域名的格式 + 是否要写入,如果为false,则只判断是否需要追加,而不写入Hosts文件 + 0表示无需新增,-1表示添加失败,1表示追加成功 + + + + 追加内容到hosts里 + + 要追加的内容 + 0表示无需新增,-1表示添加失败,1表示追加成功 + + + + 追加内容到hosts里 + + ip地址 + 域名 + 0表示无需新增,-1表示添加失败,1表示追加成功 + + + + 从hosts文件里删除内容 + + 要删除的内容 + 0表示无需删除,-1表示添加失败,1表示删除成功 + + + + 从hosts文件里删除内容 + + ip地址 + 域名 + 0表示无需删除,-1表示添加失败,1表示删除成功 + + + + Host信息 + + + + + IP + + + + + 域名 + + + + + 注释 + + + + + 是否要删除 + + + + + Ini操作类 + + + + + 写入Ini + + + + + + + + + + 获取Ini + + + + + + + + + + + + 声明INI文件的读操作函数 GetPrivateProfileString() + + + + + + + + + + + + 声明INI文件的读操作函数 GetPrivateProfileString() + + + + + + + + + + 声明INI文件的读操作函数 GetPrivateProfileString() + + + + + + + + + + + + 获取所有节点名称(Section) + + 存放节点名称的内存地址,每个节点之间用\0分隔 + 内存大小(characters) + Ini文件 + 内容的实际长度,为0表示没有内容,为nSize-2表示内存大小不够 + + + + 编码 + + + + + Ini操作类 + + + + + + 根据section取所有key和值 + + + + + + + 读取INI文件中指定INI文件中的所有节点名称(Section) + + 所有节点,没有内容返回string[0] + + + + 读取INI文件 + + 段,格式[] + 键 + 返回byte类型的section组或键值组 + + + + 根据section取所有key + + + + + + + 写入ini + + + + + + + + 写入ini + + + + + + + + 写入ini + + + + + + + + 写入ini + + + + + + + + 写入ini + + + + + + + + 写入Ini + + + + + + + + 读取Ini + + + + + + + + 读取Ini + + + + + + + + + 读取Ini + + + + + + + + + 读取Ini + + + + + + + + + + + 写入ini + + + + + + + + + 删除Ini的Key + + + + + + + 删除Ini节点 + + + + + + 控件信息 + + + + + id + + + + + 控件对象 + + + + + 控件值类型 + + + + + 默认值 + + + + + 值类型 + + + + + 默认 + + + + + 取列表顺序值 + + + + + 取当前选择的列表值 + + + + + 取对象值 + + + + + 保存的设置类型 + + + + + Ini + + + + + XML + + + + + 对象值 + + + + + 显示的文本 + + + + + 图片序号 + + + + + id + + + + + Tag值 + + + + + 显示文本值 + + + + + + 星期数据 + + + + + 一周的开始时间 + + + + + 一周的结束时间 + + + + + 图片类型 + + + + + Bmp图片 + + + + + Jpeg图片 + + + + + Png图片 + + + + + Gif动态图片 + + + + + Tiff图片 + + + + + 文件操作类 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 删除单个文件。 + + 删除的文件名 + 指示是将文件放入回收站还是永久删除,true-放入回收站,false-永久删除 + 指示是否显示确认对话框,true-显示确认删除对话框,false-不显示确认删除对话框 + 指示是否显示进度对话框,true-显示,false-不显示。该参数当指定永久删除文件时有效 + 反馈错误消息的字符串 + 操作执行结果标识,删除文件成功返回0,否则,返回错误代码 + + + + 删除单个文件。 + + 删除的文件名 + 指示是将文件放入回收站还是永久删除,true-放入回收站,false-永久删除 + 操作执行结果标识,删除文件成功返回0,否则,返回错误代码 + + + + 永久删除单个文件。 + + 永久删除的文件名 + 操作执行结果标识,删除文件成功返回0,否则,返回错误代码 + + + + 删除一组文件。 + + 字符串数组,表示一组文件名 + 指示是将文件放入回收站还是永久删除,true-放入回收站,false-永久删除 + 指示是否显示确认对话框,true-显示确认删除对话框,false-不显示确认删除对话框 + 指示是否显示进度对话框,true-显示,false-不显示。该参数当指定永久删除文件时有效 + 反馈错误消息的字符串 + 操作执行结果标识,删除文件成功返回0,否则,返回错误代码 + + + + 移动文件到指定路径下 + + 要移动的文件名 + 移动到的目的路径 + + + + + 移动一个文件到指定路径下 + + 要移动的文件名 + 移动到的目的路径 + 指示是否显示确认对话框,true-显示确认对话框,false-不显示确认对话框 + 指示是否显示进度对话框 + 指示当文件名重复时,是否自动为新文件加上后缀名 + 反馈错误消息的字符串 + 返回移动操作是否成功的标识,成功返回0,失败返回错误代码 + + + + 移动一组文件到指定的路径下 + + 要移动的文件名数组 + 移动到的目的路径 + 指示是否显示确认对话框,true-显示确认对话框,false-不显示确认对话框 + 指示是否显示进度对话框 + 指示当文件名重复时,是否自动为新文件加上后缀名 + 反馈错误消息的字符串 + 返回移动操作是否成功的标识,成功返回0,失败返回错误代码,-200:表示其他异常 + + + + 复制文件到指定的文件名或路径 + + 要复制的文件名 + 复制到的目的文件名或路径 + + + + + 复制文件到指定的文件名或路径 + + 要复制的文件名 + 复制到的目的文件名或路径 + 指示是否显示确认对话框,true-显示确认对话框,false-不显示确认对话框 + 指示是否显示进度对话框 + 指示当文件名重复时,是否自动为新文件加上后缀名 + 返回错误信息 + 返回移动操作是否成功的标识,成功返回0,失败返回错误代码,-200:表示其他异常 + + + + 复制一组文件到指定的路径 + + 要复制的文件名数组 + 复制到的目的路径 + 指示是否显示确认对话框,true-显示确认对话框,false-不显示确认对话框 + 指示是否显示进度对话框 + 指示当文件名重复时,是否自动为新文件加上后缀名 + 返回错误信息 + 返回移动操作是否成功的标识,成功返回0,失败返回错误代码,-200:表示其他异常 + + + + 大文件多次复制文件 true:复制成功 false:复制失败 + + 原始文件路径 + 复制目标文件路径 + + + + + 复制文件或文件夹到目标路径,不支持进度事件,支持中途取消 + + 源路径 + 目标路径 + 返回复制操作是否成功的标识,成功返回0,负数表示复制失败的文件数量。1表示源文件夹不存在 + + + + 复制文件夹到目标文件夹(从3.0.2205.2601版本起已更换实现底层) + + 源文件夹 + 目标文件夹 + 返回复制操作是否成功的标识,成功返回0,负数表示复制失败的文件数量。1表示源文件夹不存在 + + + + 重命名一个文件为新名称,建议您使用更方便的Microsoft.VisualBasic.FileSystem.ReName();替换该方法 + + 要复制的文件名 + 复制到的目的文件名或路径 + 指示是否显示确认对话框,true-显示确认对话框,false-不显示确认对话框 + 返回错误信息 + 返回移动操作是否成功的标识,成功返回0,失败返回错误代码,-200:表示其他异常 + + + + 删除单个或多个文件 + + 删除的文件名,如果是多个文件,文件名之间以字符串结尾符'\0'隔开 + 指示是将文件放入回收站还是永久删除,true-放入回收站,false-永久删除 + 指示是否显示确认对话框,true-显示确认删除对话框,false-不显示确认删除对话框 + 指示是否显示进度对话框,true-显示,false-不显示。该参数当指定永久删除文件时有效 + 反馈错误消息的字符串 + 操作执行结果标识,删除文件成功返回0,否则,返回错误代码 + + + + 移动或复制一个或多个文件到指定路径下 + + 操作类型,是移动操作还是复制操作 + 要移动或复制的文件名,如果是多个文件,文件名之间以字符串结尾符'\0'隔开 + 移动到的目的位置 + 指示是否显示确认对话框,true-显示确认对话框,false-不显示确认对话框 + 指示是否显示进度对话框 + 指示当文件名重复时,是否自动为新文件加上后缀名 + 反馈错误消息的字符串 + 返回移动操作是否成功的标识,成功返回0,失败返回错误代码 + + + + 如果指定文件夹不存在,则创建文件夹 + + + + + + 根据指定文件夹路径,生成一个随机不存在的文件名 + + + 扩展名,比如.jpg + 前缀 + + + + + 获取一个文件的全名 + + 文件名 + 返回生成文件的完整路径名 + + + + 获取文件日期 + + 文件名 + 返回生成文件的完整路径名 + + + + 设置文件创建时间 + + + + + + + + 设置文件修改时间 + + + + + + + + 设置文件日期 + + 文件名 + 要设置的时间,当时间小于等于1970年1月1日时,则不进行修改 + 返回是否设置成功 + + + + 解释错误代码 + + 代码号 + 返回关于错误代码的文字描述 + + + + 运行文件 + + + + + + + + /运行文件 + + + + + + + + + + 运行程序 + + + + + + + 以管理员方式打开 + + + + + + + + 以管理员方式打开 + + + + + + + + + + 打开文件 + + + + + + + 打开文件夹并定位文件 + + + + + + + 打开网址 + + + + + + + 判断是否为空的文件夹 + + + + + + + 文件或文件夹是否存在 + + + + + + + 判断文件名是否有效 + + + + + + + 转换到有效文件名 + + + + + + + 追加日志 + + + + + + + 追加文件 + + + + + + + 读取文件内容,可以自动识别文件编码 + + + + + + + 读取文件内容,可以自动识别文件编码 + + + + + + + + 读取文件所有行,可以自动识别文件编码 + + + + + + + 读取文件所有行,可以自动识别文件编码 + + + + + + + + 写入所有文本行到文件,如果文件夹不存在,会自动创建 + + + + + + + + 写入所有文本到文件,如果文件夹不存在,会自动创建 + + + + + + + + 以UTF-8格式写入所有文本到文件,如果文件夹不存在,会自动创建 + + + + + + + 从文件中加载图片,使用本方法,不会导致图片文件被占用。 + + + + + + 获取指定文件夹下的文件列表,支持多个扩展名获取(子文件夹里的文件不会去获取)。如果 + 文件夹不存在,则获取空列表(本函数不会返回null值) + + 要获取的文件夹路径 + 要获取的扩展名列表(例如:*.mp3;*.wav) + + + + + 获取文件大小 + + + + + + + 添加文件到指定文件夹,会进行自动重命名,并返回重命名后的文件名(含路径) + + 要添加的文件路径 + 要添加到的文件夹 + 是否根据时间进行重命名 + 返回是否成功执行 + 成功执行则返回路径,否则返回空 + + + + 获取文件大小字符串 + + + + + + + 根据文件大小字符串获取长整型表示的文件大小 + + + + + + + 获取文件大小字符串 + + + + + + + 复制内容到剪切板 + + + + + + 添加某个控件为支持拖放属性 + + + + + + + 使管理员方式运行时支持拖放 + + + + + + + 保存高质量不失真照片 + + + + + + + + 保存高质量不失真照片 + + + + + + + + 保存高质量不失真照片 + + + + + + + + 保存高质量不失真照片 + + + + + + + 保存高质量不失真照片 + + + + + + + 获取绝对路径 + + + + + + + 获取相对路径 + + + + + + + 获取图标 + + + + + + + + + + + + + + 销毁图标 + + + + + + + 获取文件图标 + + + + + + + + 获取文件图标 + + + + + + + + + + 图片相关API + + + + + 检测文件真实扩展名 + + + + + + + 检测文件真实扩展名 + + + + + + + 从文件或Url中加载图片,使用本方法,不会导致图片文件被占用。(如果是webp格式,需要引入OpenXmlPowerTools) + + + + + + + + + 从文件或Url中加载图片,使用本方法,不会导致图片文件被占用。(如果是webp格式,需要引入OpenXmlPowerTools) + + + + + + + + + + 保存高质量不失真照片 + + + + + + + + 保存高质量不失真照片 + + + + + 图片质量,0~100 + + + + 保存高质量不失真照片 + + + + + + + + 保存高质量不失真照片 + + + + + 图片质量,0~100 + + + + 保存高质量不失真照片 + + + + + + + + 保存高质量不失真照片 + + + + + 图片质量,0~100 + + + + 保存高质量不失真照片 + + + + + + + 保存高质量不失真照片 + + + + + + + 以逆时针为方向对图像进行旋转 + + 位图流 + 旋转角度[0,360](前台给的) + + + + + 是否包括透明像素 + + + + 操作失败 + + + + 矩形边界 + + + + + + + + 计算水印位置 + + + + + + + + + 写入水印 + + 原图 + 水印图片 + 水印位置 + 不透明度(0~1),越小越透明 + + + + + 写入水印 + + 原图 + 水印图片 + 水印位置 + x坐标偏移 + y坐标偏移 + 不透明度(0~1),越小越透明 + + + + + 写入水印 + + 原图 + 水印图片 + 水印位置 + x坐标偏移 + y坐标偏移 + 不透明度(0~1),越小越透明 + + + + + 计算最大字体大小 + + + + + + + + + + + 计算旋转矩形大小 + + + + + + + + 写入水印文字 + + 图片 + 水印文字 + 水印字体名字 + 字体颜色 + 字体大小 + 旋转角度 + 水印位置 + x坐标偏移 + y坐标偏移 + 不透明度(0~1),越小越透明 + + + + + 写入水印文字 + + 图片 + 水印文字 + 水印字体名字 + 字体颜色 + 字体大小 + 旋转角度 + 水印位置 + x坐标偏移 + y坐标偏移 + 不透明度(0~1),越小越透明 + + + + + 写入水印文字 + + 图片 + 水印文字 + 水印字体名字 + 字体颜色 + 字体大小 + 旋转角度 + 水印位置 + 不透明度(0~1),越小越透明 + + + + + 往图片右下角写入水印文字 + + 图片 + 水印文字 + 水印字体名字 + 字体颜色 + 字体大小 + 不透明度(0~1),越小越透明 + + + + + 往图片右下角写入水印文字 + + 图片 + 水印文字 + 水印字体名字 + 字体颜色 + 字体大小 + + + + + 缩放 + + + 宽 + 高 + 插值算法 + 返回缩放后的图片 + Image 不能为 null + 操作失败 + + + + 缩放 + + + 宽 + 高 + 返回缩放后的图片 + Image 不能为 null + 操作失败 + + + + 根据原边长和新边长计算绘制的起始点坐标 + + + + + + + + 获取缩放模式 + + + + + + 是否裁剪图片 + + + + + 裁剪或填充 + + + + + 背景色 + 插值算法 + + Image 不能为 null + 操作失败 + + + + 裁剪 + + + 宽度 + 高度 + + 返回裁剪后的图片 + Image 不能为 null + 新的图片尺寸的宽度和高度必须大于零 + 操作失败 + + + + 调整宽度 + + + + + + + + 根据最大宽度调整图片尺寸 + + + 最大宽度 + 返回调整后的图片 + Image 不能为 null + 最大宽度必须大于零 + 操作失败 + + + + 根据最大高度调整图片尺寸 + + + 最大高度 + 返回调整后的图片 + Image 不能为 null + 最大宽度必须大于零 + 操作失败 + + + + 根据最长边调整图片尺寸 + + + 设置最长边允许的值,当最长边大于这个值时,自动缩放 + 返回调整后的图片 + Image 不能为 null + 最大值必须大于零 + 操作失败 + + + + 调整高度 + + + + + + + + 调整图片大小 + + + + + + + + + + 调整图片大小 + + + + + + + + + + + 调整图片大小 + + + + + + + + + + + + + 转换Image为Icon + + 要转换为图标的Image对象 + 当image为null时是否返回null。false则抛空引用异常 + + + + + 缩放模式 + + + + + 宽度优先(不裁剪宽) + + + + + 高度优先(不裁剪高) + + + + + 水印位置 + + + + + 左上角 + + + + + 中上 + + + + + 右上角 + + + + + 左中 + + + + + 居中 + + + + + 右中 + + + + + 左下角 + + + + + 中下 + + + + + 右下角 + + + + + 全屏平铺 + + + + + 设置管理类,快速添加设置。 + + + + + 设置管理类,快速添加设置。 + + + + + 设置管理类,快速添加设置。 + + + + + + 存储类型 + + + + + 配置存储路径 + + + + + 设置XML内容 + + + + + 添加控件 + + + + + + + + 设置值 + + + + + + + + 添加控件 + + + + + + + + + + 添加控件 + + + + + + + + + 添加控件 + + + + + + + + + 添加控件 + + + + + + + + + 添加控件 + + + + + + + + + 添加控件 + + + + + + + + + 添加控件 + + + + + + + + + 读取配置 + + + + + 保存配置 + + + + + 音频播放类 + + + + + 临时音频文件 + + + + + 父窗口句柄 + + + + + 声音标签 + + + + play synchronously (default) + + + play asynchronously + + + silence (!default) if sound not found + + + pszSound points to a memory file + + + loop the sound until next sndPlaySound + + + don’t stop any currently playing sound + + + Stop Playing Wave + + + don’t wait if the driver is busy + + + name is a registry alias + + + alias is a predefined id + + + name is file name + + + name is resource name or atom + + + + 音频播放类 + + embedded music file + 临时保存的文件位置 + 父窗口句柄 + + + + 音频播放类 + + 要播放的音频位置 + 父窗口句柄 + + + + 音频播放类 + + + 父窗口句柄 + + + + 播放音频 + + + + + + 播放音频 + + + + + 关闭音频 + + + + + XML操作类 + + + + + XML操作类 + + + + + 从XML文本中加载数据 + + + + + + 从指定的XML文本中加载 + + XML文本 + 如为1,表示加载成功,为0为失败 + + + + 载入空的XML文档 + + 如为1,表示加载成功,为0为失败 + + + + 从指定的文件中加载 + + XML文件路径 + 如为1,表示加载成功,为0为失败 + + + + 保存到指定文件中 + + 文件路径 + 如为1,表示保存成功,为0为失败 + + + + 判断节点是否存在 + + 属性名 + 属性值 + 返回1,表示存在,其它表示不存在 + + + + 定位节点 + + 属性名 + 属性值 + 返回第一个符合要求的结果 + + + + 定位节点,如果找不到节点,就新建一个节点 + + 属性名 + 属性值 + 返回第一个符合要求的结果 + + + + 根据用户的节点定位节点,输入节点时,一定要注意节点是属于类内部的,否则可能出错。 + + 返回第一个符合要求的结果 + + + + 定位设置节点 + + 返回第一个符合要求的结果 + + + + 在节点后插入数据 + + + + + + + 在节点前插入数据 + + + + + + + 获取节点数量 + + 属性名 + 属性值 + 返回符合要求的结果数量 + + + + 获取节点数量 + + 返回符合要求的结果数量 + + + + 获取节点数量 + + 属性名 + 属性值 + + + + 返回符合要求的结果数量 + + + + 设置节点值 + + 属性名 + 属性值 + 如为1,表示加载成功,为0为失败 + + + + 设置节点值 + + 属性名 + 属性值 + 如为1,表示加载成功,为0为失败 + + + + 设置节点值 + + 属性名 + 属性值 + 如为1,表示加载成功,为0为失败 + + + + 设置节点值 + + 属性名 + 属性值 + 如为1,表示加载成功,为0为失败 + + + + 设置节点值 + + 属性名 + 属性值 + 如为1,表示加载成功,为0为失败 + + + + 设置节点值 + + 属性名 + 属性值 + 如为1,表示加载成功,为0为失败 + + + + 设置节点值 + + 属性名 + 属性值 + 如为1,表示加载成功,为0为失败 + + + + 读取指定节点的值(string) + + + + + + + 读取指定节点的值 + + + + + + + + 读取指定节点的值 + + + + + + + + 读取指定节点的值 + + + + + + + + 读取指定节点的值 + + + + + + + + + + 获取属性值 + + + + + + + + 读取指定节点的值 + + + + + + + + 读取指定节点的值 + + + + + + + + 读取指定节点的值 + + + + + + + + 读取所有的节点名称 + + + + + + 读取指定节点的值(string) + + + + + + + + 读取指定节点的值(int) + + + + + + + + 读取指定节点的值(decimal) + + + + + + + + 读取指定节点的值 + + + + + + + + 读取指定节点的值 + + + + + + + + 获取XML文件的根元素 + + + + + 获取所有列表 + + 如为1,表示获取成功,为0为失败 + + + + 获取所有列表 + + 如为1,表示获取成功,为0为失败 + + + + 新增节点 + + + + + + + + 新增节点并定位到新节点 + + + + + + + + 新增设置节点并定位 + + + + + + 在指定节点前新增节点并定位到新节点 + + + + + + + + + 获取当前节点 + + + + + + 删除节点 + + + + + + 获取XML文本 + + + + + + 获取XML文本 + + + + + + 获取文本 + + + + + + 获取文本 + + + + + + 文件时间 + + + + + 创建时间 + + + + + 最后修改时间 + + + + + 访问时间 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 用于取得一个文本文件的编码方式(Encoding)。 + + + + + 用于取得一个文本文件的编码方式(Encoding)。 + + + + + 取得一个文本文件的编码方式。如果无法在文件头部找到有效的前导符,Encoding.Default将被返回。 + + 文件名。 + + + + + 取得一个文本文件流的编码方式。 + + 文本文件流。 + + + + + 取得一个文本文件的编码方式。 + + 文件名。 + 默认编码方式。当该方法无法从文件的头部取得有效的前导符时,将返回该编码方式。 + + + + + 取得一个文本文件流的编码方式。 + + 文本文件流。 + 默认编码方式。当该方法无法从文件的头部取得有效的前导符时,将返回该编码方式。 + + + + + 通过给定的文件流,判断文件的编码类型 + + 文件流 + 文件的编码类型 + + + + 判断是否是不带 BOM 的 UTF8 格式 + + + + + + + + + + + Read a WebP file + WebP file to load + Bitmap with the WebP image + + + Decode a WebP image + The data to uncompress + Bitmap with the WebP image + + + Decode a WebP image + the data to uncompress + Options for advanced decode + Bitmap with the WebP image + + + Get Thumbnail from webP in mode faster/low quality + The data to uncompress + Wanted width of thumbnail + Wanted height of thumbnail + Bitmap with the WebP thumbnail in 24bpp + + + Thumbnail from webP in mode slow/high quality + The data to uncompress + Wanted width of thumbnail + Wanted height of thumbnail + Bitmap with the WebP thumbnail + + + Save bitmap to file in WebP format + Bitmap with the WebP image + The file to write + Between 0 (lower quality, lowest file size) and 100 (highest quality, higher file size) + + + Lossy encoding bitmap to WebP (Simple encoding API) + Bitmap with the image + Between 0 (lower quality, lowest file size) and 100 (highest quality, higher file size) + Compressed data + + + Lossy encoding bitmap to WebP (Advanced encoding API) + Bitmap with the image + Between 0 (lower quality, lowest file size) and 100 (highest quality, higher file size) + Between 0 (fastest, lowest compression) and 9 (slower, best compression) + + Compressed data + + + Lossless encoding bitmap to WebP (Simple encoding API) + Bitmap with the image + Compressed data + + + Lossless encoding image in bitmap (Advanced encoding API) + Bitmap with the image + Between 0 (fastest, lowest compression) and 9 (slower, best compression) + Compressed data + + + Near lossless encoding image in bitmap + Bitmap with the image + Between 0 (lower quality, lowest file size) and 100 (highest quality, higher file size) + Between 0 (fastest, lowest compression) and 9 (slower, best compression) + Compress data + + + Get the libwebp version + Version of library + + + Get info of WEBP data + The data of WebP + width of image + height of image + Image has alpha channel + Image is a animation + Format of image: 0 = undefined (/mixed), 1 = lossy, 2 = lossless + + + Compute PSNR, SSIM or LSIM distortion metric between two pictures. Warning: this function is rather CPU-intensive. + Picture to measure + Reference picture + 0 = PSNR, 1 = SSIM, 2 = LSIM + dB in the Y/U/V/Alpha/All order + + + Encoding image using Advanced encoding API + Bitmap with the image + Config for encode + True if need encode info. + Compressed data + + + Free memory + + + This function will initialize the configuration according to a predefined set of parameters (referred to by 'preset') and a given quality factor. + The WebPConfig struct + Type of image + Quality of compresion + 0 if error + + + Get info of WepP image + Bytes[] of webp image + Size of rawWebP + Features of WebP image + VP8StatusCode + + + Activate the lossless compression mode with the desired efficiency. + The WebPConfig struct + between 0 (fastest, lowest compression) and 9 (slower, best compression) + 0 in case of parameter errorr + + + Check that 'config' is non-NULL and all configuration parameters are within their valid ranges. + The WebPConfig struct + 1 if config are OK + + + Init the struct WebPPicture ckecking the dll version + The WebPPicture struct + 1 if not error + + + Colorspace conversion function to import RGB samples. + The WebPPicture struct + Point to BGR data + stride of BGR data + Returns 0 in case of memory error. + + + Colorspace conversion function to import RGB samples. + The WebPPicture struct + Point to BGRA data + stride of BGRA data + Returns 0 in case of memory error. + + + Colorspace conversion function to import RGB samples. + The WebPPicture struct + Point to BGR data + stride of BGR data + Returns 0 in case of memory error. + + + The writer type for output compress data + Data returned + Size of data returned + Picture struct + + + + Compress to webp format + The config struct for compresion parameters + 'picture' hold the source samples in both YUV(A) or ARGB input + Returns 0 in case of error, 1 otherwise. In case of error, picture->error_code is updated accordingly. + + + Release the memory allocated by WebPPictureAlloc() or WebPPictureImport*() + Note that this function does _not_ free the memory used by the 'picture' object itself. + Besides memory (which is reclaimed) all other fields of 'picture' are preserved. + Picture struct + + + Validate the WebP image header and retrieve the image height and width. Pointers *width and *height can be passed NULL if deemed irrelevant + Pointer to WebP image data + This is the size of the memory block pointed to by data containing the image data + The range is limited currently from 1 to 16383 + The range is limited currently from 1 to 16383 + 1 if success, otherwise error code returned in the case of (a) formatting error(s). + + + Decode WEBP image pointed to by *data and returns BGR samples into a pre-allocated buffer + Pointer to WebP image data + This is the size of the memory block pointed to by data containing the image data + Pointer to decoded WebP image + Size of allocated buffer + Specifies the distance between scanlines + output_buffer if function succeeds; NULL otherwise + + + Decode WEBP image pointed to by *data and returns BGR samples into a pre-allocated buffer + Pointer to WebP image data + This is the size of the memory block pointed to by data containing the image data + Pointer to decoded WebP image + Size of allocated buffer + Specifies the distance between scanlines + output_buffer if function succeeds; NULL otherwise + + + Initialize the configuration as empty. This function must always be called first, unless WebPGetFeatures() is to be called. + Configuration struct + False in case of mismatched version. + + + Decodes the full data at once, taking 'config' into account. + WebP raw data to decode + Size of WebP data + Configuration struct + VP8_STATUS_OK if the decoding was successful + + + Free any memory associated with the buffer. Must always be called last. Doesn't free the 'buffer' structure itself. + WebPDecBuffer + + + Lossy encoding images + Pointer to BGR image data + The range is limited currently from 1 to 16383 + The range is limited currently from 1 to 16383 + Specifies the distance between scanlines + Ranges from 0 (lower quality) to 100 (highest quality). Controls the loss and quality during compression + output_buffer with WebP image + Size of WebP Image or 0 if an error occurred + + + Lossy encoding images + Pointer to BGRA image data + The range is limited currently from 1 to 16383 + The range is limited currently from 1 to 16383 + Specifies the distance between scanlines + Ranges from 0 (lower quality) to 100 (highest quality). Controls the loss and quality during compression + output_buffer with WebP image + Size of WebP Image or 0 if an error occurred + + + Lossless encoding images pointed to by *data in WebP format + Pointer to BGR image data + The range is limited currently from 1 to 16383 + The range is limited currently from 1 to 16383 + Specifies the distance between scanlines + output_buffer with WebP image + Size of WebP Image or 0 if an error occurred + + + Lossless encoding images pointed to by *data in WebP format + Pointer to BGR image data + The range is limited currently from 1 to 16383 + The range is limited currently from 1 to 16383 + Specifies the distance between scanlines + output_buffer with WebP image + Size of WebP Image or 0 if an error occurred + + + Releases memory returned by the WebPEncode + Pointer to memory + + + Get the webp version library + 8bits for each of major/minor/revision packet in integer. E.g: v2.5.7 is 0x020507 + + + Compute PSNR, SSIM or LSIM distortion metric between two pictures. + Picture to measure + Reference picture + 0 = PSNR, 1 = SSIM, 2 = LSIM + dB in the Y/U/V/Alpha/All order + False in case of error (src and ref don't have same dimension, ...) + + + Enumerate some predefined settings for WebPConfig, depending on the type of source picture. These presets are used when calling WebPConfigPreset(). + + + Default preset. + + + Digital picture, like portrait, inner shot. + + + Outdoor photograph, with natural lighting. + + + Hand or line drawing, with high-contrast details. + + + Small-sized colorful images. + + + Text-like. + + + Encoding error conditions. + + + No error. + + + Memory error allocating objects. + + + Memory error while flushing bits. + + + A pointer parameter is NULL. + + + Configuration is invalid. + + + Picture has invalid width/height. + + + Partition is bigger than 512k. + + + Partition is bigger than 16M. + + + Error while flushing bytes. + + + File is bigger than 4G. + + + Abort request by user. + + + List terminator. always last. + + + Enumeration of the status codes. + + + No error. + + + Memory error allocating objects. + + + Configuration is invalid. + + + + + + + + Configuration is invalid. + + + + + + + + Abort request by user. + + + + + + + + Image characteristics hint for the underlying encoder. + + + Default preset. + + + Digital picture, like portrait, inner shot + + + Outdoor photograph, with natural lighting + + + Discrete tone image (graph, map-tile etc). + + + list terminator. always last. + + + Describes the byte-ordering of packed samples in memory. + + + Byte-order: R,G,B,R,G,B,... + + + Byte-order: R,G,B,A,R,G,B,A,... + + + Byte-order: B,G,R,B,G,R,... + + + Byte-order: B,G,R,A,B,G,R,A,... + + + Byte-order: A,R,G,B,A,R,G,B,... + + + Byte-order: RGB-565: [a4 a3 a2 a1 a0 r5 r4 r3], [r2 r1 r0 g4 g3 g2 g1 g0], ... + WEBP_SWAP_16BITS_CSP is defined, + Byte-order: RGB-565: [a4 a3 a2 a1 a0 b5 b4 b3], [b2 b1 b0 g4 g3 g2 g1 g0], ... + + + Byte-order: RGB-565: [r4 r3 r2 r1 r0 g5 g4 g3], [g2 g1 g0 b4 b3 b2 b1 b0], ... + WEBP_SWAP_16BITS_CSP is defined, + Byte-order: [b3 b2 b1 b0 a3 a2 a1 a0], [r3 r2 r1 r0 g3 g2 g1 g0], ... + + + RGB-premultiplied transparent modes (alpha value is preserved) + + + RGB-premultiplied transparent modes (alpha value is preserved) + + + RGB-premultiplied transparent modes (alpha value is preserved) + + + RGB-premultiplied transparent modes (alpha value is preserved) + + + yuv 4:2:0 + + + yuv 4:2:0 + + + MODE_LAST -> 13 + + + + Decoding states. State normally flows as: + WEBP_HEADER->VP8_HEADER->VP8_PARTS0->VP8_DATA->DONE for a lossy image, and + WEBP_HEADER->VP8L_HEADER->VP8L_DATA->DONE for a lossless image. + If there is any error the decoder goes into state ERROR. + + + + Features gathered from the bitstream + + + Width in pixels, as read from the bitstream. + + + Height in pixels, as read from the bitstream. + + + True if the bitstream contains an alpha channel. + + + True if the bitstream is an animation. + + + 0 = undefined (/mixed), 1 = lossy, 2 = lossless + + + Padding for later use. + + + Compression parameters. + + + Lossless encoding (0=lossy(default), 1=lossless). + + + Between 0 (smallest file) and 100 (biggest) + + + Quality/speed trade-off (0=fast, 6=slower-better) + + + Hint for image type (lossless only for now). + + + If non-zero, set the desired target size in bytes. Takes precedence over the 'compression' parameter. + + + If non-zero, specifies the minimal distortion to try to achieve. Takes precedence over target_size. + + + Maximum number of segments to use, in [1..4] + + + Spatial Noise Shaping. 0=off, 100=maximum. + + + Range: [0 = off .. 100 = strongest] + + + Range: [0 = off .. 7 = least sharp] + + + Filtering type: 0 = simple, 1 = strong (only used if filter_strength > 0 or autofilter > 0) + + + Auto adjust filter's strength [0 = off, 1 = on] + + + Algorithm for encoding the alpha plane (0 = none, 1 = compressed with WebP lossless). Default is 1. + + + Predictive filtering method for alpha plane. 0: none, 1: fast, 2: best. Default if 1. + + + Between 0 (smallest size) and 100 (lossless). Default is 100. + + + Number of entropy-analysis passes (in [1..10]). + + + If true, export the compressed picture back. In-loop filtering is not applied. + + + Preprocessing filter (0=none, 1=segment-smooth, 2=pseudo-random dithering) + + + Log2(number of token partitions) in [0..3] Default is set to 0 for easier progressive decoding. + + + Quality degradation allowed to fit the 512k limit on prediction modes coding (0: no degradation, 100: maximum possible degradation). + + + If true, compression parameters will be remapped to better match the expected output size from JPEG compression. Generally, the output size will be similar but the degradation will be lower. + + + If non-zero, try and use multi-threaded encoding. + + + If set, reduce memory usage (but increase CPU use). + + + Near lossless encoding [0 = max loss .. 100 = off (default)]. + + + If non-zero, preserve the exact RGB values under transparent area. Otherwise, discard this invisible RGB information for better compression. The default value is 0. + + + Reserved for future lossless feature + + + if needed, use sharp (and slow) RGB->YUV conversion + + + Padding for later use. + + + Main exchange structure (input samples, output bytes, statistics) + + + Main flag for encoder selecting between ARGB or YUV input. Recommended to use ARGB input (*argb, argb_stride) for lossless, and YUV input (*y, *u, *v, etc.) for lossy + + + colorspace: should be YUV420 for now (=Y'CbCr). Value = 0 + + + Width of picture (less or equal to WEBP_MAX_DIMENSION) + + + Height of picture (less or equal to WEBP_MAX_DIMENSION) + + + Pointer to luma plane. + + + Pointer to chroma U plane. + + + Pointer to chroma V plane. + + + Luma stride. + + + Chroma stride. + + + Pointer to the alpha plane + + + stride of the alpha plane + + + Padding for later use. + + + Pointer to argb (32 bit) plane. + + + This is stride in pixels units, not bytes. + + + Padding for later use. + + + Byte-emission hook, to store compressed bytes as they are ready. + + + Can be used by the writer. + + + 1: intra type, 2: segment, 3: quant, 4: intra-16 prediction mode, 5: chroma prediction mode, 6: bit cost, 7: distortion + + + if not NULL, points to an array of size ((width + 15) / 16) * ((height + 15) / 16) that will be filled with a macroblock map, depending on extra_info_type. + + + Pointer to side statistics (updated only if not NULL) + + + Error code for the latest error encountered during encoding + + + If not NULL, report progress during encoding. + + + this field is free to be set to any value and used during callbacks (like progress-report e.g.). + + + Padding for later use. + + + Row chunk of memory for yuva planes + + + row chunk of memory for argb planes + + + Padding for later use. + + + + + + + + + Structure for storing auxiliary statistics (mostly for lossy encoding). + + + Final size + + + Peak-signal-to-noise ratio for Y + + + Peak-signal-to-noise ratio for U + + + Peak-signal-to-noise ratio for V + + + Peak-signal-to-noise ratio for All + + + Peak-signal-to-noise ratio for Alpha + + + Number of intra4 + + + Number of intra16 + + + Number of skipped macroblocks + + + Approximate number of bytes spent for header + + + Approximate number of bytes spent for mode-partition #0 + + + Approximate number of bytes spent for DC coefficients for segment 0. + + + Approximate number of bytes spent for AC coefficients for segment 0. + + + Approximate number of bytes spent for uv coefficients for segment 0. + + + Approximate number of bytes spent for DC coefficients for segment 1. + + + Approximate number of bytes spent for AC coefficients for segment 1. + + + Approximate number of bytes spent for uv coefficients for segment 1. + + + Approximate number of bytes spent for DC coefficients for segment 2. + + + Approximate number of bytes spent for AC coefficients for segment 2. + + + Approximate number of bytes spent for uv coefficients for segment 2. + + + Approximate number of bytes spent for DC coefficients for segment 3. + + + Approximate number of bytes spent for AC coefficients for segment 3. + + + Approximate number of bytes spent for uv coefficients for segment 3. + + + Number of macroblocks in segments 0 + + + Number of macroblocks in segments 1 + + + Number of macroblocks in segments 2 + + + Number of macroblocks in segments 3 + + + Quantizer values for segment 0 + + + Quantizer values for segment 1 + + + Quantizer values for segment 2 + + + Quantizer values for segment 3 + + + Filtering strength for segment 0 [0..63] + + + Filtering strength for segment 1 [0..63] + + + Filtering strength for segment 2 [0..63] + + + Filtering strength for segment 3 [0..63] + + + Size of the transparency data + + + Size of the enhancement layer data + + + bit0:predictor bit1:cross-color transform bit2:subtract-green bit3:color indexing + + + Number of precision bits of histogram + + + Precision bits for transform + + + Number of bits for color cache lookup + + + Number of color in palette, if used + + + Final lossless size + + + Lossless header (transform, huffman etc) size + + + Lossless image data size + + + Padding for later use. + + + + + + + + Immutable bitstream features (optional) + + + Output buffer (can point to external mem) + + + Decoding options + + + Output buffer + + + Colorspace. + + + Width of image. + + + Height of image. + + + If non-zero, 'internal_memory' pointer is not used. If value is '2' or more, the external memory is considered 'slow' and multiple read/write will be avoided. + + + Output buffer parameters. + + + padding for later use. + + + padding for later use. + + + padding for later use. + + + padding for later use. + + + Internally allocated memory (only when is_external_memory is 0). Should not be used externally, but accessed via WebPRGBABuffer. + + + Union of buffer parameters + + + + + + + + + + + + + + + + + + Pointer to luma samples + + + Pointer to chroma U samples + + + Pointer to chroma V samples + + + Pointer to alpha samples + + + luma stride + + + chroma U stride + + + chroma V stride + + + alpha stride + + + luma plane size + + + chroma plane U size + + + chroma plane V size + + + alpha plane size + + + Generic structure for describing the output sample buffer. + + + pointer to RGBA samples. + + + stride in bytes from one scanline to the next. + + + total size of the rgba buffer. + + + Decoding options + + + if true, skip the in-loop filtering. + + + if true, use faster pointwise upsampler. + + + if true, cropping is applied _first_ + + + left position for cropping. Will be snapped to even values. + + + top position for cropping. Will be snapped to even values. + + + width of the cropping area + + + height of the cropping area + + + if true, scaling is applied _afterward_ + + + final width + + + final height + + + if true, use multi-threaded decoding + + + dithering strength (0=Off, 100=full) + + + flip output vertically + + + alpha dithering strength in [0..100] + + + padding for later use. + + + padding for later use. + + + padding for later use. + + + padding for later use. + + + padding for later use. + + + + 数据库操作扩展 + + + + + 判断DataSet是否包含数据 + + + + + + + 获取首行数据,如果没有数据,则返回null + + + + + + + 获取第一行第一列的值 + + + + + + + 获取第一张表的指定行数据 + + + 指定第几行 + + + + + 获取第一张表的行数 + + + + + + + + + + + + + + + + + + + + + + 发送邮件 + + + + + + + + + 通知管理类 + + + + + + + + + + + + + + + + + + + + + + + + 获取SMTP配置 + + + + + 显示SMTP配置 + + + + + 选择通知用户 + + 默认选中的ID列表 + 选择的Id列表 + + + + + 根据id列表来获取具体用户信息列表 + + + + + + + 根据用户信息列表来获取用户名称列表 + + + + + + + 根据id列表来获取用户名称列表 + + + + + + + 通知指定用户 + + + + + + + + + + 通知用户信息 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 获取和设置aapt.exe的完整路径 + + + + + 获取和设置adb.exe的完整路径 + + + + + 获取和设置缓存文件夹 + + + + + 是否开启深度分析,深度分析需要解压apk进行分析,会更耗时。 + + + + + 运行命令并等待结果 + + + + + + + 读取adb内容 + + + + + + + + + + + + app名称 + + + + + 包名 + + + + + 版本号 + + + + + 版本字符串 + + + + + 权限 + + + + + 最小SDK + + + + + 应用图标,需开启DeepAnaly_On开关,否则无法获取 + + + + + 文件名 + + + + + 文件路径 + + + + + 文件创建时间 + + + + + 文件修改时间 + + + + + 错误信息 + + + + + 对鼠标或键盘的自动化操作 + + + + + 鼠标左键 + + + + + 鼠标中键 + + + + + 鼠标右键 + + + + + 模拟键盘按键 + + + + 按下还是抬起 + + + + 鼠标滚轮 + + + + + + + + 鼠标移动 + + + + + + + + 自定义鼠标按下或抬起 + + + + + + + + + 左键单击鼠标(支持后台单击) + + 指定要发送单击命令的句柄 + 坐标x(句柄内的坐标,非屏幕坐标) + 坐标y(句柄内的坐标,非屏幕坐标) + + + + 左键单击鼠标(支持后台单击) + + 指定要发送单击命令的句柄 + 坐标(句柄内的坐标,非屏幕坐标) + + + + 右键单击鼠标(支持后台单击) + + 指定要发送单击命令的句柄 + 坐标x(句柄内的坐标,非屏幕坐标) + 坐标y(句柄内的坐标,非屏幕坐标) + + + + 右键单击鼠标(支持后台单击) + + 指定要发送单击命令的句柄 + 坐标(句柄内的坐标,非屏幕坐标) + + + + 中键单击鼠标(支持后台单击) + + 指定要发送单击命令的句柄 + 坐标x(句柄内的坐标,非屏幕坐标) + 坐标y(句柄内的坐标,非屏幕坐标) + + + + 中键单击鼠标(支持后台单击) + + 指定要发送单击命令的句柄 + 坐标(句柄内的坐标,非屏幕坐标) + + + + 左键单击鼠标(不支持后台单击) + + 坐标x(屏幕坐标) + 坐标y(屏幕坐标) + + + + 左键单击鼠标(不支持后台单击) + + 坐标(屏幕坐标) + + + + 右键单击鼠标(不支持后台单击) + + 坐标x(屏幕坐标) + 坐标y(屏幕坐标) + + + + 右键单击鼠标(不支持后台单击) + + 坐标(屏幕坐标) + + + + 中键单击鼠标(不支持后台单击) + + 坐标x(屏幕坐标) + 坐标y(屏幕坐标) + + + + 中键单击鼠标(不支持后台单击) + + 坐标(屏幕坐标) + + + + 粘贴文本 + + + + + + 获取指定句柄的大小及位置 + + + + + + + + 设置指定句柄的大小 + + + + + + + 判断鼠标位置是不是在指定的矩形中 + + + + + + + + 判断2张图是否相似度超90 + + + + + + + + /获取2种颜色的相似度,范围为0~100 + + + + + + + + 新模态窗体 + + + + + 设置窗体返回的结果值,并关闭窗体。 + + 当前窗体 + 模态变量 + 防止 + + + + 窗体返回的结果事件 + + + + + + + 当打开的窗体返回结果时激发 + + + + + 窗体返回的状态 + + + + + 实例化类 + + 父窗体,如果为null,则取桌面为父窗体 + + + + + 获取最顶级的父窗口 + + + + + + 显示新模态窗体,会暂时禁用父窗体,关闭当前窗体后,父窗体会恢复。 + + + + + 只运行一个实例,打开后,所有窗体都依然有效。 + + + + + + 显示窗体 + + 显示的位置 + + + + 显示在父窗体中间 + + + + + 窗体显示位置 + + + + + 右上角 + + + + + 顶部中间 + + + + + 顶部右边 + + + + + 中间 + + + + + 左下角 + + + + + 底部中间 + + + + + 右下角 + + + + + 父窗体居中 + + + + + 线程信息 + + + + + 是否取消本线程 + + + + + + + + + + 设置线程数量 + + + + + 已完成计算的线程数量 + + + + + + + + + + 线程里任务每次执行时间间隔(单位毫秒) + + + + + 当前已使用的时间 + + + + + + + 线程数量 + + + + + + + + + + + + + + + + + + + + + + + 多线程计算时激发 + + + + + 在所有线程执行完毕后发生 + + + + + 在线程执行完毕后发生,最后一个执行完毕的线程将不收到本事件通知 + + + + + 线程信息 + + + + + 开始的序号 + + + + + 结束的序号 + + + + + + + + + + 设置线程数量 + + + + + 要计算的总数量 + + + + + 每个线程要计算的数量 + + + + + 已完成计算的线程数量 + + + + + + + + + + 当前已使用的时间 + + + + + + + 线程数量 + 要计算的事务数量 + + + + + + + + + + + + + + + + + + + + + + + 多线程计算时激发 + + + + + 在所有线程执行完毕后发生 + + + + + 在线程执行完毕后发生,最后一个执行完毕的线程将不收到本事件通知 + + + + + 进程相关接口 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 获取进程路径 + + + + + + + 获取进程路径 + + + + + + + 获取进程路径 + + + + + + + 获取命令行 + + + + + + + 获取命令行 + + + + + + + 结束指定文件夹下除自身外的所有进程(文件夹下子目录的进程也会被结束) + + + + + + + 按进程id来结束进程 + + + + + + + 按进程文件名来结束进程(自身不会被结束) + + + + + + + 按父进程PID来结束该进程下的子进程(不会结束自身) + + + + + + + 获取父进程PID + + + + + + + 运行库检测类 + + + + + 获取产品状态 + + + + + + + 判断是否已安装VC运行库 + + + + + + 判断是否已安装VC运行库 + + + + + + 安装状态 + + + + + 组件禁用 + + + + + 配置数据已损坏 + + + + + 安装已暂停或正在进行 + + + + + 从源运行,源不可用 + + + + + 返回缓冲区溢出 + + + + + 无效的参数传递给该函数。 + + + + + 不公布或者未安装该产品。 + + + + + 损坏 + + + + + 该产品已公布但尚未安装。 + + + + + 正在移除的组件(操作状态,不可设置) + + + + + 不同的用户安装该产品。 + + + + + 安装在本地驱动器上 + + + + + 从源代码、CD或网络运行 + + + + + 为当前用户安装该产品。 + + + + + 安装的版本,是x86还是x64,还是全部安装了 + + + + + 判断32位和64位运行库是否已安装 + + + + + 判断32位运行库是否已安装 + + + + + 判断64位运行库是否已安装 + + + + + 判断是否已安装VC2005运行库 + + + + + + 判断是否已安装VC2005SP1运行库 + + + + + + 判断是否已安装VC2008运行库 + + + + + + 判断是否已安装VC2008SP1运行库 + + + + + + 判断是否已安装VC2010运行库 + + + + + + 判断是否已安装VC2010SP1运行库 + + + + + + 判断是否已安装VC2012运行库 + + + + + + 判断是否已安装VC2013运行库 + + + + + + 判断是否已安装VC2015或以上运行库 + + + + + + 判断是否已安装VC2017运行库或以上运行库 + + + + + + 判断是否已安装VC2019运行库或以上运行库 + + + + + + 判断是否已安装VC2022运行库或以上运行库 + + + + + + 判断当前系统是否安装了WebView2组件 + + + + + + 判断当前系统是否安装了.NET 3.5 + + + + + + 判断当前系统是否安装了.NET 4.8 + + + + + + 判断当前系统是否安装了.NET 6 + + + + + + 判断当前系统是否安装了.NET 7 + + + + + + 判断当前系统是否安装了.NET 8 + + + + + + 判断当前系统是否安装了.NET 9 + + + + + + 日期时间的操作类 + + + + + 获取当前是周几,周一到周日,分别是1-7. + + + + + + + 获取当前是周几,1-7,分别是返回一到日. + + + + + + + 获取当前是周几,输入日期,根据周几,分别是返回一到日. + + + + + + + 获取一周的开始和结束,开始时间为第一天的0点,结束时间以最后一天的0点为结束时间 + + + + + + + 获取2个日期相差几周 + + + + + + + + 获取2个日期相差几个月 + + + + + + + + 获取一个月的开始 + + + + + + + 判断是否在同一个星期。 + + + + + + + + 判断是否在同一个月。 + + + + + + + + 判断是否在同一天 + + + + + + + + 计算两个日期的时间间隔,返回的是时间间隔的日期差的绝对值. + + 第一个日期和时间 + 第二个日期和时间 + + + + + 计算两个日期的时间间隔,返回的是时间间隔的日期差的绝对值. + + 第一个日期和时间 + 第二个日期和时间 + 是否显示秒 + + + + + 将秒数显示成中文表达式 + + + 显示秒 + + + + + 计算一个时间与当前本地日期和时间的时间间隔,返回的是时间间隔的日期差的绝对值. + + 一个日期和时间 + + + + + 将c# DateTime时间格式转换为Unix时间戳格式 + + 时间 + long + + + + 时间戳转为C#格式时间 + + + + + + + 时间戳转为C#格式时间 + + + + + + + 将c# DateTime时间格式转换为js时间戳格式 + + 时间 + long + + + + JS时间戳转为C#格式时间 + + + + + + + JS时间戳转为C#格式时间 + + + + + + + 根据年月日转换成日期 + + + + + + + + + 根据日期和时间转换成日期时间 + + + + + + + + 将时间转换成当前分钟开始的时间 + + + + + + + 将时间转换成当前秒钟开始的时间 + + + + + + + 当前时间在这一天里的秒数 + + + + + + + 判断指定的日期时间是否在时间区间内(比如判断时间是否在17点到次日6点之间。) + + + 时间起点(秒数表示时间,例如1点,就是3600) + 时间终点(秒数表示时间,小于start就表示次日) + + + + + 窗体操作类 + + + + + 设置Comobox的行间距 + + + + + + + 移除关闭按钮。返回值,非零表示成功,零表示失败。 + + 窗口的句柄 + 是否成功 + + + + 把窗体放到最前 + + + + + + 显示窗体 + + + + + + + + 设置窗体是否置顶 + + + + + + + 设置窗体为子窗体样式 + + + + + + 设置窗体为子窗体样式 + + + + + + 显示没有焦点的窗口 + + + + + + 根据句柄获取窗口文本 + + + + + + + 根据句柄获取窗口类 + + + + + + + 获取当前活动的窗口句柄 + + + + + + 获取当前前台的窗口句柄 + + + + + + 设置为当前活动窗口 + + + + + + + 根据窗口句柄来获得进程id + + + + + + + 显示在父窗体中间,如果没有父窗体,则显示在显示器中间 + + + + + + + 显示窗体 + + + + + + 设置窗体父窗体为桌面,不会随着显示桌面而最小化,但无法设置窗体透明度 + + + + + + 结束进程 + + + + + + + 打开窗体,只打开一个实例(非模态) + + + + + + + 将窗体植入到容器控件中 + + + 作为窗体容器的控件 + + + + + 重新调整窗体大小以适配容器大小 + + + 作为窗体容器的控件 + + + + + 设置注册表操作,部分功能需要管理员权限 + + + + + 访问的注册表位置(64位还是32位) + + + + + 访问的注册表节点 + + + + + 判断注册表项是否存在 + + + + + + + + + 删除注册表键(如果存在子键,子键将一并被删除) + + + + + + + + + + 删除注册表键值 + + + + + + + + + + 获取注册表键值 + + + + + + + + + + + 设置注册表键值 + + + + + + + + + + + 设置注册表键值 + + + + + + + + + + + 设置是否开机启动 + + 是否开机启动 + 开机启动名称 + 启动命令 + + + + + 设置是否开机启动 + + 是否开机启动 + 开机启动名称 + + + + + 把指定文件设置为开机启动或取消开机启动 + + 是否开机启动 + 开机启动名称 + 要开机启动的文件路径 + + + + + 检查是否开机启动 + + 开机启动名称 + 开机启动命令 + + + + + 检查是否开机启动 + + 开机启动名称 + + + + + 判断指定文件是否是开机启动 + + 开机启动名称 + 文件路径 + + + + + 判断当前程序是否是开机启动 + + 开机启动名称 + + + + + 判断当前程序是否是开机启动 + + 开机启动名称 + 启动命令行 + + + + + 设置指定文件的浏览器控件内核版本 + + 文件名,要求不带路径 + 7000 表示IE7兼容视图模式;8000 表示IE8 标准模式 ;8888 表示IE8 强制标准模式,在渲染失败的情况下不尝试用兼容视图模式 + + + + + 设置文件关联 + + 扩展名(如.apk) + 文件路径 + 图标路径 + + + + 设置文件关联 + + 扩展名(如.apk) + 映射的扩展名(如apkfile) + app名称(建议用英文数字) + 文件关联描述 + 文件路径 + 图标路径 + + + + 设置文件关联 + + 映射的扩展名(如apkfile) + app名称(建议用英文数字) + 文件关联描述 + 文件路径 + 图标路径 + + + + 在指定文件格式右键菜单中增加菜单 + + 扩展名(如.apk) + app名称(建议用英文数字) + 文件关联描述 + 文件路径 + + + + 删除文件关联 + + 映射的扩展名(如apkfile) + app名称(建议用英文数字) + + + + 获取文件关联是否存在 + + 映射的扩展名(如apkfile) + app名称(建议用英文数字) + + + + 采用的IE模式 + + + + + IE7兼容视图 + + + + + IE8 标准模式 + + + + + IE8 强制标准模式,在渲染失败的情况下不尝试用兼容视图模式 + + + + + IE9 标准模式 + + + + + IE9 强制标准模式,在渲染失败的情况下不尝试用兼容视图模式 + + + + + IE10 标准模式 + + + + + IE10 强制标准模式,在渲染失败的情况下不尝试用兼容视图模式 + + + + + 设置当前软件的浏览器控件内核版本 + + 7000 表示IE7兼容视图模式;8000 表示IE8 标准模式 ;8888 表示IE8 强制标准模式,在渲染失败的情况下不尝试用兼容视图模式 + + + + + 设置指定文件的浏览器控件内核版本 + + 文件名,要求不带路径 + IE内核版本 + + + + + 设置当前软件的浏览器控件内核版本 + + IE内核版本 + + + + + 系统音量操作类 + + + + + 判断系统是否正处于静音(暂不支持XP或以下系统) + + + + + + 系统函数 + + + + + + + + + + 红 + + + + + 绿 + + + + + 蓝 + + + + + 获取屏幕伽马值 + + + + + + + + 设置屏幕伽马值 + + + + + + + + 获取键盘和鼠标没有操作的时间 + + + + + + 设置屏幕 Gamma值 + + + + + + + + + 设置屏幕亮度 + + + + + + + 获取系统名称,注意需要在app.manifest文件中设置兼容win10 + + + + + + SOURCE CODE FROM THE WEBSITE. + LAST UPDATE:WWW.VJSDN.COM易学论坛,2009/08/03 by Jonny Sun + + + + + Mutes the left hand channel and transfers audio fully to the right + + + + + Mutes the right hand channel and transfers audio fully to the left + + + + + 窗体操作类 + + + + + 构造函数 + + + + + + 析构 + + + + + 设置让窗体支持移动 + + + + + 是否允许可调节大小 + + + + + 可调节窗体大小的宽度 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 提供一个任务调度程序,确保在ThreadPool之上运行时具有最大并发级别。 + + + + Whether the current thread is processing work items. + + + The list of tasks to be executed. + + + The maximum concurrency level allowed by this scheduler. + + + Whether the scheduler is currently processing work items. + + + + Initializes an instance of the LimitedConcurrencyLevelTaskScheduler class with the + specified degree of parallelism. + + The maximum degree of parallelism provided by this scheduler. + + + Queues a task to the scheduler. + The task to be queued. + + + + Informs the ThreadPool that there's work to be executed for this scheduler. + + + + Attempts to execute the specified task on the current thread. + The task to be executed. + + Whether the task could be executed on the current thread. + + + Attempts to remove a previously scheduled task from the scheduler. + The task to be removed. + Whether the task could be found and removed. + + + Gets the maximum concurrency level supported by this scheduler. + + + Gets an enumerable of the tasks currently scheduled on this scheduler. + An enumerable of the tasks currently scheduled. + + + + + + + + + + + + + + + + 开始截图 + + 是否截取鼠标指针 + + + + + 自动排列控件 + + + + + 最大列数 + + + + + 开始排列的坐标 + + + + + 下一项的位置 + + + + + 下一项的右下角坐标 + + + + + 竖向间隔像素 + + + + + 横向间隔像素 + + + + + 最小保留右边距,只对ReDraw2有效 + + + + + 自动排列控件构造函数 + + + + + + 自动排列控件构造函数 + + + + + + + + 开始排列控件 + + + + + 开始排列控件,当列数超过显示空间时,自动换行 + + + + + 加入的控件列表 + + + + + 初始化添加,自动将容器设置为滚动条自动显示 + + + + + + 添加控件 + + + + + + + 删除控件 + + + + + + 删除控件 + + + + + + 清空所有控件 + + + + + + + + + + 根据XPath来获取属性值 + + + + 属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml + + + + + + 根据当前节点生成HtmlDocument + + + + + + + 根据XPath来获取属性值 + + + + 属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml + + + + + + 根据XPath来查找节点 + + + + + + + + 在当前节点下根据xpath来查找符合的第一个节点 + + + + + + + + 在当前节点下根据xpath来查找所有符合的节点 + + + + + + + + 获取当前节点的InnerText,并保留换行符 + + + + + + + A utility class to compute CRC32. + + + + + Compute a checksum for a given array of bytes. + + The array of bytes to compute the checksum for. + The computed checksum. + + + + Compute a checksum for a given string. + + The string to compute the checksum for. + The computed checksum. + + + + Represents an HTML attribute. + + + + + Gets the line number of this attribute in the document. + + + + + Gets the column number of this attribute in the document. + + + + + Gets the stream position of the value of this attribute in the document, relative to the start of the document. + + + + + Gets the length of the value. + + + + + + + + + + Gets the qualified name of the attribute. + + + + + Name of attribute with original case + + + + + Gets the HTML document to which this attribute belongs. + + + + + Gets the HTML node to which this attribute belongs. + + + + + Specifies what type of quote the data should be wrapped in + + + + + Specifies what type of quote the data should be wrapped in (internal to keep backward compatibility) + + + + + Gets the stream position of this attribute in the document, relative to the start of the document. + + + + + Gets or sets the value of the attribute. + + + + + Gets the DeEntitized value of the attribute. + + + + + Gets a valid XPath string that points to this Attribute + + + + + Compares the current instance with another attribute. Comparison is based on attributes' name. + + An attribute to compare with this instance. + A 32-bit signed integer that indicates the relative order of the names comparison. + + + + Creates a duplicate of this attribute. + + The cloned attribute. + + + + Removes this attribute from it's parents collection + + + + + An Enum representing different types of Quotes used for surrounding attribute values + + + + + A single quote mark ' + + + + + A double quote mark " + + + + + No quote mark + + + + + The initial value (current value) + + + + + Represents a combined list and collection of HTML nodes. + + + + + Gets the number of elements actually contained in the list. + + + + + Gets readonly status of colelction + + + + + Gets the attribute at the specified index. + + + + + Gets a given attribute from the list using its name. + + + + + Adds a new attribute to the collection with the given values + + + + + + + Adds supplied item to collection + + + + + Adds a range supplied items to collection. + An IEnumerable<HtmlAttribute> of items to append to this. + + + Adds a range supplied items to collection using a dictionary. + A Dictionary<string,string> of items to append to this. + + + + Explicit clear + + + + + Retreives existence of supplied item + + + + + + + Copies collection to array + + + + + + + Get Explicit enumerator + + + + + + Explicit non-generic enumerator + + + + + + Retrieves the index for the supplied item, -1 if not found + + + + + + + Inserts given item into collection at supplied index + + + + + + + Explicit collection remove + + + + + + + Removes the attribute at the specified index. + + The index of the attribute to remove. + + + + Inserts the specified attribute as the last attribute in the collection. + + The attribute to insert. May not be null. + The appended attribute. + + + + Creates and inserts a new attribute as the last attribute in the collection. + + The name of the attribute to insert. + The appended attribute. + + + + Creates and inserts a new attribute as the last attribute in the collection. + + The name of the attribute to insert. + The value of the attribute to insert. + The appended attribute. + + + + Checks for existance of attribute with given name + + + + + + + Inserts the specified attribute as the first node in the collection. + + The attribute to insert. May not be null. + The prepended attribute. + + + + Removes a given attribute from the list. + + The attribute to remove. May not be null. + + + + Removes an attribute from the list, using its name. If there are more than one attributes with this name, they will all be removed. + + The attribute's name. May not be null. + + + + Remove all attributes in the list. + + + + + Returns all attributes with specified name. Handles case insentivity + + Name of the attribute + + + + + Removes all attributes from the collection + + + + + Clears the attribute collection + + + + + Represents an HTML comment. + + + + + Gets or Sets the comment text of the node. + + + + + Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml. + + + + + Gets or Sets the object and its content in HTML. + + + + + Represents a complete HTML document. + + + + True to disable, false to enable the behavior tag p. + + + Default builder to use in the HtmlDocument constructor + + + Action to execute before the Parse is executed + + + + Defines the max level we would go deep into the html document + + + + The HtmlDocument Text. Careful if you modify it. + + + True to stay backward compatible with previous version of HAP. This option does not guarantee 100% compatibility. + + + + Adds Debugging attributes to node. Default is false. + + + + + Defines if closing for non closed nodes must be done at the end or directly in the document. + Setting this to true can actually change how browsers render the page. Default is false. + + + + + Defines if non closed nodes will be checked at the end of parsing. Default is true. + + + + + Defines if a checksum must be computed for the document while parsing. Default is false. + + + + + Defines if SelectNodes method will return null or empty collection when no node matched the XPath expression. + Setting this to true will return empty collection and false will return null. Default is false. + + + + True to disable, false to enable the server side code. + + + + Defines the default stream encoding to use. Default is System.Text.Encoding.Default. + + + + + Force to take the original comment instead of creating it + + + + + Defines if source text must be extracted while parsing errors. + If the document has a lot of errors, or cascading errors, parsing performance can be dramatically affected if set to true. + Default is false. + + + + + Defines the maximum length of source text or parse errors. Default is 100. + + + + + Defines if LI, TR, TH, TD tags must be partially fixed when nesting errors are detected. Default is false. + + + + + Defines if output must conform to XML, instead of HTML. Default is false. + + + + + If used together with and enabled, Xml namespaces in element names are preserved. Default is false. + + + + + Defines if attribute value output must be optimized (not bound with double quotes if it is possible). Default is false. + + + + Defines the global attribute value quote. When specified, it will always win. + + + + Defines if name must be output with it's original case. Useful for asp.net tags and attributes. Default is false. + + + + + Defines if name must be output in uppercase. Default is false. + + + + + Defines if declared encoding must be read from the document. + Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node. + Default is true. + + + + + Defines the name of a node that will throw the StopperNodeException when found as an end node. Default is null. + + + + + Defines if the 'id' attribute must be specifically used. Default is true. + + + + + Defines if empty nodes must be written as closed during output. Default is false. + + + + + The max number of nested child nodes. + Added to prevent stackoverflow problem when a page has tens of thousands of opening html tags with no closing tags + + + + + Creates an instance of an HTML document. + + + + Gets the parsed text. + The parsed text. + + + + Defines the max level we would go deep into the html document. If this depth level is exceeded, and exception is + thrown. + + + + + Gets the document CRC32 checksum if OptionComputeChecksum was set to true before parsing, 0 otherwise. + + + + + Gets the document's declared encoding. + Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node (pre-HTML5) or the meta charset="XXXXX" html node (HTML5). + + + + + Gets the root node of the document. + + + + + Gets the document's output encoding. + + + + + Gets a list of parse errors found in the document. + + + + + Gets the remaining text. + Will always be null if OptionStopperNodeName is null. + + + + + Gets the offset of Remainder in the original Html text. + If OptionStopperNodeName is null, this will return the length of the original Html text. + + + + + Gets the document's stream encoding. + + + + + Gets a valid XML name. + + Any text. + A string that is a valid XML name. + + + + + + + + + + + + + + + + + + + Applies HTML encoding to a specified string. + + The input string to encode. May not be null. + The encoded string. + + + + Determines if the specified character is considered as a whitespace character. + + The character to check. + true if if the specified character is considered as a whitespace character. + + + + Creates an HTML attribute with the specified name. + + The name of the attribute. May not be null. + The new HTML attribute. + + + + Creates an HTML attribute with the specified name. + + The name of the attribute. May not be null. + The value of the attribute. + The new HTML attribute. + + + + Creates an HTML comment node. + + The new HTML comment node. + + + + Creates an HTML comment node with the specified comment text. + + The comment text. May not be null. + The new HTML comment node. + + + + Creates an HTML element node with the specified name. + + The qualified name of the element. May not be null. + The new HTML node. + + + + Creates an HTML text node. + + The new HTML text node. + + + + Creates an HTML text node with the specified text. + + The text of the node. May not be null. + The new HTML text node. + + + + Detects the encoding of an HTML stream. + + The input stream. May not be null. + The detected encoding. + + + + Detects the encoding of an HTML stream. + + The input stream. May not be null. + The html is checked. + The detected encoding. + + + + Detects the encoding of an HTML text provided on a TextReader. + + The TextReader used to feed the HTML. May not be null. + The detected encoding. + + + + Detects the encoding of an HTML text. + + The input html text. May not be null. + The detected encoding. + + + + Gets the HTML node with the specified 'id' attribute value. + + The attribute id to match. May not be null. + The HTML node with the matching id or null if not found. + + + + Loads an HTML document from a stream. + + The input stream. + + + + Loads an HTML document from a stream. + + The input stream. + Indicates whether to look for byte order marks at the beginning of the stream. + + + + Loads an HTML document from a stream. + + The input stream. + The character encoding to use. + + + + Loads an HTML document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the stream. + + + + Loads an HTML document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the stream. + The minimum buffer size. + + + + Loads the HTML document from the specified TextReader. + + The TextReader used to feed the HTML data into the document. May not be null. + + + + Loads the HTML document from the specified string. + + String containing the HTML document to load. May not be null. + + + + Saves the HTML document to the specified stream. + + The stream to which you want to save. + + + + Saves the HTML document to the specified stream. + + The stream to which you want to save. May not be null. + The character encoding to use. May not be null. + + + + Saves the HTML document to the specified StreamWriter. + + The StreamWriter to which you want to save. + + + + Saves the HTML document to the specified TextWriter. + + The TextWriter to which you want to save. May not be null. + + + + Saves the HTML document to the specified XmlWriter. + + The XmlWriter to which you want to save. + + + + Detects the encoding of an HTML document from a file first, and then loads the file. + + The complete file path to be read. + + + + Detects the encoding of an HTML document from a file first, and then loads the file. + + The complete file path to be read. May not be null. + true to detect encoding, false otherwise. + + + + Detects the encoding of an HTML file. + + Path for the file containing the HTML document to detect. May not be null. + The detected encoding. + + + + Loads an HTML document from a file. + + The complete file path to be read. May not be null. + + + + Loads an HTML document from a file. + + The complete file path to be read. May not be null. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads an HTML document from a file. + + The complete file path to be read. May not be null. + The character encoding to use. May not be null. + + + + Loads an HTML document from a file. + + The complete file path to be read. May not be null. + The character encoding to use. May not be null. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads an HTML document from a file. + + The complete file path to be read. May not be null. + The character encoding to use. May not be null. + Indicates whether to look for byte order marks at the beginning of the file. + The minimum buffer size. + + + + Saves the mixed document to the specified file. + + The location of the file where you want to save the document. + + + + Saves the mixed document to the specified file. + + The location of the file where you want to save the document. May not be null. + The character encoding to use. May not be null. + + + + Creates a new XPathNavigator object for navigating this HTML document. + + An XPathNavigator object. The XPathNavigator is positioned on the root of the document. + + + + Flags that describe the behavior of an Element node. + + + + + The node is a CDATA node. + + + + + The node is empty. META or IMG are example of such nodes. + + + + + The node will automatically be closed during parsing. + + + + + The node can overlap. + + + + + A utility class to replace special characters by entities and vice-versa. + Follows HTML 4.0 specification found at http://www.w3.org/TR/html4/sgml/entities.html + Follows Additional specification found at https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references + See also: https://html.spec.whatwg.org/multipage/named-characters.html#named-character-references + + + + + + + + + + A collection of entities indexed by name. + + + + + A collection of entities indexed by value. + + + + + Replace known entities by characters. + + The source text. + The result text. + + + + Clone and entitize an HtmlNode. This will affect attribute values and nodes' text. It will also entitize all child nodes. + + The node to entitize. + An entitized cloned node. + + + + Replace characters above 127 by entities. + + The source text. + The result text. + + + + Replace characters above 127 by entities. + + The source text. + If set to false, the function will not use known entities name. Default is true. + The result text. + + + + Replace characters above 127 by entities. + + The source text. + If set to false, the function will not use known entities name. Default is true. + If set to true, the [quote], [ampersand], [lower than] and [greather than] characters will be entitized. + The result text + + + + Represents an HTML node. + + + + + Gets the name of a comment node. It is actually defined as '#comment'. + + + + + Gets the name of the document node. It is actually defined as '#document'. + + + + + Gets the name of a text node. It is actually defined as '#text'. + + + + + Gets a collection of flags that define specific behaviors for specific element nodes. + The table contains a DictionaryEntry list with the lowercase tag name as the Key, and a combination of HtmlElementFlags as the Value. + + + + + Initialize HtmlNode. Builds a list of all tags that have special allowances + + + + + Initializes HtmlNode, providing type, owner and where it exists in a collection + + + + + + + + Gets the collection of HTML attributes for this node. May not be null. + + + + + Gets all the children of the node. + + + + + Gets a value indicating if this node has been closed or not. + + + + + Gets the collection of HTML attributes for the closing tag. May not be null. + + + + + Gets the closing tag of the node, null if the node is self-closing. + + + + + Gets the first child of the node. + + + + + Gets a value indicating whether the current node has any attributes. + + + + + Gets a value indicating whether this node has any child nodes. + + + + + Gets a value indicating whether the current node has any attributes on the closing tag. + + + + + Gets or sets the value of the 'id' HTML attribute. The document must have been parsed using the OptionUseIdAttribute set to true. + + + + + Gets or Sets the HTML between the start and end tags of the object. + + + + + Gets the text between the start and end tags of the object. + + + + Gets direct inner text. + The direct inner text. + + + + Gets the last child of the node. + + + + + Gets the line number of this node in the document. + + + + + Gets the column number of this node in the document. + + + + + Gets the stream position of the area between the opening and closing tag of the node, relative to the start of the document. + + + + + Gets the stream position of the area of the beginning of the tag, relative to the start of the document. + + + + + Gets the length of the area between the opening and closing tag of the node. + + + + + Gets the length of the entire node, opening and closing tag included. + + + + + Gets or sets this node's name. + + + + + Gets the HTML node immediately following this element. + + + + + Gets the type of this node. + + + + + The original unaltered name of the tag + + + + + Gets or Sets the object and its content in HTML. + + + + + Gets the to which this node belongs. + + + + + Gets the parent of this node (for nodes that can have parents). + + + + + Gets the node immediately preceding this node. + + + + + Gets the stream position of this node in the document, relative to the start of the document. + + + + + Gets a valid XPath string that points to this node + + + + + The depth of the node relative to the opening root html element. This value is used to determine if a document has to many nested html nodes which can cause stack overflows + + + + + Determines if an element node can be kept overlapped. + + The name of the element node to check. May not be null. + true if the name is the name of an element node that can be kept overlapped, false otherwise. + + + + Creates an HTML node from a string representing literal HTML. + + The HTML text. + The newly created node instance. + + + + Creates an HTML node from a string representing literal HTML. + + The HTML text. + The HTML Document builder. + The newly created node instance. + + + + Determines if an element node is a CDATA element node. + + The name of the element node to check. May not be null. + true if the name is the name of a CDATA element node, false otherwise. + + + + Determines if an element node is closed. + + The name of the element node to check. May not be null. + true if the name is the name of a closed element node, false otherwise. + + + + Determines if an element node is defined as empty. + + The name of the element node to check. May not be null. + true if the name is the name of an empty element node, false otherwise. + + + + Determines if a text corresponds to the closing tag of an node that can be kept overlapped. + + The text to check. May not be null. + true or false. + + + + Returns a collection of all ancestor nodes of this element. + + + + + + Get Ancestors with matching name + + + + + + + Returns a collection of all ancestor nodes of this element. + + + + + + Gets all anscestor nodes and the current node + + + + + + + Adds the specified node to the end of the list of children of this node. + + The node to add. May not be null. + The node added. + + + Sets child nodes identifier. + The chil node. + + + + Adds the specified node to the end of the list of children of this node. + + The node list to add. May not be null. + + + + Gets all Attributes with name + + + + + + + Creates a duplicate of the node + + + + + + Creates a duplicate of the node and changes its name at the same time. + + The new name of the cloned node. May not be null. + The cloned node. + + + + Creates a duplicate of the node and changes its name at the same time. + + The new name of the cloned node. May not be null. + true to recursively clone the subtree under the specified node; false to clone only the node itself. + The cloned node. + + + + Creates a duplicate of the node. + + true to recursively clone the subtree under the specified node; false to clone only the node itself. + The cloned node. + + + + Creates a duplicate of the node and the subtree under it. + + The node to duplicate. May not be null. + + + + Creates a duplicate of the node. + + The node to duplicate. May not be null. + true to recursively clone the subtree under the specified node, false to clone only the node itself. + + + + Gets all Descendant nodes for this node and each of child nodes + + The depth level of the node to parse in the html tree + the current element as an HtmlNode + + + + Returns a collection of all descendant nodes of this element, in document order + + + + + + Gets all Descendant nodes in enumerated list + + + + + + Gets all Descendant nodes in enumerated list + + + + + + Get all descendant nodes with matching name + + + + + + + Returns a collection of all descendant nodes of this element, in document order + + + + + + Gets all descendant nodes including this node + + + + + + + Gets first generation child node matching name + + + + + + + Gets matching first generation child nodes matching name + + + + + + Gets data attribute. + The key. + The data attribute. + + + Gets the data attributes in this collection. + + An enumerator that allows foreach to be used to process the data attributes in this + collection. + + + + Gets the attributes in this collection. + + An enumerator that allows foreach to be used to process the attributes in this collection. + + + + Gets the attributes in this collection. + A variable-length parameters list containing attribute names. + + An enumerator that allows foreach to be used to process the attributes in this collection. + + + + + Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned. + + The name of the attribute to get. May not be null. + The default value to return if not found. + The value of the attribute if found, the default value if not found. + + + + Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned. + + The name of the attribute to get. May not be null. + The default value to return if not found. + The value of the attribute if found, the default value if not found. + + + + Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned. + + The name of the attribute to get. May not be null. + The default value to return if not found. + The value of the attribute if found, the default value if not found. + + + + Helper method to get the value of an attribute of this node. If the attribute is not found, + the default value will be returned. + + The name of the attribute to get. May not be null. + The default value to return if not found. + The value of the attribute if found, the default value if not found. + + + + Inserts the specified node immediately after the specified reference node. + + The node to insert. May not be null. + The node that is the reference node. The newNode is placed after the refNode. + The node being inserted. + + + + Inserts the specified node immediately before the specified reference node. + + The node to insert. May not be null. + The node that is the reference node. The newChild is placed before this node. + The node being inserted. + + + + Adds the specified node to the beginning of the list of children of this node. + + The node to add. May not be null. + The node added. + + + + Adds the specified node list to the beginning of the list of children of this node. + + The node list to add. May not be null. + + + + Removes node from parent collection + + + + + Removes all the children and/or attributes of the current node. + + + + + Removes all the children of the current node. + + + + Removes all id for node described by node. + The node. + + + Move a node already associated and append it to this node instead. + The child node to move. + + + Move a children collection already associated and append it to this node instead. + The children collection already associated to move to another node. + + + Removes the children collection for this node. + The old children collection to remove. + + + + Removes the specified child node. + + The node being removed. May not be null. + The node removed. + + + + Removes the specified child node. + + The node being removed. May not be null. + true to keep grand children of the node, false otherwise. + The node removed. + + + + Replaces the child node oldChild with newChild node. + + The new node to put in the child list. + The node being replaced in the list. + The node replaced. + + + + Helper method to set the value of an attribute of this node. If the attribute is not found, it will be created automatically. + + The name of the attribute to set. May not be null. + The value for the attribute. + The corresponding attribute instance. + + + + Saves all the children of the node to the specified TextWriter. + + The TextWriter to which you want to save. + Identifies the level we are in starting at root with 0 + + + + Saves all the children of the node to a string. + + The saved string. + + + + Saves the current node to the specified TextWriter. + + The TextWriter to which you want to save. + identifies the level we are in starting at root with 0 + + + + Saves the current node to the specified XmlWriter. + + The XmlWriter to which you want to save. + + + + Saves the current node to a string. + + The saved string. + + + + Sets the parent Html node and properly determines the current node's depth using the parent node's depth. + + + + + Adds one or more classes to this node. + + The node list to add. May not be null. + + + + Adds one or more classes to this node. + + The node list to add. May not be null. + true to throw Error if class name exists, false otherwise. + + + + Removes the class attribute from the node. + + + + + Removes the class attribute from the node. + + true to throw Error if class name doesn't exist, false otherwise. + + + + Removes the specified class from the node. + + The class being removed. May not be null. + + + + Removes the specified class from the node. + + The class being removed. May not be null. + true to throw Error if class name doesn't exist, false otherwise. + + + + Replaces the class name oldClass with newClass name. + + The new class name. + The class being replaced. + + + + Replaces the class name oldClass with newClass name. + + The new class name. + The class being replaced. + true to throw Error if class name doesn't exist, false otherwise. + + + Gets the CSS Class from the node. + + The CSS Class from the node + + + + Check if the node class has the parameter class. + The class. + True if node class has the parameter class, false if not. + + + + Fill an object and go through it's properties and fill them too. + + Type of object to want to fill. It should have atleast one property that defined XPath. + Returns an object of type T including Encapsulated data. + Why it's thrown. + Why it's thrown. + Why it's thrown. + Why it's thrown. + Why it's thrown. + Why it's thrown. + Why it's thrown. + Why it's thrown. + Why it's thrown. + + + + Fill an object and go through it's properties and fill them too. + + Type of object to want to fill. It should have atleast one property that defined XPath. + If htmlDocument includes data , leave this parameter null. Else pass your specific htmldocument. + Returns an object of type T including Encapsulated data. + Why it's thrown. + Why it's thrown. + Why it's thrown. + Why it's thrown. + Why it's thrown. + Why it's thrown. + Why it's thrown. + Why it's thrown. + Why it's thrown. + + + + Fill an object and go through it's properties and fill them too. + + Type of object to want to fill. It should have atleast one property that defined XPath. + If htmlDocument includes data , leave this parameter null. Else pass your specific htmldocument. + Returns an object of type targetType including Encapsulated data. + Why it's thrown. + Why it's thrown. + Why it's thrown. + Why it's thrown. + Why it's thrown. + Why it's thrown. + Why it's thrown. + Why it's thrown. + Why it's thrown. + + + + Creates a new XPathNavigator object for navigating this HTML node. + + An XPathNavigator object. The XPathNavigator is positioned on the node from which the method was called. It is not positioned on the root of the document. + + + + Creates an XPathNavigator using the root of this document. + + + + + + Selects a list of nodes matching the expression. + + The XPath expression. + An containing a collection of nodes matching the query, or null if no node matched the XPath expression. + + + + Selects a list of nodes matching the expression. + + The XPath expression. + An containing a collection of nodes matching the query, or null if no node matched the XPath expression. + + + + Selects the first XmlNode that matches the XPath expression. + + The XPath expression. May not be null. + The first that matches the XPath query or a null reference if no matching node was found. + + + + Selects a list of nodes matching the expression. + + The XPath expression. + An containing a collection of nodes matching the query, or null if no node matched the XPath expression. + + + + Includes tools that GetEncapsulatedData method uses them. + + + + + Determine if a type define an attribute or not , supporting both .NetStandard and .NetFramework2.0 + + Type you want to test it. + Attribute that type must have or not. + If true , The type parameter define attributeType parameter. + + + + Retrive properties of type that defined . + + Type that you want to find it's XPath-Defined properties. + IEnumerable of property infos of a type , that defined specific attribute. + + + + Determine if a has implemented BUT is considered as NONE-IEnumerable ! + + The property info you want to test. + True if property info is IEnumerable. + + + + Returns T type(first generic type) of or . + + IEnumerable-Implemented property + List of generic types. + + + + Find and Return a mehtod that defined in a class by it's name. + + Type of class include requested method. + Name of requested method as string. + Method info of requested method. + + + + Create of given type. + + Type that you want to make a List of it. + Returns IList of given type. + + + + Returns the part of value of you want as . + + A htmlNode instance. + Attribute that includes ReturnType + String that choosen from HtmlNode as result. + + + + Returns parts of values of you want as . + + that you want to retrive each value. + A instnce incules . + Type of IList generic you want. + + + + + Simulate Func method to use in Lambada Expression. + + + + + + + + + This method works like Where method in LINQ. + + + + + + + + + Check if the type can instantiated. + + + + + + + Returns count of elements stored in IEnumerable of T + + + + + + + + Specify which part of is requested. + + + + + The text between the start and end tags of the object. + + + + + The HTML between the start and end tags of the object + + + + + The object and its content in HTML + + + + + Just mark and flag classes to show they have properties that defined . + + + + + Includes XPath and . XPath for finding html tags and for specify which part of you want to return. + + + + + XPath Expression that is used to find related html node. + + + + + Html Attribute name + + + + + The methode of output + + + + + Specify Xpath to find related Html Node. + + + + + + Specify Xpath to find related Html Node. + + + Specify you want the output include html text too. + + + + Specify Xpath and Attribute to find related Html Node and its attribute value. + + + + + + + Tagging a property with this Attribute make Encapsulator to ignore that property if it causes an error. + + + + + Exception that often occures when there is no way to bind a XPath to a Html Tag. + + + + + + + + + + + + + + + + + + + + + + + Exception that often occures when there is no way to bind a XPath to a HtmlTag Attribute. + + + + + + + + + + + + + + + + + + + + + + + Exception that often occures when there is no property that assigned with XPath Property in Class. + + + + + + + + + + + + + + + + + + + + + + + Represents a combined list and collection of HTML nodes. + + + + + Initialize the HtmlNodeCollection with the base parent node + + The base node of the collection + + + Gets the parent node associated to the collection. + + + + Gets a given node from the list. + + + + + Get node with tag name + + + + + + + Gets the number of elements actually contained in the list. + + + + + Is collection read only + + + + + Gets the node at the specified index. + + + + + Add node to the collection + + + + + + Add node to the collection + + + + + + + Clears out the collection of HtmlNodes. Removes each nodes reference to parentnode, nextnode and prevnode + + + + + Gets existence of node in collection + + + + + + + Copy collection to array + + + + + + + Get Enumerator + + + + + + Get Explicit Enumerator + + + + + + Get index of node + + + + + + + Insert node at index + + + + + + + Remove node + + + + + + + Remove at index + + + + + + Get first instance of node in supplied collection + + + + + + + + Add node to the end of the collection + + + + + + Get first instance of node with name + + + + + + + Get index of node + + + + + + + Add node to the beginning of the collection + + + + + + Remove node at index + + + + + + + Replace node at index + + + + + + + Get all node descended from this collection + + + + + + Get all node descended from this collection with matching name + + + + + + Gets all first generation elements in collection + + + + + + Gets all first generation elements matching name + + + + + + + All first generation nodes in collection + + + + + + Represents an HTML navigator on an HTML document seen as a data store. + + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. + + The input stream. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. + + The input stream. + Indicates whether to look for byte order marks at the beginning of the stream. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. + + The input stream. + The character encoding to use. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the stream. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the stream. + The minimum buffer size. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a TextReader. + + The TextReader used to feed the HTML data into the document. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. + + The complete file path to be read. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. + + The complete file path to be read. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. + + The complete file path to be read. + The character encoding to use. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. + + The complete file path to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. + + The complete file path to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + The minimum buffer size. + + + + Gets the base URI for the current node. + Always returns string.Empty in the case of HtmlNavigator implementation. + + + + + Gets the current HTML document. + + + + + Gets the current HTML node. + + + + + Gets a value indicating whether the current node has child nodes. + + + + + Gets a value indicating whether the current node has child nodes. + + + + + Gets a value indicating whether the current node is an empty element. + + + + + Gets the name of the current HTML node without the namespace prefix. + + + + + Gets the qualified name of the current node. + + + + + Gets the namespace URI (as defined in the W3C Namespace Specification) of the current node. + Always returns string.Empty in the case of HtmlNavigator implementation. + + + + + Gets the associated with this implementation. + + + + + Gets the type of the current node. + + + + + Gets the prefix associated with the current node. + Always returns string.Empty in the case of HtmlNavigator implementation. + + + + + Gets the text value of the current node. + + + + + Gets the xml:lang scope for the current node. + Always returns string.Empty in the case of HtmlNavigator implementation. + + + + + Creates a new HtmlNavigator positioned at the same node as this HtmlNavigator. + + A new HtmlNavigator object positioned at the same node as the original HtmlNavigator. + + + + Gets the value of the HTML attribute with the specified LocalName and NamespaceURI. + + The local name of the HTML attribute. + The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation. + The value of the specified HTML attribute. String.Empty or null if a matching attribute is not found or if the navigator is not positioned on an element node. + + + + Returns the value of the namespace node corresponding to the specified local name. + Always returns string.Empty for the HtmlNavigator implementation. + + The local name of the namespace node. + Always returns string.Empty for the HtmlNavigator implementation. + + + + Determines whether the current HtmlNavigator is at the same position as the specified HtmlNavigator. + + The HtmlNavigator that you want to compare against. + true if the two navigators have the same position, otherwise, false. + + + + Moves to the same position as the specified HtmlNavigator. + + The HtmlNavigator positioned on the node that you want to move to. + true if successful, otherwise false. If false, the position of the navigator is unchanged. + + + + Moves to the HTML attribute with matching LocalName and NamespaceURI. + + The local name of the HTML attribute. + The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation. + true if the HTML attribute is found, otherwise, false. If false, the position of the navigator does not change. + + + + Moves to the first sibling of the current node. + + true if the navigator is successful moving to the first sibling node, false if there is no first sibling or if the navigator is currently positioned on an attribute node. + + + + Moves to the first HTML attribute. + + true if the navigator is successful moving to the first HTML attribute, otherwise, false. + + + + Moves to the first child of the current node. + + true if there is a first child node, otherwise false. + + + + Moves the XPathNavigator to the first namespace node of the current element. + Always returns false for the HtmlNavigator implementation. + + An XPathNamespaceScope value describing the namespace scope. + Always returns false for the HtmlNavigator implementation. + + + + Moves to the node that has an attribute of type ID whose value matches the specified string. + + A string representing the ID value of the node to which you want to move. This argument does not need to be atomized. + true if the move was successful, otherwise false. If false, the position of the navigator is unchanged. + + + + Moves the XPathNavigator to the namespace node with the specified local name. + Always returns false for the HtmlNavigator implementation. + + The local name of the namespace node. + Always returns false for the HtmlNavigator implementation. + + + + Moves to the next sibling of the current node. + + true if the navigator is successful moving to the next sibling node, false if there are no more siblings or if the navigator is currently positioned on an attribute node. If false, the position of the navigator is unchanged. + + + + Moves to the next HTML attribute. + + + + + + Moves the XPathNavigator to the next namespace node. + Always returns falsefor the HtmlNavigator implementation. + + An XPathNamespaceScope value describing the namespace scope. + Always returns false for the HtmlNavigator implementation. + + + + Moves to the parent of the current node. + + true if there is a parent node, otherwise false. + + + + Moves to the previous sibling of the current node. + + true if the navigator is successful moving to the previous sibling node, false if there is no previous sibling or if the navigator is currently positioned on an attribute node. + + + + Moves to the root node to which the current node belongs. + + + + + Represents the type of a node. + + + + + The root of a document. + + + + + An HTML element. + + + + + An HTML comment. + + + + + A text node is always the child of an element or a document node. + + + + + Represents a parsing error found during document parsing. + + + + + Gets the type of error. + + + + + Gets the line number of this error in the document. + + + + + Gets the column number of this error in the document. + + + + + Gets a description for the error. + + + + + Gets the the full text of the line containing the error. + + + + + Gets the absolute stream position of this error in the document, relative to the start of the document. + + + + + Represents the type of parsing error. + + + + + A tag was not closed. + + + + + A tag was not opened. + + + + + There is a charset mismatch between stream and declared (META) encoding. + + + + + An end tag was not required. + + + + + An end tag is invalid at this position. + + + + + Represents an HTML text node. + + + + + Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml. + + + + + Gets or Sets the object and its content in HTML. + + + + + Gets or Sets the text of the node. + + + + + A utility class to get HTML document from HTTP. + + + + + Represents the method that will handle the PostResponse event. + + + + + Represents the method that will handle the PreHandleDocument event. + + + + + Represents the method that will handle the PreRequest event. + + + + + Occurs after an HTTP request has been executed. + + + + + Occurs before an HTML document is handled. + + + + + Occurs before an HTTP request is executed. + + + + + Gets or Sets a value indicating if document encoding must be automatically detected. + + + + + Gets or sets the Encoding used to override the response stream from any web request + + + + + Gets or Sets a value indicating whether to get document only from the cache. + If this is set to true and document is not found in the cache, nothing will be loaded. + + + + + Gets or Sets a value indicating whether to get document from the cache if exists, otherwise from the web + A value indicating whether to get document from the cache if exists, otherwise from the web + + + + + Gets or Sets the cache path. If null, no caching mechanism will be used. + + + + + Gets a value indicating if the last document was retrieved from the cache. + + + + + Gets the last request duration in milliseconds. + + + + + Gets the URI of the Internet resource that actually responded to the request. + + + + + Gets the last request status. + + + + + Gets or Sets the size of the buffer used for memory operations. + + + + + Gets or Sets a value indicating if cookies will be stored. + + + + Gets or sets a value indicating whether redirect should be captured instead of the current location. + True if capture redirect, false if not. + + + + Gets or Sets the User Agent HTTP 1.1 header sent on any webrequest + + + + + Gets or Sets a value indicating whether the caching mechanisms should be used or not. + + + + + Gets the MIME content type for a given path extension. + + The input path extension. + The default content type to return if any error occurs. + The path extension's MIME content type. + + + + Gets the path extension for a given MIME content type. + + The input MIME content type. + The default path extension to return if any error occurs. + The MIME content type's path extension. + + + + Creates an instance of the given type from the specified Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The requested type. + An newly created instance. + + + + Gets an HTML document from an Internet resource and saves it to the specified file. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The location of the file where you want to save the document. + + + + Gets an HTML document from an Internet resource and saves it to the specified file. - Proxy aware + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The location of the file where you want to save the document. + + + + + + Gets an HTML document from an Internet resource and saves it to the specified file. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The location of the file where you want to save the document. + The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. + + + + Gets an HTML document from an Internet resource and saves it to the specified file. Understands Proxies + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The location of the file where you want to save the document. + + The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. + + + + + Gets the cache file path for a specified url. + + The url fo which to retrieve the cache path. May not be null. + The cache file path. + + + + Gets an HTML document from an Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + A new HTML document. + + + + Gets an HTML document from an Internet resource. + + The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp"). + A new HTML document. + + + + Gets an HTML document from an Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + Host to use for Proxy + Port the Proxy is on + User Id for Authentication + Password for Authentication + A new HTML document. + + + + Gets an HTML document from an Internet resource. + + The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp"). + Host to use for Proxy + Port the Proxy is on + User Id for Authentication + Password for Authentication + A new HTML document. + + + + Loads an HTML document from an Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. + A new HTML document. + + + + Loads an HTML document from an Internet resource. + + The requested URL, such as new Uri("http://Myserver/Mypath/Myfile.asp"). + The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. + A new HTML document. + + + + Loads an HTML document from an Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. + Proxy to use with this request + Credentials to use when authenticating + A new HTML document. + + + + Loads an HTML document from an Internet resource. + + The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp"). + The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. + Proxy to use with this request + Credentials to use when authenticating + A new HTML document. + + + + Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The XmlTextWriter to which you want to save to. + + + Gets or sets the web browser timeout. + + + + Gets or sets the web browser delay. + + + Loads HTML using a WebBrowser and Application.DoEvents. + Thrown when an exception error condition occurs. + The requested URL, such as "http://html-agility-pack.net/". + A new HTML document. + + + Loads HTML using a WebBrowser and Application.DoEvents. + Thrown when an exception error condition occurs. + The requested URL, such as "http://html-agility-pack.net/". + (Optional) Check if the browser script has all been run and completed. + A new HTML document. + + + Loads HTML using a WebBrowser and Application.DoEvents. + Thrown when an exception error condition occurs. + The requested URL, such as "http://html-agility-pack.net/". + (Optional) Check if the browser script has all been run and completed. + A new HTML document. + + + + Creates an instance of the given type from the specified Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The URL that specifies the XSLT stylesheet to load. + An containing the namespace-qualified arguments used as input to the transform. + The requested type. + An newly created instance. + + + + Creates an instance of the given type from the specified Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The URL that specifies the XSLT stylesheet to load. + An containing the namespace-qualified arguments used as input to the transform. + The requested type. + A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes. + An newly created instance. + + + + Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The URL that specifies the XSLT stylesheet to load. + An XsltArgumentList containing the namespace-qualified arguments used as input to the transform. + The XmlTextWriter to which you want to save. + + + + Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". May not be null. + The URL that specifies the XSLT stylesheet to load. + An XsltArgumentList containing the namespace-qualified arguments used as input to the transform. + The XmlTextWriter to which you want to save. + A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes. + + + + Represents an exception thrown by the HtmlWeb utility class. + + + + + Creates an instance of the HtmlWebException. + + The exception's message. + + + + Represents a document with mixed code and text. ASP, ASPX, JSP, are good example of such documents. + + + + + Gets or sets the token representing code end. + + + + + Gets or sets the token representing code start. + + + + + Gets or sets the token representing code directive. + + + + + Gets or sets the token representing response write directive. + + + + + Creates a mixed code document instance. + + + + + Gets the code represented by the mixed code document seen as a template. + + + + + Gets the list of code fragments in the document. + + + + + Gets the list of all fragments in the document. + + + + + Gets the encoding of the stream used to read the document. + + + + + Gets the list of text fragments in the document. + + + + + Create a code fragment instances. + + The newly created code fragment instance. + + + + Create a text fragment instances. + + The newly created text fragment instance. + + + + Loads a mixed code document from a stream. + + The input stream. + + + + Loads a mixed code document from a stream. + + The input stream. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads a mixed code document from a stream. + + The input stream. + The character encoding to use. + + + + Loads a mixed code document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads a mixed code document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + The minimum buffer size. + + + + Loads a mixed code document from a file. + + The complete file path to be read. + + + + Loads a mixed code document from a file. + + The complete file path to be read. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads a mixed code document from a file. + + The complete file path to be read. + The character encoding to use. + + + + Loads a mixed code document from a file. + + The complete file path to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads a mixed code document from a file. + + The complete file path to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + The minimum buffer size. + + + + Loads the mixed code document from the specified TextReader. + + The TextReader used to feed the HTML data into the document. + + + + Loads a mixed document from a text + + The text to load. + + + + Saves the mixed document to the specified stream. + + The stream to which you want to save. + + + + Saves the mixed document to the specified stream. + + The stream to which you want to save. + The character encoding to use. + + + + Saves the mixed document to the specified file. + + The location of the file where you want to save the document. + + + + Saves the mixed document to the specified file. + + The location of the file where you want to save the document. + The character encoding to use. + + + + Saves the mixed document to the specified StreamWriter. + + The StreamWriter to which you want to save. + + + + Saves the mixed document to the specified TextWriter. + + The TextWriter to which you want to save. + + + + Represents a fragment of code in a mixed code document. + + + + + Gets the fragment code text. + + + + + Represents a base class for fragments in a mixed code document. + + + + + Gets the fragement text. + + + + + Gets the type of fragment. + + + + + Gets the line number of the fragment. + + + + + Gets the line position (column) of the fragment. + + + + + Gets the fragment position in the document's stream. + + + + + Represents a list of mixed code fragments. + + + + + Gets the Document + + + + + Gets the number of fragments contained in the list. + + + + + Gets a fragment from the list using its index. + + + + + Gets an enumerator that can iterate through the fragment list. + + + + + Appends a fragment to the list of fragments. + + The fragment to append. May not be null. + + + + Gets an enumerator that can iterate through the fragment list. + + + + + Prepends a fragment to the list of fragments. + + The fragment to append. May not be null. + + + + Remove a fragment from the list of fragments. If this fragment was not in the list, an exception will be raised. + + The fragment to remove. May not be null. + + + + Remove all fragments from the list. + + + + + Remove a fragment from the list of fragments, using its index in the list. + + The index of the fragment to remove. + + + + Represents a fragment enumerator. + + + + + Gets the current element in the collection. + + + + + Gets the current element in the collection. + + + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Represents the type of fragment in a mixed code document. + + + + + The fragment contains code. + + + + + The fragment contains text. + + + + + Represents a fragment of text in a mixed code document. + + + + + Gets the fragment text. + + + + + 给控件增加拖放功能的类 + + + + + 拖放实例 + + + + + 高级拖放事件 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 使管理员方式运行时支持拖放 + + + + + + 使支持拖放属性 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 获取WMI内容 + + + + + + + 获取WMI内容 + + + + + + + 获取内存信息 + + + + + + 获取显卡信息 + + + + + + 获取显卡信息 + + + + + + 获取显卡信息 + + + + + + 获取硬盘信息 + + + + + + 获取主板信息 + + 是否显示中文名字 + + + + + 获取CPU ID + + + + + + 获取处理器信息 + + + + + + 获取主要硬件信息 + + + + + + 获取主要硬件信息 + + 是否获取XML格式 + + + + + 网络操作类 + + + + + 通过NetworkInterface读取网卡Mac + + + + + + 通过NetworkInterface读取网卡Mac + + + + + + 根据mac字符串来获取最终的mac地址,可以是各种MAC地址格式,非法的内容将返回null + + + + + + + 远程唤醒 + + + + + + + + 远程唤醒 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 一个强类型的资源类,用于查找本地化的字符串等。 + + + + + 返回此类使用的缓存的 ResourceManager 实例。 + + + + + 重写当前线程的 CurrentUICulture 属性,对 + 使用此强类型资源类的所有资源查找执行重写。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 一个强类型的资源类,用于查找本地化的字符串等。 + + + + + 返回此类使用的缓存的 ResourceManager 实例。 + + + + + 重写当前线程的 CurrentUICulture 属性,对 + 使用此强类型资源类的所有资源查找执行重写。 + + + + + 查找类似 Docking 的本地化字符串。 + + + + + 查找类似 Docking Notification 的本地化字符串。 + + + + + 查找类似 Performance 的本地化字符串。 + + + + + 查找类似 Property Changed 的本地化字符串。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找类似 (Float) 的本地化字符串。 + + + + + 查找类似 Determines if end user drag and drop docking is allowed. 的本地化字符串。 + + + + + 查找类似 The size to display the content in auto hide mode. Value < 1 to specify the size in portion; value >= 1 to specify the size in pixel. 的本地化字符串。 + + + + + 查找类似 Enable/Disable the close button of the content. 的本地化字符串。 + + + + + 查找类似 Shows or hides the close button of the content. This property does not function with System MDI Document Style. 的本地化字符串。 + + + + + 查找类似 The form must be of type IDockContent. 的本地化字符串。 + + + + + 查找类似 Gets or sets a value indicating in which area of the DockPanel the content allowed to show. 的本地化字符串。 + + + + + 查找类似 Occurs when the value of DockState property changed. 的本地化字符串。 + + + + + 查找类似 Indicates the content will be hidden instead of being closed. 的本地化字符串。 + + + + + 查找类似 The desired docking state when first showing. 的本地化字符串。 + + + + + 查找类似 Context menu displayed for the dock pane tab strip. 的本地化字符串。 + + + + + 查找类似 The tab text displayed in the dock pane. If not set, the Text property will be used. 的本地化字符串。 + + + + + 查找类似 The text displayed when mouse hovers over the tab. 的本地化字符串。 + + + + + 查找类似 The provided value is out of range. 的本地化字符串。 + + + + + 查找类似 Invalid Value: The value of DockAreas conflicts with current DockState. 的本地化字符串。 + + + + + 查找类似 The pane is invalid. Check the IsFloat and DockPanel properties of this dock pane. 的本地化字符串。 + + + + + 查找类似 The pane is invalid. Check the IsFloat and DockPanel properties of this dock pane. 的本地化字符串。 + + + + + 查找类似 Invalid value, conflicts with DockableAreas property. 的本地化字符串。 + + + + + 查找类似 The dock state is invalid. 的本地化字符串。 + + + + + 查找类似 The dock panel is null. 的本地化字符串。 + + + + + 查找类似 Invalid beforeContent, it must be contained by the pane. 的本地化字符串。 + + + + + 查找类似 Invalid DockState: Content can not be showed as "Unknown" or "Hidden". 的本地化字符串。 + + + + + 查找类似 The previous pane is invalid. It can not be null, and its docking state must not be auto-hide. 的本地化字符串。 + + + + + 查找类似 DockPanel can not be null. 的本地化字符串。 + + + + + 查找类似 The Pane can not be null. 的本地化字符串。 + + + + + 查找类似 Invalid value, check DockableAreas property. 的本地化字符串。 + + + + + 查找类似 Context menu displayed for the dock pane tab strip. 的本地化字符串。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找类似 Press SHIFT for docking to full side. 的本地化字符串。 + + + + + 查找类似 Invalid Content: ActiveContent must be one of the visible contents, or null if there is no visible content. 的本地化字符串。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找类似 Invalid argument: Content can not be "null". 的本地化字符串。 + + + + + 查找类似 Invalid argument: The content's DockPanel can not be "null". 的本地化字符串。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找类似 The specified container conflicts with the IsFloat property. 的本地化字符串。 + + + + + 查找类似 The previous pane does not exist in the nested docking pane collection. 的本地化字符串。 + + + + + 查找类似 The container can not be null. 的本地化字符串。 + + + + + 查找类似 The previous pane can not be null when the nested docking pane collection is not empty. 的本地化字符串。 + + + + + 查找类似 The previous pane can not be itself. 的本地化字符串。 + + + + + 查找类似 FloatWindow property can not be set to "null" when DockState is DockState.Float. 的本地化字符串。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找类似 Invalid Content: Content not within the collection. 的本地化字符串。 + + + + + 查找类似 Invalid Index: The index is out of range. 的本地化字符串。 + + + + + 查找类似 The state for the dock pane is invalid. 的本地化字符串。 + + + + + 查找类似 Auto Hide 的本地化字符串。 + + + + + 查找类似 Close 的本地化字符串。 + + + + + 查找类似 Window Position 的本地化字符串。 + + + + + 查找类似 Invalid Content: The content must be auto-hide state and associates with this DockPanel. 的本地化字符串。 + + + + + 查找类似 Occurs when the value of the AutoHideWindow's ActiveContent changed. 的本地化字符串。 + + + + + 查找类似 Occurs when the value of ActiveContentProperty changed. 的本地化字符串。 + + + + + 查找类似 Occurs when the value of ActiveDocument property changed. 的本地化字符串。 + + + + + 查找类似 Occurs when the value of ActivePane property changed. 的本地化字符串。 + + + + + 查找类似 Determines if the drag and drop docking is allowed. 的本地化字符串。 + + + + + 查找类似 Determines if the drag and drop nested docking is allowed. 的本地化字符串。 + + + + + 查找类似 Occurs when a content added to the DockPanel. 的本地化字符串。 + + + + + 查找类似 Occurs when a content removed from the DockPanel. 的本地化字符串。 + + + + + 查找类似 The default size of float window. 的本地化字符串。 + + + + + 查找类似 Provides Visual Studio .Net style docking. 的本地化字符串。 + + + + + 查找类似 Size of the bottom docking window. Value < 1 to specify the size in portion; value > 1 to specify the size in pixels. 的本地化字符串。 + + + + + 查找类似 Size of the left docking window. Value < 1 to specify the size in portion; value > 1 to specify the size in pixels. 的本地化字符串。 + + + + + 查找类似 The visual skin to use when displaying the docked windows. 的本地化字符串。 + + + + + 查找类似 Size of the right docking window. Value < 1 to specify the size in portion; value > 1 to specify the size in pixels. 的本地化字符串。 + + + + + 查找类似 Size of the top docking window. Value < 1 to specify the size in portion; value > 1 to specify the size in pixels. 的本地化字符串。 + + + + + 查找类似 The style of the document window. 的本地化字符串。 + + + + + 查找类似 Determines where the tab strip for Document style content is drawn. 的本地化字符串。 + + + + + 查找类似 The DockPanel has already been initialized. 的本地化字符串。 + + + + + 查找类似 The configuration file's version is invalid. 的本地化字符串。 + + + + + 查找类似 The XML file format is invalid. 的本地化字符串。 + + + + + 查找类似 Invalid parent form. When using DockingMdi or SystemMdi document style, the DockPanel control must be the child control of the main MDI container form. 的本地化字符串。 + + + + + 查找类似 DockPanel configuration file. Author: Weifen Luo, all rights reserved. 的本地化字符串。 + + + + + 查找类似 !!! AUTOMATICALLY GENERATED FILE. DO NOT MODIFY !!! 的本地化字符串。 + + + + + 查找类似 Indicates whether the control layout is right-to-left when the RightToLeft property is set to Yes. 的本地化字符串。 + + + + + 查找类似 Invalid Index: The index is out of range. 的本地化字符串。 + + + + + 查找类似 Invalid Pane: DockPane not within the collection. 的本地化字符串。 + + + + + 查找类似 Shows the hidden autohide content when hovering over the tab. When disabled, the tab must be clicked to show the content. 的本地化字符串。 + + + + + 查找类似 Show close button on each tab 的本地化字符串。 + + + + + 查找类似 Determines if the document icon will be displayed in the tab strip. 的本地化字符串。 + + + + + 查找类似 Support deeply nested controls. Disabling this setting may improve resize performance but may cause heavily nested content not to resize. 的本地化字符串。 + + + + + 查找类似 Close 的本地化字符串。 + + + + + 查找类似 Window List 的本地化字符串。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找类似 Invalid argument: DockPanel can not be "null". 的本地化字符串。 + + + + + 查找类似 Invalid Index: The index is out of range. 的本地化字符串。 + + + + + 查找类似 Invalid Pane: DockPane not within the collection. 的本地化字符串。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找类似 Invalid DockPanel. 的本地化字符串。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Byte[] 类型的本地化资源。 + + + + + 查找 System.Byte[] 类型的本地化资源。 + + + + + 查找 System.Byte[] 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + + + + + + + + + + + + + + 在发生页码变化时激发 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + 重绘选中时背景 + + + + + 重载鼠标移动事件 + + 鼠标参数 + + + + + + + + + 得到真实渲染区域 + + 容器区域 + 动画区域 + 连接左边 + 连接右边 + + + + 获取边距 + + 区域 + 边距 + 边框 + + + + + + + + + + + + + + 将窗体作为某个控件的弹出窗体(弹出的窗体将不会获得焦点,如果包含文本框,文本框可能将无法输入文字) + + + 是否设为子样式,这将不会使控件所在窗体失去焦点,但是弹出的窗体里的文本框将可能无法编辑 + + + + + + + + + + + + + + + + + + + + + 是否隐藏焦点 + + + + + 是否点击外面关闭窗体 + + + + + 是否移动到控件子控件关闭窗体 + + + + + + + + + + 目标区域 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 该函数将指定的消息发送到一个或多个窗口。 + 此函数为指定的窗口调用窗口程序直到窗口程序处理完消息再返回。 + 而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。 + return 返回值 : 指定消息处理的结果,依赖于所发送的消息。 + + 要接收消息的那个窗口的句柄 + 消息的标识符 + 具体取决于消息 + 具体取决于消息 + + + + + + 一个分层窗口的句柄。分层窗口在用CreateWindowEx函数创建窗口时应指定WS_EX_LAYERED扩展样式。 Windows 8: WS_EX_LAYERED扩展样式支持顶级窗口和子窗口。之前的Windows版本中WS_EX_LAYERED扩展样式仅支持顶级窗口 + 屏幕的设备上下文(DC)句柄。如果指定为NULL,那么将会在调用函数时自己获得。它用来在窗口内容更新时与调色板颜色匹配。如果hdcDst为NULL,将会使用默认调色板。如果hdcSrc指定为NULL,那么hdcDst必须指定为NULL。 + 指向分层窗口相对于屏幕的位置的POINT结构的指针。如果保持当前位置不变,pptDst可以指定为NULL。 + 指向分层窗口的大小的SIZE结构的指针。如果窗口的大小保持不变,psize可以指定为NULL。如果hdcSrc指定为NULL,psize必须指定为NULL。 + 分层窗口绘图表面的设备上下文句柄。这个句柄可以通过调用函数CreateCompatibleDC获得。如果窗口的形状和可视范围保持不变,hdcSrc可以指定为NULL。 + 指向分层窗口绘图表面在设备上下文位置的POINT结构的指针。如果hdcSrc指定为NULL,pptSrc就应该指定为NULL。 + 指定合成分层窗口时使用的颜色值。要生成一个类型为COLORREF的值,使用RGB宏。 + 指向指定合成分层窗口时使用的透明度结构的指针。 + 可以是以下值之一。如果hdcSrc指定为NULL,dwFlags应该指定为0。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 选中日期时间 + + + + + + + + + + + + + + + 重载字体变更 + + 参数 + + + + + + + + + + 在弹出下拉框时激发 + + + + + 控件边框颜色 + + + + + + + + + + + 圆角弧度大小 + + + + + 圆角风格 + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要修改 + 使用代码编辑器修改此方法的内容。 + + + + + + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + + + + + + 日期输入框 + + + + + 日期输入框 + + + + + + + + + + 选中日期时间 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 文本区域 + + + + + 是否可编辑 + + + + + 显示的文本 + + + + + 格式化字符串 + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要修改 + 使用代码编辑器修改此方法的内容。 + + + + + 一个强类型的资源类,用于查找本地化的字符串等。 + + + + + 返回此类使用的缓存的 ResourceManager 实例。 + + + + + 重写当前线程的 CurrentUICulture 属性,对 + 使用此强类型资源类的所有资源查找执行重写。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 查找 System.Drawing.Bitmap 类型的本地化资源。 + + + + + 一个强类型的资源类,用于查找本地化的字符串等。 + + + + + 返回此类使用的缓存的 ResourceManager 实例。 + + + + + 重写当前线程的 CurrentUICulture 属性,对 + 使用此强类型资源类的所有资源查找执行重写。 + + + + + 查找类似 停靠 的本地化字符串。 + + + + + 查找类似 停靠通知 的本地化字符串。 + + + + + 查找类似 Performance 的本地化字符串。 + + + + + 查找类似 属性已更改 的本地化字符串。 + + + + + 查找类似 (Float) 的本地化字符串。 + + + + + 查找类似 确定是否允许最终用户拖放停靠 的本地化字符串。 + + + + + 查找类似 The size to display the content in auto hide mode. Value < 1 to specify the size in portion; value >= 1 to specify the size in pixel. 的本地化字符串。 + + + + + 查找类似 启用/禁用DockContent的关闭按钮。 的本地化字符串。 + + + + + 查找类似 显示或隐藏DockContent的关闭按钮。此属性不适用于系统MDI文档样式。 的本地化字符串。 + + + + + 查找类似 窗体的类型必须为IDockContent。 的本地化字符串。 + + + + + 查找类似 获取或设置一个值,该值指示允许在DockPanel的哪个区域显示内容。 的本地化字符串。 + + + + + 查找类似 当DockState属性的值更改时发生。 的本地化字符串。 + + + + + 查找类似 指示DockContent将隐藏而不是关闭。 的本地化字符串。 + + + + + 查找类似 首次显示时所需的停靠状态。 的本地化字符串。 + + + + + 查找类似 显示停靠窗格选项卡条的上下文菜单。 的本地化字符串。 + + + + + 查找类似 停靠窗格中显示的选项卡文本。如果未设置,将使用Text属性。 的本地化字符串。 + + + + + 查找类似 鼠标悬停在选项卡上时显示的文本。 的本地化字符串。 + + + + + 查找类似 提供的值超出范围。 的本地化字符串。 + + + + + 查找类似 无效值:DockAreas的值与当前DockState冲突。 的本地化字符串。 + + + + + 查找类似 Pane无效。检查此DockPane的IsFloat和DockPanel属性。 的本地化字符串。 + + + + + 查找类似 Pane无效。检查此DockPane的IsFloat和DockPanel属性。 的本地化字符串。 + + + + + 查找类似 无效值,与DockableAreas属性冲突。 的本地化字符串。 + + + + + 查找类似 停靠状态无效。 的本地化字符串。 + + + + + 查找类似 DockPanel 为 null 的本地化字符串。 + + + + + 查找类似 beforeContent无效,它必须包含在pane中。 的本地化字符串。 + + + + + 查找类似 DockState无效:DockContent不能显示为“未知”或“隐藏”。 的本地化字符串。 + + + + + 查找类似 上一个Pane无效。它不能为null,其停靠状态不能自动隐藏。 的本地化字符串。 + + + + + 查找类似 DockPanel不能为null。 的本地化字符串。 + + + + + 查找类似 Pane不能为null。 的本地化字符串。 + + + + + 查找类似 无效值,请检查DockableAreas属性。 的本地化字符串。 + + + + + 查找类似 显示DockPanel选项卡条的上下文菜单。 的本地化字符串。 + + + + + 查找类似 按SHIFT键以停靠到完全侧。 的本地化字符串。 + + + + + 查找类似 无效内容:ActiveContent必须是可见内容之一,如果没有可见内容,则为null。 的本地化字符串。 + + + + + 查找类似 无效参数:DockContent不能为“null”。 的本地化字符串。 + + + + + 查找类似 无效参数:DockContent的DockPanel不能为“null”。 的本地化字符串。 + + + + + 查找类似 指定的容器与IsFloat属性冲突。 的本地化字符串。 + + + + + 查找类似 嵌套DockPanel集合中不存在上一个Pane。 的本地化字符串。 + + + + + 查找类似 容器不能为空。 的本地化字符串。 + + + + + 查找类似 当嵌套DockPanel集合不为空时,上一个Pane不能为空。 的本地化字符串。 + + + + + 查找类似 上一个Pane不能是其本身。 的本地化字符串。 + + + + + 查找类似 当DockState为DockState.Float时,FloatWindow属性不能设置为“null”。 的本地化字符串。 + + + + + 查找类似 无效内容:内容不在集合中。 的本地化字符串。 + + + + + 查找类似 无效索引:索引超出范围。 的本地化字符串。 + + + + + 查找类似 DockPanel的状态无效。 的本地化字符串。 + + + + + 查找类似 自动隐藏 的本地化字符串。 + + + + + 查找类似 关闭 的本地化字符串。 + + + + + 查找类似 属性 的本地化字符串。 + + + + + 查找类似 无效DockContent:DockContent必须为自动隐藏状态并与此DockPanel关联。 的本地化字符串。 + + + + + 查找类似 当AutoHideWindow的ActiveContent值更改时发生。 的本地化字符串。 + + + + + 查找类似 ActiveContentProperty值更改时发生。 的本地化字符串。 + + + + + 查找类似 ActiveDocument属性的值更改时发生。 的本地化字符串。 + + + + + 查找类似 ActivePane属性的值更改时发生。 的本地化字符串。 + + + + + 查找类似 确定是否允许拖放停靠。 的本地化字符串。 + + + + + 查找类似 确定是否允许拖放嵌套停靠。 的本地化字符串。 + + + + + 查找类似 当DockContent添加到DockPanel时发生。 的本地化字符串。 + + + + + 查找类似 从DockPanel中删除DockContent时发生。 的本地化字符串。 + + + + + 查找类似 浮动窗口的默认大小。 的本地化字符串。 + + + + + 查找类似 提供Visual Studio.Net样式的停靠。 的本地化字符串。 + + + + + 查找类似 Size of the bottom docking window. Value < 1 to specify the size in portion; value > 1 to specify the size in pixels. 的本地化字符串。 + + + + + 查找类似 Size of the left docking window. Value < 1 to specify the size in portion; value > 1 to specify the size in pixels. 的本地化字符串。 + + + + + 查找类似 显示停靠窗口时要使用的视觉外观。 的本地化字符串。 + + + + + 查找类似 Size of the right docking window. Value < 1 to specify the size in portion; value > 1 to specify the size in pixels. 的本地化字符串。 + + + + + 查找类似 Size of the top docking window. Value < 1 to specify the size in portion; value > 1 to specify the size in pixels. 的本地化字符串。 + + + + + 查找类似 在停靠面板中拖动文档或Pane时发生。 的本地化字符串。 + + + + + 查找类似 文档窗口的样式。 的本地化字符串。 + + + + + 查找类似 确定绘制文档样式内容的选项卡栏的位置。 的本地化字符串。 + + + + + 查找类似 DockPanel已初始化。 的本地化字符串。 + + + + + 查找类似 配置文件的版本无效。 的本地化字符串。 + + + + + 查找类似 XML文件格式无效。 的本地化字符串。 + + + + + 查找类似 父窗体无效。使用DockingMdi或SystemMdi文档样式时,DockPanel控件必须是主MDI容器窗体的子控件。 的本地化字符串。 + + + + + 查找类似 DockPanel配置文件。作者:罗伟芬,版权所有。 的本地化字符串。 + + + + + 查找类似 !!! 自动生成的文件。不要修改!!! 的本地化字符串。 + + + + + 查找类似 指示当RightToLeft属性设置为“是”时,控件布局是否从右向左。 的本地化字符串。 + + + + + 查找类似 无效索引:索引超出范围。 的本地化字符串。 + + + + + 查找类似 无效Pane:DockPane不在集合中。 的本地化字符串。 + + + + + 查找类似 悬停在选项卡上时显示隐藏的自动隐藏内容。禁用时,必须单击选项卡才能显示内容。 的本地化字符串。 + + + + + 查找类似 在每个选项卡上显示关闭按钮 的本地化字符串。 + + + + + 查找类似 确定是否在选项卡栏中显示文档图标。 的本地化字符串。 + + + + + 查找类似 支持深度嵌套控件。禁用此设置可能会提高调整大小的性能,但可能会导致嵌套严重的内容无法调整大小。 的本地化字符串。 + + + + + 查找类似 关闭 的本地化字符串。 + + + + + 查找类似 窗口列表 的本地化字符串。 + + + + + 查找类似 无效参数:DockPanel不能为“null”。 的本地化字符串。 + + + + + 查找类似 无效索引:索引超出范围。 的本地化字符串。 + + + + + 查找类似 无效Pane:DockPane不在集合中。 的本地化字符串。 + + + + + 查找类似 无效DockPanel. 的本地化字符串。 + + + + + 消息服务器 + + + + + 消息事件 + + + + + + + 大小改变事件 + + + + + + + + 即将关闭事件 + + + + + + + 当收到消息时激发 + + + + + 消息处理类 + + + + + + + + + + + + + + + + + + + + + + + 发送消息,采用单线程发送 + + 要发送到的句柄 + 编号 + 消息内容 + + + + 发送消息,采用多线程发送 + + 要发送到的句柄 + 编号 + 消息内容 + + + + 消息类 + + + + + 是否取消 + + + + + 来源句柄 + + + + + + + + + + 消息文本 + + + + + 需要回复的内容 + + + + + 消息客户端类 + + + + + 判断当前消息主服务器是否创建成功 + + + + + 最后一次接收消息的时间,可用来判断服务端是否有响应 + + + + + 主句柄 + + + + + 当收到消息时激发 + + + + + 连接上主服务器时触发 + + + + + 收到服务端关闭通知 + + + + + 收到服务端关闭通知,即将关闭 + + + + + 服务端大小改变时激发 + + + + + 实例化客户端 + + 服务端ID + 当前客户端ID,会向服务器报告当前ID + 客户端 + + + + + + + + + 断开服务端连接 + + + + + 发送消息,采用多线程发送 + + + + + + + 向服务端发送心跳包 + + + + + 判断服务端句柄是否存在。 + + + + + + 消息服务端类 + + + + + 判断当前消息主服务器是否创建成功 + + + + + 当收到消息时激发 + + + + + 当收到自定义消息时(非系统消息)激发 + + + + + 有消息客户端发起连接请求时激发 + + + + + 有消息客户端连接成功时激发 + + + + + 有消息客户端断开连接时激发 + + + + + + + 服务端ID,需要唯一性,共客户端识别 + 服务端 + + + + 释放资源 + + + + + 判断是否包含指定客户端 + + + + + + + + + + + + 设置客户端大小 + + + + + 根据客户端ID,获取客户端对象 + + + + + + + 根据客户端句柄,获取客户端对象 + + + + + + + 关闭所有客户端 + + + + + 关闭指定客户端 + + + + + + 关闭指定客户端 + + + + + + 向所有客户端发送消息,单线程 + + + + + + + 向指定客户端发送消息 + + + + + + + + 关闭在指定时间前失去响应的子客户端 + + + + + + 客户端信息 + + + + + 客户端句柄 + + + + + 客户端ID + + + + + 客户端连接时间 + + + + + 心跳时间 + + + + + 共享内存 + + + + + 写共享内存 + + 需要映射的文件的字节数量 + 映射对象(简单类型、结构体等) + 文件映射对象的名称 + + + + + 写共享内存 + + 映射对象(简单类型、结构体等) + 文件映射对象的名称 + + + + + 写共享内存 + + 映射对象(简单类型、结构体等) + 文件映射对象的名称 + + + + + 写共享内存 + + 映射对象(简单类型、结构体等) + 文件映射对象的名称 + + + + + 写共享内存 + + 映射对象(简单类型、结构体等) + 文件映射对象的名称 + + + + + 写共享内存 + + 映射对象(简单类型、结构体等) + 文件映射对象的名称 + + + + + 写共享内存 + + 映射对象(简单类型、结构体等) + 文件映射对象的名称 + + + + + 删除内存映射 + + + + + + + 写共享内存 + + 需要映射的文件的字节数量 + 映射对象(简单类型、结构体等) + 文件映射对象的名称 + 发送消息的窗口句柄 + 发送消息 + + + + + 读共享内存 + + + + + + + + 读共享内存 + + + + + + + + 读共享内存 + + + + + + + + + 读共享内存 + + 需要映射的文件的字节数量 + 类型 + 文件映射对象的名称 + 返回读到的映射对象 + + + + 读共享内存 + + 需要映射的文件的字节数量 + 类型 + 文件映射对象的名称 + 返回读到的映射字节数据 + + + + 数据库引擎 + + + + + 数据库枚举类型 + + + + + Odbc引擎 + + + + + OleDb引擎 + + + + + Oracle引擎 + + + + + MSSQL引擎 + + + + + SQLite引擎 + + + + + MySql引擎 + + + + + 判断DataSet是否包含数据 + + + + + + + 获取首行数据 + + + + + + + 获取第一行第一列的值 + + + + + + + 将DataSet类型转换为RyQuickSQL列表类型 + + + + + + + 将DataSet类型转换为RyQuickSQL列表类型 + + + + + + + + 建立访问数据库的实例 + + 数据库枚举类型 + + + + + 数据库操作接口 + + + + + 连接数据库 + + + + + + 数据库是否已连接 + + + + + 断开数据库 + + + + + + 获取数量 + + + + + + + + 获取分页语句 + + + + + + + + + 获取分页语句 + + + + + + + + + 获取分页语句 + + + + + + + + + + 获取分页语句 + + + + + + + + + + 添加Parameter参数 + + + + + + + 清空Parameter参数 + + + + + 获取Parameter值 + + + + + + 根据RyQuickSQL类来获取Parameter值 + + + + + + + 开始执行事务 + + + + + 提交事务 + + + + + 判断是否包含数据 + + + + + + + + 返回-1000表示该数据库不支持本接口 + + + + + + + 读取数据 + + + + + + + 读取数据 + + + + + + + + 读取数据 + + + + + + + + 根据id号获取数据 + + + + + + + + 根据id号获取数据 + + + + + + + + 执行SQL语句 + + + + + + + + 执行SQL语句 + + + + + + + + 执行SQL语句 + + + 只针对IsAdd为false才生效,where 以后的sql语句 + 是新增还是更新 + + + + + 插入数据库 + + + + + + + 更新数据库 + + + where 以后的sql语句 + + + + + 执行SQL语句 + + + + + + + 根据id号删除数据 + + + + + + + + 根据id号删除数据 + + + + + + + + 创建数据库 + + + + + + + 释放资源 + + + + + 最后一个错误信息 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 连接数据库 + + 数据库连接字符串 + + + + + 连接数据库 + + 数据源 + 数据库名称 + 用户id + 用户密码 + + + + + + + + + 连接数据库 + + + + + + 数据库是否已连接,为1则表示已连接,0表示未连接,负数表示连接出错 + + + + + 关闭数据库 + + + + + + 运行SQL命令 + + SQL语句 + SQL命令参数 + 运行失败,则返回-1,否则返回影响的行数 + + + + 运行SQL命令 + + SQL语句 + 运行失败,则返回-1,否则返回影响的行数 + + + + 运行SQL命令,并返回结果 + + SQL语句 + SQL命令参数 + 运行失败,则返回null,否则返回以数组显示的字符串 + + + + 运行SQL命令,并返回结果 + + SQL语句 + SQL命令参数 + 数组第一个默认的值 + 运行失败,则返回null,否则返回以数组显示的字符串 + + + + 运行SQL命令,并返回结果 + + SQL语句 + 运行失败,则返回null,否则返回以数组显示的字符串 + + + + 运行SQL命令,并返回结果 + + SQL语句 + 数组第一个默认的值 + 运行失败,则返回DefFristValue,否则返回以数组显示的字符串 + + + + 清空指定表的所有数据 + + 表名 + 运行失败,则返回-1,否则返回影响的行数 + + + + 判断指定值是否存在 + + 表名 + 指定值所属字段 + 指定值 + 当前id,如果是新增记录,请填写-1 + + + + + 判断SQL语句是否有结果返回 + + SQL语句 + SQL命令参数 + 运行失败,则返回-1;存在结果,返回1;不存在结果,返回0 + + + + 判断SQL语句是否有结果返回 + + SQL语句 + 运行失败,则返回-1;存在结果,返回1;不存在结果,返回0 + + + + + + + + + + + + + + 获取最后一次错误信息 + + + + + + + + + + + + + + + + + + + 数据库是否已连接,为1则表示已连接,0表示未连接,负数表示连接出错 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 执行SQL语句 + + + 只针对IsAdd为false才生效,where 以后的sql语句 + 是新增还是更新 + + + + + 插入数据库 + + + + + + + 更新数据库 + + + where 以后的sql语句 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 连接数据库 + + 数据库连接字符串 + + + + + 连接数据库 + + 数据源 + 数据库名称 + 用户id + 用户密码 + + + + + + + + + 连接数据库 + + + + + + 关闭数据库 + + + + + + 运行SQL命令 + + SQL语句 + SQL命令参数 + 运行失败,则返回-1,否则返回影响的行数 + + + + 运行SQL命令 + + SQL语句 + 运行失败,则返回-1,否则返回影响的行数 + + + + 运行SQL命令,并返回结果 + + SQL语句 + SQL命令参数 + 运行失败,则返回null,否则返回以数组显示的字符串 + + + + 运行SQL命令,并返回结果 + + SQL语句 + SQL命令参数 + 数组第一个默认的值 + 运行失败,则返回null,否则返回以数组显示的字符串 + + + + 运行SQL命令,并返回结果 + + SQL语句 + 运行失败,则返回null,否则返回以数组显示的字符串 + + + + 运行SQL命令,并返回结果 + + SQL语句 + 数组第一个默认的值 + 运行失败,则返回DefFristValue,否则返回以数组显示的字符串 + + + + 清空指定表的所有数据 + + 表名 + 运行失败,则返回-1,否则返回影响的行数 + + + + 判断指定值是否存在 + + 表名 + 指定值所属字段 + 指定值 + 当前id,如果是新增记录,请填写-1 + + + + + 判断SQL语句是否有结果返回 + + SQL语句 + SQL命令参数 + 运行失败,则返回-1;存在结果,返回1;不存在结果,返回0 + + + + 判断SQL语句是否有结果返回 + + SQL语句 + 运行失败,则返回-1;存在结果,返回1;不存在结果,返回0 + + + + + + + + + + + + + + 获取最后一次错误信息 + + + + + + + + + + + + + + + + + + + + + + + + 数据库是否已连接,为1则表示已连接,0表示未连接,负数表示连接出错 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 执行SQL语句 + + + 只针对IsAdd为false才生效,where 以后的sql语句 + 是新增还是更新 + + + + + 插入数据库 + + + + + + + 更新数据库 + + + where 以后的sql语句 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SQL字段类型 + + + + + SQL字段类型 + + + + + + + SQL字段类型 + + + + + + + + SQL字段名 + + + + + SQL字段值 + + + + + SQL字段长度 + + + + + 不是真的值,而是用于计算的值 + + + + + SQL快速操作类 + + + + + SQL快速操作类 + + + + + + 表名 + + + + + 操作字段列表 + + + + + 清理使用资源 + + + + + 清理使用资源 + + + + + 清理使用资源 + + + + + + + + + + + + 操作参数列表 + + + + + 操作参数列表 + + + + + 添加字符串字段 + + + + + + + 添加null值字段 + + + + + + 添加日期字段 + + + + + + + 添加int字段 + + + + + + + 添加double字段 + + + + + + + 添加decimal字段 + + + + + + + 添加byte[]字段 + + + + + + + 添加bool字段 + + + + + + + 添加用于计算的值 + + + + + + + 添加Int64字段 + + + + + + + 移除字段 + + + + + + 清空内容 + + + + + 数量 + + + + + + + + + + 输出多条件搜索。 + + 字段名,多个字段请用逗号分隔。 + 多个条件之间请用空格隔开 + + + + + 根据输入的内容,生成Post数据 + + + + + + 获取插入SQL语句 + + + + + + 获取更新SQL语句 + + + + + + 添加参数 + + + + + + + 获取Ole参数 + + + + + + 获取SQL参数 + + + + + + + + + + + + + + + + + + + + + + + 数据库路径 + 数据库密码 + + + + + + + 数据库路径 + + + + + + + + + + + + + + + + + + + + 连接数据库 + + + + + + 获取最后一次错误信息 + + + + + + 设置路径和密码 + + + + + + 连接数据库 + + + + + + + + + + + + 连接或创建数据库,如果数据库不存在,就创建,否则连接 + + + + + + 连接或创建数据库,如果数据库不存在,就创建,否则连接 + + + + + + 关闭数据库 + + + + + + 运行SQL命令 + + SQL语句 + SQL命令参数 + 运行失败,则返回-1,否则返回影响的行数 + + + + 运行SQL命令 + + SQL语句 + 运行失败,则返回-1,否则返回影响的行数 + + + + 运行SQL命令,并返回结果 + + SQL语句 + SQL命令参数 + 运行失败,则返回null,否则返回以数组显示的字符串 + + + + 运行SQL命令,并返回结果 + + SQL语句 + SQL命令参数 + 数组第一个默认的值 + 运行失败,则返回null,否则返回以数组显示的字符串 + + + + 运行SQL命令,并返回结果 + + SQL语句 + 运行失败,则返回null,否则返回以数组显示的字符串 + + + + 运行SQL命令,并返回结果 + + SQL语句 + 数组第一个默认的值 + 运行失败,则返回DefFristValue,否则返回以数组显示的字符串 + + + + 清空指定表的所有数据 + + 表名 + 运行失败,则返回-1,否则返回影响的行数 + + + + 清空指定表的所有数据 + + 表名 + 运行失败,则返回-1,否则返回影响的行数 + + + + 判断指定值是否存在 + + 表名 + 指定值所属字段 + 指定值 + 当前id,如果是新增记录,请填写-1 + + + + + 判断SQL语句是否有结果返回 + + SQL语句 + SQL命令参数 + 运行失败,则返回-1;存在结果,返回1;不存在结果,返回0 + + + + 判断SQL语句是否有结果返回 + + SQL语句 + 运行失败,则返回-1;存在结果,返回1;不存在结果,返回0 + + + + 创建数据库 + + SQL语句 + + + + + 根据内置例子创建数据库 + + + + + + 保存信息,如果Name不存在,系统会自动创建 + + 返回1,表示成功,0表示失败 + + + + 获取信息 + + + + + + 获取信息 + + + + + + + + + + + 获取最后一次错误信息 + + + + + + + + + + + + + + + + + + + + + + + + 数据库是否已连接,为1则表示已连接,0表示未连接,负数表示连接出错 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 执行SQL语句 + + + 只针对IsAdd为false才生效,where 以后的sql语句 + 是新增还是更新 + + + + + 插入数据库 + + + + + + + 更新数据库 + + + where 以后的sql语句 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + + + + + + + + + + + + + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + + + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Http连接操作帮助类 + + + + + + + + + + + + 根据相传入的数据,得到相应页面数据 + + 参数类对象 + 返回HttpResult类型 + + + + 获取数据的并解析的方法 + + + + + + + 设置编码 + + HttpItem + HttpResult + byte[] + + + + 提取网页Byte + + + + + + 为请求准备参数 + + 参数列表 + + + + 设置证书 + + + + + + 设置多个证书 + + + + + + 设置Cookie + + Http参数 + + + + 设置Post数据 + + Http参数 + + + + 设置代理 + + 参数对象 + + + + 回调验证证书问题 + + 流对象 + 证书 + X509Chain + SslPolicyErrors + bool + + + + 通过设置这个属性,可以在发出连接的时候绑定客户端发出连接所使用的IP地址。 + + + + + + + + + Http请求参考类 + + + + + 请求URL必须填写 + + + + + 请求方式默认为GET方式,当为POST方式时必须设置Postdata的值 + + + + + 默认请求超时时间 + + + + + 默认写入Post数据超时间 + + + + + 设置Host的标头信息 + + + + + 获取或设置一个值,该值指示是否与 Internet 资源建立持久性连接默认为true。 + + + + + 请求标头值 默认为text/html, application/xhtml+xml, */* + + + + + 请求返回类型默认 text/html + + + + + 客户端访问信息默认Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) + + + + + 返回数据编码默认为NUll,可以自动识别,一般为utf-8,gbk,gb2312 + + + + + Post的数据类型 + + + + + Post请求时要发送的字符串Post数据 + + + + + Post请求时要发送的Byte类型的Post数据 + + + + + Cookie对象集合 + + + + + 请求时的Cookie + + + + + 来源地址,上次访问地址 + + + + + 证书绝对路径 + + + + + 设置代理对象,不想使用IE默认配置就设置为Null,而且不要设置ProxyIp + + + + + 是否设置为全文小写,默认为不转化 + + + + + 获取或设置要在 HTTP 请求中使用的 Date HTTP 标头值。默认不填写 + + + + + 支持跳转页面,查询结果将是跳转后的页面,默认是不跳转 + + + + + 最大连接数 + + + + + 代理Proxy 服务器用户名 + + + + + 代理 服务器密码 + + + + + 代理 服务IP,如果要使用IE代理就设置为ieproxy + + + + + 设置返回类型String和Byte + + + + + header对象 + + + + + 获取或设置用于请求的 HTTP 版本。返回结果:用于请求的 HTTP 版本。默认为 System.Net.HttpVersion.Version11。 + + + + + 获取或设置一个 System.Boolean 值,该值确定是否使用 100-Continue 行为。如果 POST 请求需要 100-Continue 响应,则为 true;否则为 false。默认值为 true。 + + + + + 设置509证书集合 + + + + + 设置或获取Post参数编码,默认的为Default编码 + + + + + Cookie返回类型,默认的是只返回字符串类型 + + + + + 获取或设置请求的身份验证信息。 + + + + + 设置请求将跟随的重定向的最大数目 + + + + + 获取和设置IfModifiedSince,默认为当前日期和时间 + + + + + 设置本地的出口ip和端口 + ] + + item.IPEndPoint = new IPEndPoint(IPAddress.Parse("192.168.1.1"),80); + + + + + 是否重置request,response的值,默认不重置,当设置为True时request,response将被设置为Null + + + + + Http返回参数类 + + + + + Http请求返回的Cookie + + + + + Cookie对象集合 + + + + + 返回的String类型数据 只有ResultType.String时才返回数据,其它情况为空 + + + + + 返回的Byte数组 只有ResultType.Byte时才返回数据,其它情况为空 + + + + + header对象 + + + + + 返回状态说明 + + + + + 返回状态码,默认为OK + + + + + 最后访问的URl + + + + + 获取重定向的URl + + + + + 返回类型 + + + + + 表示只返回字符串 只有Html有数据 + + + + + 表示返回字符串和字节流 ResultByte和Html都有数据返回 + + + + + Post的数据格式默认为string + + + + + 字符串类型,这时编码Encoding可不设置 + + + + + Byte类型,需要设置PostdataByte参数的值编码Encoding可设置为空 + + + + + 传文件,Postdata必须设置为文件的绝对路径,必须设置Encoding的值 + + + + + Cookie返回类型 + + + + + 只返回字符串类型的Cookie + + + + + CookieCollection格式的Cookie集合同时也返回String类型的cookie + + + + + Http服务器类 + + + + + + + + + + + + + + + + + + + 当收到Get事件时激发 + + + + + 当收到Post事件时激发 + + + + + 当收到错误时激发 + + + + + 监听的主机,默认是localhost + + + + + 最后一次错误信息 + + + + + 在此端口建立Http服务类 + + 端口号 + 是否直接启动服务 + 端口号 + + + + + + + + + + 开始服务 + + + + + 退出服务 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 超时时间 + + + + 以post方式获取网页源码 + + + + + + + + + 以post方式提交json内容 + + + + + + + + + 以post方式提交json内容 + + + + + + + + + 以post方式提交json内容 + + + + + + + + 头信息 + + + + + 以post方式获取网页源码 + + + + + + + + + + 以post方式获取网页源码 + + + + + + + + 获取网址对应的文件大小 + + + + + + + 获取网址对应的文件大小 + + + + + + + + 获取网址对应的文件大小 + + + + + + + + + 代理 + + + + + 代理用户名 + + + + + 代理密码 + + + + + + + + + + 是否自动跳转 + + + + + 获取网页源码 + + + + + + + + + + 获取网页源码 + + + + + + + + 获取网页源码 + + + + + + + + 获取网页源码 + + + + + + + + + 获取网页源码 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 将相对网址转换成绝对网址 + + 相对网址 + 当前页面地址 + 转换后的绝对网址 + + + + + + + + + + + + + + + + + + + 清空 + + + + + 加载Url或Post数据 + + + + + + + 将表达式保存到字符串中 + + + + + + + + + + + + 获取数据 + + + + + + + + 获取数据 + + + + + + + 获取数据 + + + + + + + + 获取数据 + + + + + + + + 获取数据 + + + + + + + + 获取数据 + + + + + + + + 获取数据 + + + + + + + + 设置数据 + + + + + + + + 设置数据 + + + + + + + + 设置数据 + + + + + + + + 设置数据 + + + + + + + + 设置数据 + + + + + + + + 设置数据 + + + + + + + + WebDav接口 + + + + + WebDav初始化 + + + + + + + + 删除文件 + + 相对路径,不包括域名 + + + + + 下载文件 + + + + + + + + 下载文件 + + + + + + + + + 上传文件 + + + + + + + + 上传文件 + + + + + + + + + 新建文件夹 + + + + + + + 新建文件夹 + + 文件夹路径 + + + + + + 新建文件夹 + + + + + + + + 将文件或目录列出来 + + + + + + + + 定义每个文件或目录的属性 + + + + + 文件名 + + + + + 是否是文件夹 + + + + + 网址 + + + + + 最后修改时间 + + + + + + + + + + + + + + + url解密 + + + + + + + + url解密,按UTF8方式解密 + + + + + + + Url加密 + + + + + + + + Url加密,按UTF8方式加密 + + + + + + + 解密 + + + + + + + 加密 + + + + + + + + + + + + + + + + + + + + + + + + + url加密,Unicode + + + + + + + + + + + + + + + + + + + + + + Html解码,将html里未转义成功的重新转义。 + + + + + + + 将url里的字段分解成表单字典 + + + + + + + + + 根据表单字段名获取值 + + + + + + + + + AES加密解密类 + + + + + AES加密算法 + + 明文字符串 + 密钥 + 返回加密后的密文字节数组 + + + + AES解密 + + 密文字节数组 + 密钥 + 返回解密后的字符串 + + + + 加密 + + + + + + + + 解码 + + + + + + + + 转换密钥到合法密钥 + + + + + + + Base64编码类 + + + + + 编码 + + + + + + + 把字符串编码成Base64字符串 + + + + + + + + 解码 + + + + + + + MD5和SHA1操作类 + + + + + 计算文件MD5。 + 通过MD5CryptoServiceProvider类中的ComputeHash方法直接传入一个FileStream类实现计算MD5 + 操作简单,代码少,调用即可 + + 文件地址 + MD5Hash + + + + 计算文件MD5。 + 通过HashAlgorithm的TransformBlock方法对流进行叠加运算获得MD5 + 实现稍微复杂,但可使用与传输文件或接收文件时同步计算MD5值 + 可自定义缓冲区大小,计算速度较快 + + 文件地址 + MD5Hash + + + + 获取MD5 + + + + + + + 获取MD5 + + + + + + + 获取SHA1 + + + + + + + 获取SHA1 + + + + + + + 获取HmacSHA1 + + + + + + + + 获取SHA256 + + + + + + + 获取HmacSHA256 + + + + + + + + 获取SHA224 + + + + + + + 获取SHA512 + + + + + + + 获取HmacSHA512 + + + + + + + 使用using代替lock操作的对象,可指定写入和读取锁定模式 + + + + 利用IDisposable的using语法糖方便的释放锁定操作 + 内部类 + + + + 读写锁对象 + + + + 是否为写入模式 + + + + 利用IDisposable的using语法糖方便的释放锁定操作 + 构造函数 + + 读写锁 + 写入模式为true,读取模式为false + + + 释放对象时退出指定锁定模式 + + + + 空的可释放对象,免去了调用时需要判断是否为null的问题 + 内部类 + + + + 空的可释放对象 + + + + 空的释放方法 + + + + 读写锁 + + + + 保存数据 + + + + 使用using代替lock操作的对象,可指定写入和读取锁定模式 + 构造函数 + + + + 使用using代替lock操作的对象,可指定写入和读取锁定模式 + 构造函数 + 为Data属性设置初始值 + + + + 获取或设置当前对象中保存数据的值 + + 获取数据时未进入读取或写入锁定模式 + 设置数据时未进入写入锁定模式 + + + 是否启用,当该值为false时,Read()和Write()方法将返回 Disposable.Empty + + + + 进入读取锁定模式,该模式下允许多个读操作同时进行 + 退出读锁请将返回对象释放,建议使用using语块 + Enabled为false时,返回Disposable.Empty; + 在读取或写入锁定模式下重复执行,返回Disposable.Empty; + + + + 进入写入锁定模式,该模式下只允许同时执行一个写操作 + 退出写锁请将返回对象释放,建议使用using语块 + Enabled为false时,返回Disposable.Empty; + 在写入锁定模式下重复执行,返回Disposable.Empty; + + 读取模式下不能进入写入锁定状态 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Shell + + + + + 根据路径获取 IShellFolder 和 PIDL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 弹出系统右键菜单 + + + + + + + + 中国农历类,最大支持公元0-9999年 + + 日期:2019-02-09 + 作者:http://www.cnblogs.com/zjfree/ + + + + 日历类型 + + + + + 无效 + + + + + Julian 日历 + + + + + Gregorian 日历 + + + + + 有效 + + + + + 公历节日 + + + + + 农历节日 + + + + + 某个月第n个星期几 + + + + + 获取农历 + + + + + + + 获取农历 + + + + + + + + + 获得某农历年的闰月,返回 1~12 对应一月到十二月,返回 0 表示无闰月 + + + + + + + 农历搜索方向 + + + + + 无效 + + + + + 向上 + + + + + 向下 + + + + + {* 日月食类型, 无, 日食, 月全食, 月偏食 } + + + + + 无 + + + + + 日食 + + + + + 月全食 + + + + + 月偏食 + + + + + {* 月相, 无, 朔, 望} + + + + + 无 + + + + + 朔 + + + + + 望 + + + + + 获得某公历年月日的农历日数和该日月相以及日月食类型和时刻 + + + + + + + + + + + + 获得某公历年月日的农历月数 + + + + + + + + + 获取阳历日期对应的农历日期 + + + + + + + + + + + + + 获得某公历年月日的农历月日和是否闰月的信息 + + + + + + + + + + + + 获得等效标准日数对应的某公历日,倒推而来 + + + + + + + + + + 比较两个农历日期(包括闰月信息),1 大于2返回1、1等于2返回0、1小于2返回-1 + + + + + + + + + + + + + + 获得某农历年月日(加是否闰月)的公历年月日 + 该函数采用反向二分法查找 + + + + + + + + + + + + + 获取农历某一个月的总天数 + + + + + + + + + 获取农历年份,范围约1901-2101年 + + + + + + + 获取农历年份,范围约0-9999年 + + + + + + + + + 获取农历月份,范围约1901-2101年 + + + + + + + 获取农历月份,范围约0-9999年 + + + + + + + + + 获取中文表示的农历月份 + + + + + + + 获取农历日,范围约1901-2101年 + + + + + + + 获取农历日,范围约0-9999年 + + + + + + + + + 获取农历日,范围约0-9999年 + + + + + + + 获取节气,范围约1901-2101年 + + + + + + + 获取节气,范围约0-9999年 + + + + + + + + + 返回y年第n个节气(如小寒为1)的日差天数值(pd取值真假,分别表示平气和定气) + + + + pd取值真假,分别表示平气和定气 + + + + + 获取等效标准日数 + + + + + + + + + 取本月天数,不考虑 1582 年 10 月的特殊情况 + + + + + + + + 获取节气,范围约1901-2101年 + + + + + + + 获取节气,范围约0-9999年 + + + + + + + + + 获取节气 + + + + + + + + + + + + 获取公历节日 + + + + + + + 获取公历节日 + + + + + + + + + 获取指定月份的第n个星期几的节日 + + + + + + + 返回星座,范围约1901-2101年 + + + + + 返回星座,范围约0-9999年 + + + + + 获取农历节日 + + + + + + + + + 获取农历节日 + + + + + + + 判断y年m月(1,2,..,12,下同)d日是Gregorian历还是Julian历(opt=1,2,3分别表示标准日历,Gregorge历和Julian历),是则返回1,是Julian历则返回0,若是Gregorge历所删去的那10天则返回-1 + + + + + 返回阳历y年m月d日的日差天数(在y年年内所走过的天数,如2000年3月1日为61) + + + + + 返回阳历y年日差天数为x时所对应的月日数(如y=2000,x=274时,返回1001(表示10月1日,即返回100*m+d)) + + + + + 获取指定日期的节气。 + + 要获取的年 + 要获取的月 + + + 立春:立是开始的意思,春是蠢动,表示万物开始有生气,这一天春天开始。 + 雨水:降雨开始,雨水将多。 + 惊蛰:春雷响动,惊动蛰伏地下冬眠的生物,它们将开始出土活动。 + 春分:这是春季九十天的中分点,这一天昼夜相等,所以古代曾称春分秋分为昼夜分。 + 清明:明洁晴朗,气候温暖,草木开始萌发繁茂。 + 谷雨:雨生百谷的意思。雨水增多,适时的降雨对谷物生长很为有利。 + 立夏:夏天开始,万物渐将随温暖的气候而生长。 + 小满:满指籽粒饱满,麦类等夏热作物这时开始结籽灌浆,即将饱满。 + 芒种:有芒作物开始成熟,此时也是秋季作物播种的最繁忙时节。 + 夏至:白天最长,黑夜最短,这一天中午太阳位置最高,日影短至终极,古代又称这一天为日北至或长日至。 + 小暑:暑是炎热,此时还未到达最热。 + 大暑:炎热的程度到达高峰。 + 立秋:秋天开始,植物快成熟了。 + 处暑:处是住的意思,表示暑气到此为止。 + 白露:地面水气凝结为露,色白,是天气开始转凉了。 + 秋分:秋季九十天的中间,这一天昼夜相等,同春分一样,太阳从正东升起正西落下。 + 寒露:水露先白而后寒,是气候将逐渐转冷的意思。 + 霜降:水气开始凝结成霜。 + 立冬:冬是终了,作物收割后要收藏起来的意思,这一天起冬天开始。 + 小雪:开始降雪,但还不多。 + 大雪:雪量由小增大。 + 冬至:这一天中午太阳在天空中位置最低,日影最长,白天最短, 黑夜最长,古代又称短日至或日南至。 + 小寒:冷气积久而为寒,此时尚未冷到顶点。 + 大寒:天候达到最寒冷的程度 + + + + + 获取年柱。 + + + + + 获得月柱 + + + + + + + 获取日柱。 + + + + + 返回甲子数x对应的天干数(如33为3) + + + + + 返回甲子数x对应的地支数(如33为9) + + + + + 获取日的天干地支 + + + + + + + 返回甲子数x对应的天干字符串 + + + + + 返回甲子数x对应的地支字符串 + + + + + 返回甲子数x对应的干支字符串 + + + + + + + 获取三伏开始时间 + + + 0表示1伏,1表示2伏,2表示3伏 + + + + + 节气 + + + + + 节气的时间。 + + + + + 节气名。 + + + + + 热键转换类 + + + + + 功能键。 + + + + + 修改键。 + + + + + 转换功能键到谷歌浏览器专用 + + + + + 将chrome功能键转换为普通功能键 + + + + + + + 按键值。 + + + + + 初始化类 的新实例。 + + The modifiers. + The key code. + + + + + + + + + + + + + + + + + 初始化类 的新实例。 + + + + + 加载热键 + + + + + + + 加载热键 + + + + + + 加载热键 + + + + + + 判断是否是热键 + + + + + 获取当前热键 + + + + + 已重载,返回“Ctrl+Alt+A”格式的字符串。 + + 类似“Ctrl+Alt+A”格式的字符串 + + + + 返回“Ctrl+Alt+A”格式的字符串。 + + 类似“Ctrl+Alt+A”格式的字符串 + + + + 功能键 + + + + + 无 + + + + + Alt键 + + + + + Ctrl键 + + + + + Alt+Ctrl键 + + + + + Shift键 + + + + + Shift+Alt键 + + + + + Shift+Ctrl键 + + + + + Alt+Shift+Ctrl键 + + + + + Win键 + + + + + 热键类 + + + + + 热键类 + + + + + + 热键注销 + + + + + 热键是否有效 + + + + + 释放热键 + + + + + 获取热键Tag + + + + + + + 获取热键id + + + + + + + 获取热键id + + + + + + + + 判断热键id是否存在 + + + + + + + 判断热键Tag是否存在 + + + + + + + 判断热键是否存在 + + + + + + + + 注册热键 + + + + + + + + + 注册热键 + + + + + + + + + 注册热键 + + + + + + + + + + 获取热键数量 + + + + + 删除热键 + + + + + + + 删除所有热键 + + + + + 删除所有热键 + + + + + 热键事件 + + + + + + 当使用热键时发生的事件 + + + + + 热键消息过滤 + + + + + + + 热键类型 + + + + + 热键id + + + + + 热键Tag + + + + + 功能键 + + + + + 普通键 + + + + + 热键类型 + + + + + + + + 热键类型 + + + + + + + + + 热键类型 + + + + + Win32 API + + + + + + + + + + WM_COPYDATA消息的主要目的是允许在进程间传递只读数据。 + + + + + 系统通道ID + + + + + 用户通道ID + + + + + 获取消息 + + + + + + + + 发送消息 + + + + + + + + + + 设置父窗口 + + + + + + + + + + + + + + 删除一个逻辑笔、画笔、字体、位图、区域或者调色板,释放所有与该对象有关的系统资源,在对象被删除之后,指定的句柄也就失效了。 + + + + + + + 选择一对象到指定的设备上下文环境中,该新对象替换先前的相同类型的对象。 + + + + + + + + 创建一个与指定设备兼容的内存设备上下文环境(DC)。 + + + + + + + 为一个设备创建设备上下文环境。 + + + + + + + + + + 删除指定的设备上下文环境(Dc)。 + + + + + + + + + + + + 结束进程 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 模拟鼠标点击 + + + + + + + + + + + 模拟按键 + + + + + + + + + 返回hWnd参数所指定的窗口的设备环境。 + + + + + + + 移动窗口 + + + + + + + + + + + + 将消息信息传送给指定的窗口过程的函数。使用函数CallWindowsProc可进行窗口子分类。 + 通常来说,同一类的所有窗口共享一个窗口过程。子类是一个窗口或者相同类的一套窗口, + 在其消息被传送到该类的窗口过程之前,这些消息是由另一个窗口过程进行解释和处理的。 + + + + + + + + + + + 用来改变指定窗口的属性.函数也将指定的一个32位值设置在窗口的额外存储空间的指定偏移位置。 + + + + + + + + + 用来改变指定窗口的属性.函数也将指定的一个32位值设置在窗口的额外存储空间的指定偏移位置。 + + + + + + + + + 设置弹出式窗口,层叠窗口或子窗口的父窗口 + + + + + + + + 获得一个指定子窗口的父窗口句柄 + + Handle to the window whose parent window handle is to be retrieved. + If the window is a child window, the return value is a handle to the parent window. If the window is a top-level window, the return value is a handle to the owner window. If the window is a top-level unowned window or if the function fails, the return value is NULL. + + + + 获取系统菜单的句柄 + + 拥有窗口菜单拷贝的窗口的句柄 + 标志位,指定将执行的操作 + + + + + 获取系统菜单的句柄 + + 拥有窗口菜单拷贝的窗口的句柄 + 标志位,指定将执行的操作。 + 如果此参数为FALSE,GetSystemMenu返回当前使用窗口菜单的拷贝的句柄。该拷贝初始时与窗口菜单相同,但可以被修改。 + 如果此参数为TRUE,GetSystemMenu重置窗口菜单到缺省状态。如果存在先前的窗口菜单,将被销毁。 + + 如果参数bRevert为FALSE,返回值是窗口菜单的拷贝的句柄:如果参数bRevert为TRUE,返回值是NULL。 + + + + 从指定菜单删除一个菜单项或分离一个子菜单。 + 备注:只要一个菜单被修改,无论它是否在显示窗口里,应用程序都必须调用函数DrawMenuBar。 + + 将被修改的菜单的句柄。 + 指定将被删除的菜单项,其含义由参数wFlags决定。 + + 如果函数调用成功,返回非零值;如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。 + + + + 设置前台窗口 + + + + + + + 获取当前前台窗口句柄 + + + + + + 获得当前活动窗体 + + 活动窗口的句柄。如没有窗口处于活动状态或处于活动状态的窗口非当前线程创建,则返回零。 + + + + 设置活动窗体 + + + + + + + 获取类名 + + + + + + + + + 获取当前线程对应的进程ID + + + + + + + + 判断指定句柄是否是一个窗口 + + + + + + + 获取窗口标题 + + + + + + + + + 发送消息 + + + + + + + + + + 发送消息 + + + + + + + + + + 发送消息 + + + + + + + + + + 发送消息 + + + + + + + + + + 发送消息 + + + + + + + + + 从文件中载入指针 + + + + + + + 判断窗口是否可见 + + + + + + + 查找窗口 + + + + + + + + The FindWindowEx function retrieves a handle to a window whose class name and window name match the specified strings. The function searches child windows, beginning with the one following the specified child window. + + Handle to the parent window whose child windows are to be searched. + Handle to a child window. + Specifies class name. + Pointer to a null-terminated string that specifies the window name (the window's title). + If the function succeeds, the return value is a handle to the window that has the specified class and window names.If the function fails, the return value is NULL. + + + + The InvalidateRect function adds a rectangle to the specified window's update region. + + Handle to window. + Rectangle coordinates. + Erase state. + If the function succeeds, the return value is true.If the function fails, the return value is false. + + + + The ValidateRect function validates the client area within a rectangle by removing the rectangle from the update region of the specified window. + + Handle to window. + Validation rectangle coordinates. + If the function succeeds, the return value is true.If the function fails, the return value is false. + + + + 获取指定窗口的有关信息,也可用于获取窗口内存中指定偏移的32位度整型值。 + + + + + + + + 检索一指定窗口的客户区域或整个屏幕的显示设备上下文环境的句柄,以后可以在GDI函数中使用该句柄来在设备上下文环境中绘图。 + + + + + + + 释放设备上下文环境(DC)供其他应用程序使用。函数的效果与设备上下文环境类型有关。它只释放公用的和设备上下文环境,对于类或私有的则无效。 + + + + + + + + 获取桌面句柄 + + + + + + 获取窗口客户区的大小。注意一下:窗口的客户区为窗口中除标题栏、菜单栏之外的地方。 + + + + + + + + 返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。 + + + + + + + + 更新一个分层窗口的位置,大小,形状,内容和半透明度 + + + + + + + + + + + + + + + 改变一个子窗口,弹出式窗口或顶层窗口的尺寸,位置和Z序。 + 子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。 + + A handle to the window. + A handle to the window to precede the positioned window in the Z order. This parameter must be a window handle or one of the following values. + Specifies the new position of the left side of the window, in client coordinates. + Specifies the new position of the top of the window, in client coordinates. + Specifies the new width of the window, in pixels. + Specifies the new height of the window, in pixels. + Specifies the window sizing and positioning flags. This parameter can be a combination of the following values. + If the function succeeds, the return value is nonzero, if the function fails, the return value is zero. + + + + 改变一个子窗口,弹出式窗口或顶层窗口的尺寸,位置和Z序。 + 子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。 + + A handle to the window. + A handle to the window to precede the positioned window in the Z order. This parameter must be a window handle or one of the following values. + Specifies the new position of the left side of the window, in client coordinates. + Specifies the new position of the top of the window, in client coordinates. + Specifies the new width of the window, in pixels. + Specifies the new height of the window, in pixels. + Specifies the window sizing and positioning flags. This parameter can be a combination of the following values. + If the function succeeds, the return value is nonzero, if the function fails, the return value is zero. + + + + 改变一个子窗口,弹出式窗口或顶层窗口的尺寸,位置和Z序。 + 子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。 + + + + + + + + + + + + + 设置指针位置 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 使用的数据库接口 + + + + + 使用的数据库连接字符串 + + + + + 测试FTP连接时激发 + + + + + + + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + + + + + + 测试FTP连接时激发 + + + + + 使用的数据库接口 + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + FTP数据管理类(不含上传下载功能) + + + + + + + + + + + + 获取指定id的FTP信息 + + + + + + + 获取指定name的FTP信息 + + + + + + + 打开FTP管理界面 + + + + + + + + + + + 测试FTP连接时激发 + + + + + 打开FTP管理界面 + + + + + 创建SQLite数据库表 + + + + + FTP信息 + + + + + id + + + + + 名称 + + + + + IP + + + + + 端口 + + + + + 用户名 + + + + + 密码 + + + + + 远程目录 + + + + + 加密方式 + + + + + 添加时间 + + + + + + + + + + 备注 + + + + + 添加时间字符串 + + + + + 设置 + + + + + 部门列表 + + + + + + + + + + 远程文件信息 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 升级地址 + + + + + + + + + + 隔多久后再次检查更新 + + + + + 本地保存的配置信息 + + + + + 当前安装的软件版本 + + + + + 当前安装的软件修正版本 + + + + + 当前安装的数据库版本 + + + + + + + + + + + + + + + + + + + + 获取当前更新的类型 + + + + + 每隔n小时检测一次更新 + + + + + 读取版本信息完成后激发 + + + + + 没有版本更新时激发 + + + + + 发现新版本时激发 + + + + + 发生错误后激发 + + + + + 更新进度变化后激发 + + + + + 开始检测新版本 + + + + + + + + + + 初始化升级函数 + + 为null,则表示事件运行在多线程模式下,否则,事件是在窗体所在线程下 + + + + + + + + + + + + + + 获取版本信息 + + + + + 开始下载 + + + + + 开始下载 + + + + + 下载,不使用多线程 + + + + + 结束下载 + + + + + + + + + + + + + + + 设置升级 + + + + + 是否是在线更新 + + + + + + + + + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + + + + + + + + + + + + 提示文本 + + + + + 更新日期 + + + + + 更新版本 + + + + + 更新描述 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 更新类型,soft或者data + + + + + 更新描述Url + + + + + 更新描述 + + + + + 版本 + + + + + 更新日期 + + + + + 更新地址 + + + + + 在下载升级包前首先要下载的内容 + + + + + 升级程序要使用的设置xml + + + + + + + + + + 错误字符串 + + + + + 错误id + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 当前登陆用户 + + + + + + + + + + 没有版本更新时激发 + + + + + + + + + + + 取消更新。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 获取或设置是否捕获鼠标 + + + + + 获取或设置是否显示图像信息 + + + + + 获取或设置操作框点的颜色 + + + + + 获取或设置操作框边框颜色 + + + + + 获取或设置放大图形的原始尺寸 + + + + + 获取或设置放大图像的倍数 + + + + + + + + + + + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + + + + + + + + + + + + + + + + + + + + + 获取或设置用于被操作的图像 + + + + + 获取或设置操作框点的颜色 + + + + + 获取或设置操作框线条的颜色 + + + + + 获取当前选中的区域 + + + + + 获取或设置放大图像的原图大小尺寸 + + + + + 获取或设置图像放大的倍数 + + + + + 获取或设置是否绘制操作框点 + + + + + 获取或设置是否限制鼠标操作区域 + + + + + 获取或设置是否绘制信息展示 + + + + + 获取或设置是否根据图像大小自动调整控件尺寸 + + + + + 获取当前是否绘制的有区域 + + + + + 获取当前是否开始绘制 + + + + + 获取当前操作框是否正在移动 + + + + + 获取或设置操作框是否锁定 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 响应四个按键实现精确移动 + + + + + + + + + + + + 绘制操作框 + + + + + + 绘制图像放大信息 + + + + + + 清空所有操作 + + + + + 手动设置一个块选中区域 + + 要选中区域 + + + + 手动设置一个块选中区域 + + 要选中区域的坐标 + 要选中区域的大小 + + + + 手动设置一个块选中区域 + + 要选中区域的x坐标 + 要选中区域的y坐标 + 要选中区域的宽度 + 要选中区域的高度 + + + + 手动设置信息显示的位置 + + 要显示的位置 + + + + 手动设置信息显示的位置 + + 要显示位置的x坐标 + 要显示位置的y坐标 + + + + 获取操作框内的图像 + + 结果图像 + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 鼠标结构信息 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 设置Hook + + + + + + 卸载Hook + + + + + + 鼠标状态枚举值 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 事件参数 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Martin Lottering : 2007-10-27 + -------------------------------- + This is a usefull control in Filters. Allows you to save space and can replace a Grouped Box of CheckBoxes. + Currently used on the TasksFilter for TaskStatusses, which means the user can select which Statusses to include + in the "Search". + This control does not implement a CheckBoxListBox, instead it adds a wrapper for the normal ComboBox and Items. + See the CheckBoxItems property. + ---------------- + ALSO IMPORTANT: In Data Binding when setting the DataSource. The ValueMember must be a bool type property, because it will + be binded to the Checked property of the displayed CheckBox. Also see the DisplayMemberSingleItem for more information. + ---------------- + Extends the CodeProject PopupComboBox "Simple pop-up control" "http://www.codeproject.com/cs/miscctrl/simplepopup.asp" + by Lukasz Swiatkowski. + + + + + + + + + + The checkbox list control. The public CheckBoxItems property provides a direct reference to its Items. + + + + + In DataBinding operations, this property will be used as the DisplayMember in the CheckBoxComboBoxListBox. + The normal/existing "DisplayMember" property is used by the TextBox of the ComboBox to display + a concatenated Text of the items selected. This concatenation and its formatting however is controlled + by the Binded object, since it owns that property. + + + + + Builds a CSV string of the items selected. + + + + + A direct reference to the Items of CheckBoxComboBoxListControl. + You can use it to Get or Set the Checked status of items manually if you want. + But do not manipulate the List itself directly, e.g. Adding and Removing, + since the list is synchronised when shown with the ComboBox.Items. So for changing + the list contents, use Items instead. + + + + + The DataSource of the combobox. Refreshes the CheckBox wrappers when this is set. + + + + + The ValueMember of the combobox. Refreshes the CheckBox wrappers when this is set. + + + + + In DataBinding operations, this property will be used as the DisplayMember in the CheckBoxComboBoxListBox. + The normal/existing "DisplayMember" property is used by the TextBox of the ComboBox to display + a concatenated Text of the items selected. This concatenation however is controlled by the Binded + object, since it owns that property. + + + + + Made this property Browsable again, since the Base Popup hides it. This class uses it again. + Gets an object representing the collection of the items contained in this + System.Windows.Forms.ComboBox. + + A System.Windows.Forms.ComboBox.ObjectCollection representing the items in + the System.Windows.Forms.ComboBox. + + + + + + + + + + + + + + + + + Will add an invisible item when the style is DropDownList, + to help maintain the correct text in main TextBox. + + + + + + + + + + + + A function to clear/reset the list. + (Ubiklou : http://www.codeproject.com/KB/combobox/extending_combobox.aspx?msg=2526813#xx2526813xx) + + + + + Uncheck all items. + + + + + The properties that will be assigned to the checkboxes as default values. + + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + A container control for the ListControl to ensure the ScrollBar on the ListControl does not + Paint over the Size grip. Setting the Padding or Margin on the Popup or host control does + not work as I expected. + + + + + + + + + + Prescribed by the Popup class to ensure Resize operations work correctly. + + + + + + This ListControl that pops up to the User. It contains the CheckBoxComboBoxItems. + The items are docked DockStyle.Top in this control. + + + + + + + + + + + Simply a reference to the CheckBoxComboBox. + + + + + A Typed list of ComboBoxCheckBoxItems. + + + + + + + + + + Prescribed by the Popup control to enable Resize operations. + + + + + + + + + + + + Maintains the controls displayed in the list by keeping them in sync with the actual + items in the combobox. (e.g. removing and adding as well as ordering) + + + + + The CheckBox items displayed in the Popup of the ComboBox. + + + + + + + A reference to the CheckBoxComboBox. + A reference to the item in the ComboBox.Items that this object is extending. + + + + A reference to the CheckBoxComboBox. + + + + + A reference to the Item in ComboBox.Items that this object is extending. + + + + + A reference to the Item in ComboBox.Items that this object is extending. + + + + + When using Data Binding operations via the DataSource property of the ComboBox. This + adds the required Bindings for the CheckBoxes. + + + + + + + + + + + Added this handler because the control doesn't seem + to initialize correctly until shown for the first + time, which also means the summary text value + of the combo is out of sync initially. + + + + + A Typed List of the CheckBox items. + Simply a wrapper for the CheckBoxComboBox.Items. A list of CheckBoxComboBoxItem objects. + This List is automatically synchronised with the Items of the ComboBox and extended to + handle the additional boolean value. That said, do not Add or Remove using this List, + it will be lost or regenerated from the ComboBox.Items. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the item with the specified displayName or Text. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Called when any property changes. + + + + + + + + + + CodeProject.com "Simple pop-up control" "http://www.codeproject.com/cs/miscctrl/simplepopup.asp". + + + + + CodeProject.com "Simple pop-up control" "http://www.codeproject.com/cs/miscctrl/simplepopup.asp". + + + + + CodeProject.com Simple pop-up control http://www.codeproject.com/cs/miscctrl/simplepopup.asp. + Represents a pop-up window. + + + + + Gets the content of the pop-up. + + + + + Gets a value indicating whether the PopupControl.Popup uses the fade effect. + + true if pop-up uses the fade effect; otherwise, false. + To use the fade effect, the FocusOnOpen property also has to be set to true. + + + + Gets or sets a value indicating whether to focus the content after the pop-up has been opened. + + true if the content should be focused after the pop-up has been opened; otherwise, false. + If the FocusOnOpen property is set to false, then pop-up cannot use the fade effect. + + + + Gets or sets a value indicating whether presing the alt key should close the pop-up. + + true if presing the alt key does not close the pop-up; otherwise, false. + + + + Gets or sets a value indicating whether this PopupControl.Popup is resizable. + + true if resizable; otherwise, false. + + + + Gets or sets the size that is the lower limit that can specify. + + An ordered pair of type representing the width and height of a rectangle. + + + + Gets or sets the size that is the upper limit that can specify. + + An ordered pair of type representing the width and height of a rectangle. + + + + Gets parameters of a new window. + + An object of type used when creating a new window. + + + + Initializes a new instance of the PopupControl.Popup class. + + The content of the pop-up. + + Pop-up will be disposed immediately after disposion of the content control. + + is null. + + + + Processes a dialog box key. + + One of the values that represents the key to process. + + true if the key was processed by the control; otherwise, false. + + + + + Updates the pop-up region. + + + + + Shows pop-up window below the specified control. + + The control below which the pop-up will be shown. + + When there is no space below the specified control, the pop-up control is shown above it. + + is null. + + + + Shows pop-up window below the specified area of specified control. + + The control used to compute screen location of specified area. + The area of control below which the pop-up will be shown. + + When there is no space below specified area, the pop-up control is shown above it. + + is null. + + + + Adjusts the size of the owner to accommodate the if the owner is currently displayed, or clears and resets active child controls of the if the is not currently displayed. + + true if the owner is currently displayed; otherwise, false. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + + + + + + + + + + + + + + + + + + Processes Windows messages. + + The Windows to process. + + + + Processes the resizing messages. + + The message. + true, if the WndProc method from the base class shouldn't be invoked. + + + + Paints the size grip. + + The instance containing the event data. + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + CodeProject.com "Simple pop-up control" "http://www.codeproject.com/cs/miscctrl/simplepopup.asp". + Represents a Windows combo box control with a custom popup control attached. + + + + + Initializes a new instance of the PopupControl.PopupComboBox class. + + + + + The pop-up wrapper for the dropDownControl. + Made PROTECTED instead of PRIVATE so descendent classes can set its Resizable property. + Note however the pop-up properties must be set after the dropDownControl is assigned, since this + popup wrapper is recreated when the dropDownControl is assigned. + + + + + Gets or sets the drop down control. + + The drop down control. + + + + Shows the drop down. + + + + + Hides the drop down. + + + + + Processes Windows messages. + + The Windows to process. + + + This property is not relevant for this class. + This property is not relevant for this class. + + + This property is not relevant for this class. + This property is not relevant for this class. + + + This property is not relevant for this class. + This property is not relevant for this class. + + + This property is not relevant for this class. + This property is not relevant for this class. + + + This property is not relevant for this class. + This property is not relevant for this class. + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Maintains an additional "Selected" and "Count" value for each item in a List. + Useful in the CheckBoxComboBox. It holds a reference to the List[Index] Item and + whether it is selected or not. + It also caters for a Count, if needed. + + + + + No property on the object is specified for display purposes, so simple ToString() operation + will be performed. And no Counts will be displayed + + + + + No property on the object is specified for display purposes, so simple ToString() operation + will be performed. + + + + + A Display "Name" property is specified. ToString() will not be performed on items. + This is specifically useful on DataTable implementations, or where PropertyDescriptors are used to read the values. + If a PropertyDescriptor is not found, a Property will be used. + + + + + A Display "Name" property is specified. ToString() will not be performed on items. + This is specifically useful on DataTable implementations, or where PropertyDescriptors are used to read the values. + If a PropertyDescriptor is not found, a Property will be used. + + + + + Is a Count indicator used. + + + + + The original List of values wrapped. A "Selected" and possibly "Count" functionality is added. + + + + + Used to indicate NOT to use ToString(), but read this property instead as a display value. + + + + + When specified, indicates that ToString() should not be performed on the items. + This property will be read instead. + This is specifically useful on DataTable implementations, where PropertyDescriptors are used to read the values. + + + + + Builds a concatenation list of selected items in the list. + + + + + Indicates whether the Item display value (Name) should include a count. + + + + + Reset all counts to zero. + + + + + Creates a ObjectSelectionWrapper item. + Note that the constructor signature of sub classes classes are important. + + + + + + + + + + + + + + Used together with the ListSelectionWrapper in order to wrap data sources for a CheckBoxComboBox. + It helps to ensure you don't add an extra "Selected" property to a class that don't really need or want that information. + + + + + + + + + + + + Used as a count indicator for the item. Not necessarily displayed. + + + + + Is this item selected. + + + + + A reference to the wrapped item. + + + + + The containing list for these selections. + + + + + An indicator of how many items with the specified status is available for the current filter level. + Thaught this would make the app a bit more user-friendly and help not to miss items in Statusses + that are not often used. + + + + + A reference to the item wrapped. + + + + + The item display value. If ShowCount is true, it displays the "Name [Count]". + + + + + The textbox display value. The names concatenated. + + + + + Indicates whether the item is selected. + + + + + + + + + + + + + + + + 控件的状态。 + + + + + 正常 + + + + + 鼠标经过 + + + + + 鼠标按下 + + + + + 鼠标的当前位置 + + + + + + + + + + + + + + + + + + + + 美化按钮 + + + + + 普通按钮矩形位置 + + + + + 美化按钮 + + + + + 分割按钮的宽度 + + + + + 是否启用分割按钮 + + + + + 优先使用默认皮肤 + + + + + 按钮基础背景色 + + + + + 按钮字体颜色 + + + + + 图片宽度,默认值为18px,最小12px + + + + + 圆角的位置,默认全部都是圆角 + + + + + 设置圆角半径 + + + + + 背景色是否渐变 + + + + + 图片高度 + + + + + 图片与文字之间的间距 + + + + + 当鼠标按下时图片和文字是否产生偏移 + + + + + 鼠标进入时 + + + + + + 鼠标离开 + + + + + + 鼠标按下 + + + + + + 鼠标弹起 + + + + + + 鼠标当前所在位置 + + + + + 获取图像以及文字的位置 + + + + + + + + + + + + + + + + + + + 设置和获取撤消操作允许的最大步数 + + + + + 清空Undo、Redo操作信息 + + + + + 判断是否可以进行Undo操作 + + + + + 判断是否可以进行Redo操作 + + + + + 撤消操作 + + + + + 重复操作 + + + + + + + + + + 绘制边框 + + 消息 + + + + + + + + + 在搜索时激发 + + + + + 文本变化时激发 + + + + + 文本变化时激发 + + + + + 双击时激发 + + + + + + + + + + + + + + + 文本不选中 + + + + + 当文本框为空时,显示的内容。 + + + + + 鼠标移上时,显示提示 + + + + + 字体 + + + + + 优先使用默认皮肤 + + + + + 背景色是否渐变 + + + + + 按钮基础背景色 + + + + + 按钮圆角部分背景颜色 + + + + + + + + + + 重新设置大小 + + + + + 点击搜索按钮 + + + + + + + + + + 最大弹窗宽度,如果为0,则表示自适配。 + + + + + 最大弹窗高度,如果为0,则表示自适配。 + + + + + 当前选中的项 + + + + + 当前选中的项序号 + + + + + 当前选中的项 + + + + + 当前选中的项序号 + + + + + + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要修改 + 使用代码编辑器修改此方法的内容。 + + + + + 弹出框项 + + + + + 图标 + + + + + 文本 + + + + + 值1 + + + + + Tag + + + + + + + + + + + + + + + + + + + + + 添加菜单分隔线 + + + + + + 添加菜单 + + + + + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要修改 + 使用代码编辑器修改此方法的内容。 + + + + + 增强版Label(禁用了双击Label会自动复制文本到剪切板的功能) + + + + + + + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要修改 + 使用代码编辑器修改此方法的内容。 + + + + + 增强富文本控件 + + + + + 开始更新 + + + + + 结束更新 + + + + + RichTextBox + + + + + 获取或设置一个值,该值指示是否将Url作为超链接处理 + + + + + 获取或设置一个值,该值指示是否启用自动选择字词 + + + + + 是否自动换行 + + + + + + + + + + + + + + + + + + + + + + + 在自带菜单弹出前激发 + + + + + 根据标签获得菜单项 + + + + + + + 只允许输入文本(只对设置之后的人工输入有效) + + + + + 按下按键 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 鼠标按下 + + + + + + + + + + + + + + + + + + 当文本框为空时,显示的内容。 + + + + + 添加菜单分隔线 + + + + + + 添加菜单 + + + + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要修改 + 使用代码编辑器修改此方法的内容。 + + + + + + + + + + 消息列表控件 + + + + + 最大高度 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要 + 使用代码编辑器修改此方法的内容。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 增强时间控件 + + + + + 增强时间控件 + + + + + + + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要修改 + 使用代码编辑器修改此方法的内容。 + + + + + 选择文本框 + + + + + 选择文本框 + + + + + 按钮基础背景色 + + + + + 优先使用默认皮肤 + + + + + 选择的id + + + + + 选择的名称 + + + + + 选择的名称 + + + + + 字体 + + + + + 重新设置大小 + + + + + 在选择时激发 + + + + + 点击选择 + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要修改 + 使用代码编辑器修改此方法的内容。 + + + + + 建立圆角路径的样式。 + + + + + 四个角都不是圆角。 + + + + + 四个角都为圆角。 + + + + + 左边两个角为圆角。 + + + + + 右边两个角为圆角。 + + + + + 上边两个角为圆角。 + + + + + 下边两个角为圆角。 + + + + + 左下角为圆角。 + + + + + 右下角为圆角。 + + + + + 画图相关API + + + + + 建立带有圆角样式的路径。 + + 用来建立路径的矩形。 + 圆角的大小。 + 圆角的样式。 + 是否把矩形长宽减 1,以便画出边框。 + 建立的路径。 + + + + 窗体皮肤 + + + + + 窗体皮肤 + + + + + 标题属性 + + + + + 是否使用父窗口的图标 + + + + + 点击最小化按钮是最小化还是隐藏 + + + + + 最大化按钮 + + + + + 最小化按钮 + + + + + 标题栏关闭按钮是否显示 + + + + + 当窗口位于后台时,是否标注显示。 + + + + + + + + + + 标题栏字体颜色 + + + + + 标题栏不处于活动状态时的字体颜色 + + + + + 标题栏背景颜色 + + + + + 标题栏不处于活动状态时的背景颜色 + + + + + 是否允许拖拉窗体边缘来改变窗体大小 + + + + + + + + + + + 画边框 + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + 热键文本框 + + + + + 热键文本框 + + + + + + + + + + + + + + + + + 在控件大小变化时发生 + + + + + + 此属性无效 + + + + + 载入热键配置 + + + + + + 保存热键 + + + + + + 是否含义热键 + + + + + 读取或设置热键 + + + + + 功能键 + + + + + 热键按键 + + + + + KeyDown事件 + + + + + + KeyDown事件 + + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要 + 使用代码编辑器修改此方法的内容。 + + + + + 可以改变文本行距(行间距)的Label + + + + + 行间距 + + + + + 可以改变文本行距(行间距)的Label + + + + + + + + + + 字体高度 + + + + + + + + + + 文本 + + + + + + + + + + + + + + + + + + + 图标列表控件 + + + + + + + + + + + + 图标列表控件 + + + + + 图标大小 + + + + + 文本显示高度(从底部算起) + + + + + 默认图标 + + + + + 是否显示图标 + + + + + 是否显示网格线 + + + + + 角标图标合集 + + + + + 画项 + + + + + + 选择项的背景开始颜色 + + + + + 选择项的背景结束颜色 + + + + + 选择项的边框颜色 + + + + + 选择项的字体颜色 + + + + + 获取第一个可见项的序号 + + + + + + 重绘选中时背景 + + + + + 重绘图标 + + + 区域大小 + + + + + + + + 重绘文本 + + + + + 获取文本对齐 + + + + + 水平滚动条滚动事件 + + + + + 垂直滚动条滚动事件 + + + + + + + + + + + 列表项 + + + + + 图标 + + + + + 角标图片序号,为-1表示无角标 + + + + + + + + + + + + + + + 最大高度 + + + + + 标题 + + + + + 是否显示时间 + + + + + 添加时间 + + + + + + + + + + + + + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要 + 使用代码编辑器修改此方法的内容。 + + + + + + + + + + + + + + + 最大高度 + + + + + 标题 + + + + + 是否显示时间 + + + + + 添加时间 + + + + + 内容 + + + + + 网址 + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要 + 使用代码编辑器修改此方法的内容。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 计算两个日期的时间间隔,返回的是日期值+ + + 时间值,将显示在返回的值里 + 参照时间 + + + + + + + + + + + + + + + + + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要修改 + 使用代码编辑器修改此方法的内容。 + + + + + + + + + + + + + + + 控件边框颜色 + + + + + 控件背景颜色 + + + + + 圆角弧度大小 + + + + + 圆角风格 + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要修改 + 使用代码编辑器修改此方法的内容。 + + + + + + + + + + + + + + + 图标 + + + + + 标题 + + + + + 悬浮提示 + + + + + 标题颜色 + + + + + 设置按钮 + + + + + + + 判断和设置是否选择 + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要修改 + 使用代码编辑器修改此方法的内容。 + + + + + 类说明:CContextMenuStrip控件的实现用来代替系统的ContextMenuStrip控件 + + + + + + + + + + + + + + + + 重写OnCreateControl + + + + + 重写OnPaint事件 + + + + + + CreateRoundedRectanglePath + + Rectangle + + + + + + 系统热键数据类。 + + + + + 系统热键数据类 + + + + + 使多行属性失效掉 + + + + + 使只读属性失效掉 + + + + + 获取热键文本 + + + + + 功能键 + + + + + 热键按键 + + + + + + + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要 + 使用代码编辑器修改此方法的内容。 + + + + + + + + + + 在搜索时激发 + + + + + 文本变化时激发 + + + + + 文本变化时激发 + + + + + 双击时激发 + + + + + + + + + + + + + + + 文本不选中 + + + + + 有内容时的显示效果 + + + + + 当文本框为空时,显示的内容。 + + + + + 字体 + + + + + 优先使用默认皮肤 + + + + + 背景色是否渐变 + + + + + 按钮基础背景色 + + + + + 按钮圆角部分背景颜色 + + + + + + + + + + 重新设置大小 + + + + + 点击搜索按钮 + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要修改 + 使用代码编辑器修改此方法的内容。 + + + + + + + + + + + + + + + 使用公共皮肤 + + + + + 按钮颜色 + + + + + + + + + + + + + + + + + + + + + + + + + + + 皮肤公共类 + + + + + 是否使用默认皮肤 + + + + + 按钮皮肤 + + + + + 按钮皮肤类 + + + + + 背景颜色 + + + + + 字体颜色 + + + + + 是否颜色渐变 + + + + + 类说明:帮助类 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 修改控件或窗体的边框,例如Textbox或是Form窗体 + + 消息 + 控件对象 + 边框像素 + 边框颜色 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 超级图片控件,支持加载工程内部图片、异步加载网络图片 + + + + + 超级图片控件,支持加载工程内部图片、异步加载网络图片 + + + + + 图片所在上级域名 + + + + + 图片资源所在上级文件夹 + + + + + 根据不同前缀,加载不同格式图片。i:表示工程内置图片;s:表示T_ImageDomain域名下的图片,u:表示指定url的图片;f:表示本地图片 + + + + + + 加载本地图片,加载完毕不会占用本地图片 + + + + + + 加载指定url图片 + + url位置 + 是否异步 + 是否含引用页 + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要 + 使用代码编辑器修改此方法的内容。 + + + + + 多标签控件 + + + + + + + + + + 选项发生变化时激发 + + + + + 标签选择的序号 + + + + + + + + + + 选择的颜色 + + + + + 多标签控件颜色 + + + + + + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要修改 + 使用代码编辑器修改此方法的内容。 + + + + + 多标签控件 + + + + + + + + + + 获取对应的标签 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 当文本框为空时,显示的内容。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The on text changed overrided. + + + + + + 设置和获取撤消操作允许的最大步数 + + + + + 清空Undo、Redo操作信息 + + + + + 判断是否可以进行Undo操作 + + + + + 判断是否可以进行Redo操作 + + + + + 撤消操作 + + + + + 重复操作 + + + + + 是否只能输入数字 + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要修改 + 使用代码编辑器修改此方法的内容。 + + + + + 美化文本框控件 + + + + + 到达一定时间没更新内容时激发 + + + + + 文本变化时激发 + + + + + 文本变化时激发 + + + + + 双击时激发 + + + + + + + + + + + + + + + + 指定毫秒没更新内容,为0表示不激发此事件 + + + + + 是否只能输入数字 + + + + + 是否多行 + + + + + 是否在显示不下时换行 + + + + + 最大长度 + + + + + + + + + + 背景颜色 + + + + + 右键菜单 + + + + + 字体颜色 + + + + + 选择的开始位置 + + + + + 选择的长度 + + + + + 选择的文本 + + + + + 提示文本 + + + + + 选择全部 + + + + + 密码 + + + + + 是否只读 + + + + + + + + + + + 字体 + + + + + 当文本框为空时,显示的内容。 + + + + + + + + + + 选择文本框中的文本范围 + + 文本框中当前选定文本的第一个字符的位置。 + 要选择的字符数 + + + + 上次文本更新的时间 + + + + + + + + + + + 设置和获取撤消操作允许的最大步数 + + + + + 清空Undo、Redo操作信息 + + + + + 判断是否可以进行Undo操作 + + + + + 判断是否可以进行Redo操作 + + + + + 撤消操作 + + + + + 重复操作 + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要修改 + 使用代码编辑器修改此方法的内容。 + + + + + Define some Windows message constants + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This class adds to the functionality provided in System.Windows.Forms.MenuStrip. + + It allows you to "ClickThrough" to the MenuStrip so that you don't have to click once to + bring the form into focus and once more to take the desired action + + It also implements a SuppressHighlighting property to turn off the highlighting + that occures on mouseover when the form is not active + + + + + Gets or sets whether the control honors item clicks when its containing form does + not have input focus. + + + Default value is false, which is the same behavior provided by the base ToolStrip class. + + + + + Gets or sets whether the control shows highlighting on mouseover + + + Default value is true, which is the same behavior provided by the base MenuStrip class. + + + + + This method overrides the procedure that responds to Windows messages. + + It intercepts the WM_MOUSEMOVE message + and ignores it if SuppressHighlighting is on and the TopLevelControl does not contain the focus. + Otherwise, it calls the base class procedure to handle the message. + + It also intercepts the WM_MOUSEACTIVATE message and replaces an "Activate and Eat" result with + an "Activate" result if ClickThrough is enabled. + + + + + + This class adds to the functionality provided in System.Windows.Forms.ToolStrip. + + It allows you to "ClickThrough" to the MenuStrip so that you don't have to click once to + bring the form into focus and once more to take the desired action + + It also implements a SuppressHighlighting property to turn off the highlighting + that occures on mouseover when the form is not active + + + + + Gets or sets whether the control honors item clicks when its containing form does + not have input focus. + + + Default value is false, which is the same behavior provided by the base ToolStrip class. + + + + + Gets or sets whether the control shows highlighting on mouseover + + + Default value is true, which is the same behavior provided by the base MenuStrip class. + + + + + This method overrides the procedure that responds to Windows messages. + + It intercepts the WM_MOUSEMOVE message + and ignores it if SuppressHighlighting is on and the TopLevelControl does not contain the focus. + Otherwise, it calls the base class procedure to handle the message. + + It also intercepts the WM_MOUSEACTIVATE message and replaces an "Activate and Eat" result with + an "Activate" result if ClickThrough is enabled. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 还原 + + + + + 移动 + + + + + 大小 + + + + + 最小化 + + + + + 最大化 + + + + + 关闭 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 透明图片控件 + + + + + 是否使用透明,默认为True + + + + + 设置透明度 + + + + + 要绑定的控件 + + + + + 透明图片控件 + + + + + 图片 + + + + + 初始化加载控件 + + 透明度 + 是否显示加载图片 + 图片 + + + + + + + + + + + + + + + 显示加载 + + + + + 隐藏加载 + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要修改 + 使用代码编辑器修改此方法的内容。 + + + + + 日历控件 + + + + + 单击事件 + + + + + + + 单击某个日期事件 + + + + + 日历控件 + + + + + 放假数据表 + + + + + 单项大小 + + + + + 设置日期 + + + + + 日历控件 + + + + + + + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要修改 + 使用代码编辑器修改此方法的内容。 + + + + + 日历控件,不含月份和年份选择 + + + + + + + + + + 选择的日期变化时激发 + + + + + 单项大小 + + + + + 放假数据表 + + + + + 当前选择的时间 + + + + + 阳历天字体 + + + + + 农历天字体 + + + + + 标头高度(星期高度) + + + + + 列间距 + + + + + 行间距 + + + + + 星期字体 + + + + + 节日颜色 + + + + + 模式(0表示日模式,1表示月份展示模式,2表示年份展示模式) + + + + + 左边距 + + + + + 顶部边距 + + + + + + + + + + + 单击某个日期事件 + + + + + + + + + + + + + + + + + + + + + + + + 是否处于设计模式 + + + + + + + + + + + + 0表示日模式,1表示月份展示模式,2表示年份展示模式 + + + + + 显示的位置 + + + + + 是否是节假日 + + + + + 休息状态,1为休息,-1为上班 + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要修改 + 使用代码编辑器修改此方法的内容。 + + + + + 设置管理类,快速添加设置。 + + + + + 设置管理类,快速添加设置。 + + + + + 设置管理类,快速添加设置。 + + + + + + 存储类型 + + + + + 配置存储路径 + + + + + 设置XML内容 + + + + + 添加控件 + + + + + + + + 设置值 + + + + + + + + 添加控件 + + + + + + + + + + 添加控件 + + + + + + + + + 添加控件 + + + + + + + + + 添加控件 + + + + + + + + + 添加控件 + + + + + + + + + 添加控件 + + + + + + + + + 添加控件 + + + + + + + + + 添加控件 + + + + + + + + + 添加控件 + + + + + + + + + 添加控件 + + + + + + + + + 读取配置 + + + + + 保存配置 + + + + + 类 名:ColorHSL + 功 能:H 色相 \ S 饱和度(纯度) \ L 亮度 颜色模型 + 日 期:2015-02-08 + 修 改:2015-03-20 + 作 者:ls9512 + + + + + HSL颜色 + + + + + + + + 色相 + + + + + 饱和度(纯度) + + + + + 饱和度 + + + + + 类 名:ColorHSV + 功 能:H 色相 \ S 饱和度(纯度) \ V 明度 颜色模型 + 日 期:2015-01-22 + 修 改:2015-03-20 + 作 者:ls9512 + + + + + 构造方法 + + + + + + + + 色相 + + + + + 饱和度(纯度) + + + + + 明度 + + + + + 类 名:ColorRGB + 功 能:R 红色 \ G 绿色 \ B 蓝色 颜色模型 + 所有颜色模型的基类,RGB是用于输出到屏幕的颜色模式,所以所有模型都将转换成RGB输出 + 日 期:2015-01-22 + 修 改:2015-03-20 + 作 者:ls9512 + + + + + 构造方法 + + + + + + + + + + + + + + 红色 + + + + + 绿色 + + + + + 蓝色 + + + + + 获取实际颜色 + + + + + + 类 名:ColorHelper + 功 能:提供从RGB到HSV/HSL色彩空间的相互转换 + 日 期:2015-02-08 + 修 改:2015-03-20 + 作 者:ls9512 + + + + + RGB转换HSV + + + + + + + HSV转换RGB + + + + + + + RGB转换HSL + + + + + + + HSL转换RGB + + H, S and L input range = 0 -1.0 + + + + + RGB转CMYK + + + + + + + + + + RGB转CMYK + + + + + + + + + + + + CMYK转RGB + + + + + + + + + + Standard-RGB → XYZ,X、Y、Z 使用 D65/2°标准光源. + + + + + + + + + XYZ → Standard-RGB,X、Y、Z 使用 D65/2°标准光源. + + + + + + + + + XYZ → Adobe-RGB,X、Y、Z 使用 D65/2°标准光源.RGB Adobe 1998 + + + + + + + + + Adobe-RGB → XYZ,X、Y、Z 使用 D65/2°标准光源.RGB Adobe 1998 + + + + + + + + + Yxy转RGB + + + + + + + + + RGB转Yxy + + + + + + + + + + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + + + + + + 超级颜色选择控件 + + + 分页控件 + + + + + + + + + + + + + + + + + + + + + + + + + + 获取网页颜色 + + + + + 超级颜色选择控件 + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要修改 + 使用代码编辑器修改此方法的内容。 + + + + + Chrome风格的多标签控件 + + + + + 设置选项卡处于选中状态时第一背景色. + + + + + 设置选项卡处于选中状态时第二背景色. + + + + + 设置选项卡处于非选中状态时第一背景色. + + + + + 设置选项卡处于非选中状态时第二背景色. + + + + + 设置鼠标移动到非选中状态选项卡时第一背景色. + + + + + 设置鼠标移动到非选中状态选项卡时第二背景色. + + + + + 设置选项卡工作区背景色. + + + + + 设置选项卡工作区背景图. + + + + + 是否显示关闭按钮 + + + + + 是否显示新增按钮 + + + + + 是否允许拖拽标签 + + + + + 标签最大宽度 + + + + + 标签右键菜单 + + + + + 鼠标按下标签时激发 + + + + + 鼠标放开标签时激发 + + + + + Chrome风格的多标签控件 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 设置圆角半径 + + + + + Tab文字左边距离 + + + + + + + + + + + + + + 画标签文字 + + + + + + + + + 画标签图标 + + + + + + + 画关闭按钮 + + + + + + + + 获取所有选项卡合起来的宽度 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 添加新标签 + + + + + + + + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要 + 使用代码编辑器修改此方法的内容。 + + + + + The position is not over a tab. + + + + + The position is over a tab's icon. + + + + + The position is over a tab's text. + + + + + The position is over a tab but not over its icon or its text. For owner-drawn tab controls, this value is specified if the position is anywhere over a tab. + TCHT_ONITEM is a bitwise-OR operation on TCHT_ONITEMICON and TCHT_ONITEMLABEL. + + + + + Specifies values from SetWindowPosZ enumeration. + + + + + Specified HWND_TOP enumeration value. + + + + + Specified HWND_BOTTOM enumeration value. + + + + + Specified HWND_TOPMOST enumeration value. + + + + + Specified HWND_NOTOPMOST enumeration value. + + + + + Invalidates the rectangle or region that you specify in lprcUpdate or hrgnUpdate. + You can set only one of these parameters to a non-NULL value. If both are NULL, RDW_INVALIDATE invalidates the entire window. + + + + Causes the OS to post a WM_PAINT message to the window regardless of whether a portion of the window is invalid. + + + + Causes the window to receive a WM_ERASEBKGND message when the window is repainted. + Specify this value in combination with the RDW_INVALIDATE value; otherwise, RDW_ERASE has no effect. + + + + + Validates the rectangle or region that you specify in lprcUpdate or hrgnUpdate. + You can set only one of these parameters to a non-NULL value. If both are NULL, RDW_VALIDATE validates the entire window. + This value does not affect internal WM_PAINT messages. + + + + Suppresses any pending WM_ERASEBKGND messages. + + + Excludes child windows, if any, from the repainting operation. + + + Includes child windows, if any, in the repainting operation. + + + Causes the affected windows, which you specify by setting the RDW_ALLCHILDREN and RDW_NOCHILDREN values, to receive WM_ERASEBKGND and WM_PAINT messages before the RedrawWindow returns, if necessary. + + + + Causes the affected windows, which you specify by setting the RDW_ALLCHILDREN and RDW_NOCHILDREN values, to receive WM_ERASEBKGND messages before RedrawWindow returns, if necessary. + The affected windows receive WM_PAINT messages at the ordinary time. + + + + + Specifies values from Msgs enumeration. + + + + + Specified WM_NULL enumeration value. + + + + + Specified WM_CREATE enumeration value. + + + + + Specified WM_DESTROY enumeration value. + + + + + Specified WM_MOVE enumeration value. + + + + + Specified WM_SIZE enumeration value. + + + + + Specified WM_ACTIVATE enumeration value. + + + + + Specified WM_SETFOCUS enumeration value. + + + + + Specified WM_KILLFOCUS enumeration value. + + + + + Specified WM_ENABLE enumeration value. + + + + + Specified WM_SETREDRAW enumeration value. + + + + + Specified WM_SETTEXT enumeration value. + + + + + Specified WM_GETTEXT enumeration value. + + + + + Specified WM_GETTEXTLENGTH enumeration value. + + + + + Specified WM_PAINT enumeration value. + + + + + Specified WM_CLOSE enumeration value. + + + + + Specified WM_QUERYENDSESSION enumeration value. + + + + + Specified WM_QUIT enumeration value. + + + + + Specified WM_QUERYOPEN enumeration value. + + + + + Specified WM_ERASEBKGND enumeration value. + + + + + Specified WM_SYSCOLORCHANGE enumeration value. + + + + + Specified WM_ENDSESSION enumeration value. + + + + + Specified WM_SHOWWINDOW enumeration value. + + + + + Specified WM_WININICHANGE enumeration value. + + + + + Specified WM_SETTINGCHANGE enumeration value. + + + + + Specified WM_DEVMODECHANGE enumeration value. + + + + + Specified WM_ACTIVATEAPP enumeration value. + + + + + Specified WM_FONTCHANGE enumeration value. + + + + + Specified WM_TIMECHANGE enumeration value. + + + + + Specified WM_CANCELMODE enumeration value. + + + + + Specified WM_SETCURSOR enumeration value. + + + + + Specified WM_MOUSEACTIVATE enumeration value. + + + + + Specified WM_CHILDACTIVATE enumeration value. + + + + + Specified WM_QUEUESYNC enumeration value. + + + + + Specified WM_GETMINMAXINFO enumeration value. + + + + + Specified WM_PAINTICON enumeration value. + + + + + Specified WM_ICONERASEBKGND enumeration value. + + + + + Specified WM_NEXTDLGCTL enumeration value. + + + + + Specified WM_SPOOLERSTATUS enumeration value. + + + + + Specified WM_DRAWITEM enumeration value. + + + + + Specified WM_MEASUREITEM enumeration value. + + + + + Specified WM_DELETEITEM enumeration value. + + + + + Specified WM_VKEYTOITEM enumeration value. + + + + + Specified WM_CHARTOITEM enumeration value. + + + + + Specified WM_SETFONT enumeration value. + + + + + Specified WM_GETFONT enumeration value. + + + + + Specified WM_SETHOTKEY enumeration value. + + + + + Specified WM_GETHOTKEY enumeration value. + + + + + Specified WM_QUERYDRAGICON enumeration value. + + + + + Specified WM_COMPAREITEM enumeration value. + + + + + Specified WM_GETOBJECT enumeration value. + + + + + Specified WM_COMPACTING enumeration value. + + + + + Specified WM_COMMNOTIFY enumeration value. + + + + + Specified WM_WINDOWPOSCHANGING enumeration value. + + + + + Specified WM_WINDOWPOSCHANGED enumeration value. + + + + + Specified WM_POWER enumeration value. + + + + + Specified WM_COPYDATA enumeration value. + + + + + Specified WM_CANCELJOURNAL enumeration value. + + + + + Specified WM_NOTIFY enumeration value. + + + + + Specified WM_INPUTLANGCHANGEREQUEST enumeration value. + + + + + Specified WM_INPUTLANGCHANGE enumeration value. + + + + + Specified WM_TCARD enumeration value. + + + + + Specified WM_HELP enumeration value. + + + + + Specified WM_USERCHANGED enumeration value. + + + + + Specified WM_NOTIFYFORMAT enumeration value. + + + + + Specified WM_CONTEXTMENU enumeration value. + + + + + Specified WM_STYLECHANGING enumeration value. + + + + + Specified WM_STYLECHANGED enumeration value. + + + + + Specified WM_DISPLAYCHANGE enumeration value. + + + + + Specified WM_GETICON enumeration value. + + + + + Specified WM_SETICON enumeration value. + + + + + Specified WM_NCCREATE enumeration value. + + + + + Specified VK_RMENU enumeration value. + + + + + Specified WM_NCCALCSIZE enumeration value. + + + + + Specified WM_NCHITTEST enumeration value. + + + + + Specified WM_NCPAINT enumeration value. + + + + + Specified WM_NCACTIVATE enumeration value. + + + + + Specified WM_GETDLGCODE enumeration value. + + + + + Specified WM_SYNCPAINT enumeration value. + + + + + Specified WM_NCMOUSEMOVE enumeration value. + + + + + Specified WM_NCLBUTTONDOWN enumeration value. + + + + + Specified WM_NCLBUTTONUP enumeration value. + + + + + Specified WM_NCLBUTTONDBLCLK enumeration value. + + + + + Specified WM_NCRBUTTONDOWN enumeration value. + + + + + Specified WM_NCRBUTTONUP enumeration value. + + + + + Specified WM_NCRBUTTONDBLCLK enumeration value. + + + + + Specified WM_NCMBUTTONDOWN enumeration value. + + + + + Specified WM_NCMBUTTONUP enumeration value. + + + + + Specified WM_NCMBUTTONDBLCLK enumeration value. + + + + + Specified WM_NCXBUTTONDOWN enumeration value. + + + + + Specified WM_NCXBUTTONUP enumeration value. + + + + + Specified WM_KEYDOWN enumeration value. + + + + + Specified WM_KEYUP enumeration value. + + + + + Specified WM_CHAR enumeration value. + + + + + Specified WM_DEADCHAR enumeration value. + + + + + Specified WM_SYSKEYDOWN enumeration value. + + + + + Specified WM_SYSKEYUP enumeration value. + + + + + Specified WM_SYSCHAR enumeration value. + + + + + Specified WM_SYSDEADCHAR enumeration value. + + + + + Specified WM_KEYLAST enumeration value. + + + + + Specified WM_IME_STARTCOMPOSITION enumeration value. + + + + + Specified WM_IME_ENDCOMPOSITION enumeration value. + + + + + Specified WM_IME_COMPOSITION enumeration value. + + + + + Specified WM_IME_KEYLAST enumeration value. + + + + + Specified WM_INITDIALOG enumeration value. + + + + + Specified WM_COMMAND enumeration value. + + + + + Specified WM_SYSCOMMAND enumeration value. + + + + + Specified WM_TIMER enumeration value. + + + + + Specified WM_HSCROLL enumeration value. + + + + + Specified WM_VSCROLL enumeration value. + + + + + Specified WM_INITMENU enumeration value. + + + + + Specified WM_INITMENUPOPUP enumeration value. + + + + + Specified WM_MENUSELECT enumeration value. + + + + + Specified WM_MENUCHAR enumeration value. + + + + + Specified WM_ENTERIDLE enumeration value. + + + + + Specified WM_MENURBUTTONUP enumeration value. + + + + + Specified WM_MENUDRAG enumeration value. + + + + + Specified WM_MENUGETOBJECT enumeration value. + + + + + Specified WM_UNINITMENUPOPUP enumeration value. + + + + + Specified WM_MENUCOMMAND enumeration value. + + + + + Specified WM_CTLCOLORMSGBOX enumeration value. + + + + + Specified WM_CTLCOLOREDIT enumeration value. + + + + + Specified WM_CTLCOLORLISTBOX enumeration value. + + + + + Specified WM_CTLCOLORBTN enumeration value. + + + + + Specified WM_CTLCOLORDLG enumeration value. + + + + + Specified WM_CTLCOLORSCROLLBAR enumeration value. + + + + + Specified WM_CTLCOLORSTATIC enumeration value. + + + + + Specified WM_MOUSEMOVE enumeration value. + + + + + Specified WM_LBUTTONDOWN enumeration value. + + + + + Specified WM_LBUTTONUP enumeration value. + + + + + Specified WM_LBUTTONDBLCLK enumeration value. + + + + + Specified WM_RBUTTONDOWN enumeration value. + + + + + Specified WM_RBUTTONUP enumeration value. + + + + + Specified WM_RBUTTONDBLCLK enumeration value. + + + + + Specified WM_MBUTTONDOWN enumeration value. + + + + + Specified WM_MBUTTONUP enumeration value. + + + + + Specified WM_MBUTTONDBLCLK enumeration value. + + + + + Specified WM_MOUSEWHEEL enumeration value. + + + + + Specified WM_XBUTTONDOWN enumeration value. + + + + + Specified WM_XBUTTONUP enumeration value. + + + + + Specified WM_XBUTTONDBLCLK enumeration value. + + + + + Specified WM_PARENTNOTIFY enumeration value. + + + + + Specified WM_ENTERMENULOOP enumeration value. + + + + + Specified WM_EXITMENULOOP enumeration value. + + + + + Specified WM_NEXTMENU enumeration value. + + + + + Specified WM_SIZING enumeration value. + + + + + Specified WM_CAPTURECHANGED enumeration value. + + + + + Specified WM_MOVING enumeration value. + + + + + Specified WM_DEVICECHANGE enumeration value. + + + + + Specified WM_MDICREATE enumeration value. + + + + + Specified WM_MDIDESTROY enumeration value. + + + + + Specified WM_MDIACTIVATE enumeration value. + + + + + Specified WM_MDIRESTORE enumeration value. + + + + + Specified WM_MDINEXT enumeration value. + + + + + Specified WM_MDIMAXIMIZE enumeration value. + + + + + Specified WM_MDITILE enumeration value. + + + + + Specified WM_MDICASCADE enumeration value. + + + + + Specified WM_MDIICONARRANGE enumeration value. + + + + + Specified WM_MDIGETACTIVE enumeration value. + + + + + Specified WM_MDISETMENU enumeration value. + + + + + Specified WM_ENTERSIZEMOVE enumeration value. + + + + + Specified WM_EXITSIZEMOVE enumeration value. + + + + + Specified WM_DROPFILES enumeration value. + + + + + Specified WM_MDIREFRESHMENU enumeration value. + + + + + Specified WM_IME_SETCONTEXT enumeration value. + + + + + Specified WM_IME_NOTIFY enumeration value. + + + + + Specified WM_IME_CONTROL enumeration value. + + + + + Specified WM_IME_COMPOSITIONFULL enumeration value. + + + + + Specified WM_IME_SELECT enumeration value. + + + + + Specified WM_IME_CHAR enumeration value. + + + + + Specified WM_IME_REQUEST enumeration value. + + + + + Specified WM_IME_KEYDOWN enumeration value. + + + + + Specified WM_IME_KEYUP enumeration value. + + + + + Specified WM_MOUSEHOVER enumeration value. + + + + + Specified WM_UNDO enumeration value. + + + + + Specified WM_RENDERFORMAT enumeration value. + + + + + Specified WM_RENDERALLFORMATS enumeration value. + + + + + Specified WM_DESTROYCLIPBOARD enumeration value. + + + + + Specified WM_DRAWCLIPBOARD enumeration value. + + + + + Specified WM_PAINTCLIPBOARD enumeration value. + + + + + Specified WM_VSCROLLCLIPBOARD enumeration value. + + + + + Specified WM_SIZECLIPBOARD enumeration value. + + + + + Specified WM_ASKCBFORMATNAME enumeration value. + + + + + Specified WM_CHANGECBCHAIN enumeration value. + + + + + Specified WM_HSCROLLCLIPBOARD enumeration value. + + + + + Specified WM_QUERYNEWPALETTE enumeration value. + + + + + Specified WM_PALETTEISCHANGING enumeration value. + + + + + Specified WM_PALETTECHANGED enumeration value. + + + + + Specified WM_HOTKEY enumeration value. + + + + + Specified WM_PRINT enumeration value. + + + + + Specified WM_PRINTCLIENT enumeration value. + + + + + Specified WM_HANDHELDFIRST enumeration value. + + + + + Specified WM_HANDHELDLAST enumeration value. + + + + + Specified WM_AFXFIRST enumeration value. + + + + + Specified WM_AFXLAST enumeration value. + + + + + Specified WM_PENWINFIRST enumeration value. + + + + + Specified WM_PENWINLAST enumeration value. + + + + + Specified WM_APP enumeration value. + + + + + Specified WM_USER enumeration value. + + + + + Specified WM_REFLECT enumeration value. + + + + + Specified WM_THEMECHANGED enumeration value. + + + + + + + + + + 关键词 + + + + + 密码 + + + + + 权限用户id + + + + + + + + + + + + + 返回关键词 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 树形控件,用于分类用 + + + + + 显示在第一位的名称 + + + + + 是否显示菜单 + + + + + 树形控件 + + + + + 判断指定节点是否是目标节点的子节点 + + + + + + + + + 判断当前节点,当前用户是否有权限访问 + + + + + + + + + 权限事件 + + + + + + + + 选择权限用户时发生 + + + + + 数据变化时发生 + + + + + 数据变化前发生 + + + + + 操作事件 + + + + + + + 在添加分组前发生 + + + + + 在修改分组前发生 + + + + + 在删除分组前发生 + + + + + 在设置密码前发生 + + + + + 在设置权限前发生 + + + + + 获取新的关键词分类 + + + + + + 根据id获取节点 + + + + + + + 根据节点获取节点信息 + + + + + + + 设置节点信息 + + + + + + + 设置节点关键词和密码 + + + + + + + + 设置节点密码 + + + + + + + 设置节点关键词 + + + + + + + 设置节点用户 + + + + + + + RecursionTreeControl:表示将XML文件的内容显示在TreeView控件中 + + 将要加载的XML文件中的节点元素 + 将要加载的XML文件中的节点集合 + + + + 把XML文本载入到列表中 + + + + + + 把XML文件载入到列表中 + + + + + + 将列表保存为xml文本 + + + + + + 改变所有子节点的状态 + + + + + + + 反选子节点 + + + + + + 根据关键词来选中列表 + + + + + + 根据关键词来选中列表 + + + + + + 格式化关键字(会去除重复项),以便存入数据库 + + + + + + + 去除掉重复项 + + + + + + + 获取当前选中项以及所有父项的关键词组合 + + + + + + 获取选中的 + + + + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要 + 使用代码编辑器修改此方法的内容。 + + + + + + + + + + 是否为添加 + + + + + 选择的文本 + + + + + 选择的Tag + + + + + 选择的图片序号 + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + + + + + + + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + + + + + + + + + + + + + + + + 旧密码 + + + + + 新密码 + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + + + + + + + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + 控件状态 + + + + + 无 + + + + + 获得焦点 + + + + + 失去焦点 + + + + + 鼠标指针进入控件 + + + + + Toolbar控件 + + + + + + + + + + + + + + + 获取或设置控件显示的图片 + + + + + 重写控件焦点属性 + + + + + 自定义绘制 + + + + + + 焦点进入 + + + + + + 失去焦点 + + + + + + 禁止调整大小 + + + + + + + + + + + + + + + + + + 只响应单击鼠标左键事件 + + + + + + 按比例缩放图片 + + + + + + + 图片缩放 + + 源图片 + 缩放图片的宽度 + 缩放图片的高度 + 缩放的图片 + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要 + 使用代码编辑器修改此方法的内容。 + + + + + 绘图对像 + + 绘图对像 + 图片 + 绘置的图片大小、坐标 + 绘置的图片边界 + 当前状态 + 状态总数 + + + + 绘图对像 + + 绘图对像 + 图片对像 + 绘置的图片大小、坐标 + 当前状态 + 状态总数 + + + + + + + + + 得到要绘置的图片对像 + + 图像在程序集中的地址 + + + + + 得到要绘置的图片对像 + + 图像在程序集中的路径 + 图像在程序集中的地址 + + + + + 获取资源图标 + + + + + + + 得到图程序集中的图片对像 + + 图像在程序集中的地址 + + + + + 得到图程序集中的图片对像 + + 图像在程序集中的路径 + 图像在程序集中的地址 + + + + + 颜色标签 + + + + + 行间距 + + + + + 颜色标签 + + + + + 更新 + + + + + 字体高度 + + + + + 控件高 + + + + + 控件文本 + + + + + 获取过滤掉颜色的字 + + + + + + + 改变字体 + + + + + + + + + + + + + + 分页控件 + + + + + 首页文本 + + + + + 上一页文本 + + + + + 下一页文本 + + + + + 末页文本 + + + + + 跳页文本 + + + + + 页面信息文本 + + + + + 存储SQL参数 + + + + + 最后一页的页码 + + + + + 在发生页码变化时激发 + + + + + 在发生页码变化前激发 + + + + + 设置/返回每页显示的量大小 + + + + + 设置/返回记录总数 + + + + + 设置/返回分页SQL语句,{pagecount}表示页数,{recordcount}表示记录总数,{pagesize}表示页面大小, + {pageindex}表示当前页数,{recordnum}表示当前页记录数,{pageendnum}表示当前页最后一条记录的记录数 + + + + + 设置/返回当{recordnum}小于等于0时的分页SQL语句(比如第一页),如果为空,则默认使用SQLText值。{pagecount}表示页数, + {recordcount}表示记录总数,{pagesize}表示页面大小,{pageindex}表示当前页数,{recordnum}表示当前页记录数,{pageendnum}表示当前页最后一条记录的记录数 + + + + + 设置/返回获取记录总数(RecordCount)的SQL语句,如果为空,则使用RecordCount + + + + + 获取当前页码 + + + + + + 设置分页语句 + + 数据库类型 + 表名 + 条件判断sql语句,注意不包含where,以及不包含排序语句;,如果不存在条件判断语句,请为空 + 排序语句,必须包含Order By;,如果不存在排序语句,请为空 + + + + + 获取数据库指定条件的记录总数 + + 表名 + 条件判断sql语句,注意不包含where,以及不包含排序语句;,如果不存在条件判断语句,请为空 + + + + + 获取数据库指定条件的记录总数 + + 数据库类型 + 表名 + 条件判断sql语句,注意不包含where,以及不包含排序语句;,如果不存在条件判断语句,请为空 + + + + + 设置分页语句为MySQL分页语句 + + 表名 + 条件判断sql语句,注意不包含where,以及不包含排序语句;,如果不存在条件判断语句,请为空 + 排序语句,必须包含Order By;,如果不存在排序语句,请为空 + + + + + 获取MySQL数据库指定条件的记录总数 + + 表名 + 条件判断sql语句,注意不包含where,以及不包含排序语句;,如果不存在条件判断语句,请为空 + + + + + 设置分页语句为MSSQL分页语句 + + 表名 + 条件判断sql语句,注意不包含where,以及不包含排序语句;,如果不存在条件判断语句,请为空 + 排序语句,必须包含Order By;,如果不存在排序语句,请为空 + + + + + 获取MSSQL数据库指定条件的记录总数 + + 表名 + 条件判断sql语句,注意不包含where,以及不包含排序语句;,如果不存在条件判断语句,请为空 + 排序语句,必须包含Order By;,如果不存在排序语句,请为空 + + + + + 设置分页语句为SQLite分页语句 + + 表名 + 条件判断sql语句,注意不包含where,以及不包含排序语句;,如果不存在条件判断语句,请为空 + 排序语句,必须包含Order By;,如果不存在排序语句,请为空 + + + + + 设置分页语句为SQLite分页语句 + + 表名 + 条件判断sql语句,注意不包含where,可包含order by,如果不存在条件判断语句,请为空 + + + + + 获取SQLite数据库指定条件的记录总数 + + 表名 + 条件判断sql语句,注意不包含where,可包含order by,如果不存在条件判断语句,请为空 + + + + + 返回分页SQL语句 + + + + + 分页控件 + + + + + 是否采用多线程模式 + + + + + 是否正在加载分页 + + + + + 如果为空,则不使用自己去计算 + + + + + 设置当前页为指定页 + + + + + + 下一页 + + + + + 上一页 + + + + + 末页 + + + + + 首页 + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要 + 使用代码编辑器修改此方法的内容。 + + + + + 密码控件 + + + + + + + + + + 密码 + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要 + 使用代码编辑器修改此方法的内容。 + + + + + This enum represents the possible browser commands + + + + + Used when no commans are available + + + + + Used in the new navigation events + + + + + The URL to navigate to + + + + + The name of the frame to navigate to + + + + + The flags when opening a new window + + + + + The pointer to ppDisp + + + + + Creates a new instance of WebBrowserExtendedNavigatingEventArgs + + Pointer to the automation object of the browser + The URL to go to + The name of the frame + The new window flags + + + + + + + + + Used in the new navigation events + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 查看源码 + + + + + 复制当前选中区 + + + + + 粘贴当前选中区 + + + + + 剪切当前选中区 + + + + + 全选 + + + + + 清除当前选中区的选中状态。 + + + + + 从当前选中区中删除全部超级链接。 + + + + + 从当前选中区中删除全部书签。 + + + + + 删除当前选中区 + + + + + 重做 + + + + + 撤销 + + + + + 从当前选中区中删除格式化标签。 + + + + + 点击节点 + + + + + + + + 点击节点 + + + + + + + + + 点击元素 + + 节点名 + 属性 + 属性值 + 等待毫秒数 + 第几个符合的元素,从1开始 + + + + 等待多时毫秒 + + + + + + Represents event information for the main form, when the command state of the active browser changes + + + + + Creates a new instance of the class + + A list of commands that are available + + + + Gets a list of commands that are available + + + + + An extended version of the control. + + + + + + + + + + + + 在页面弹出消息对话框时激发 + + + + + + + + + + + + + + + + + + + + + + 打开页面并等待页面加载完毕 + + 要打开的页面地址 + 小于等于0,则表示一直等待,否则表示等待指定秒后,如果依然没有加载完毕,就直接返回 + + + + 等待页面加载完毕 + + 小于等于0,则表示一直等待,否则表示等待指定秒后,如果依然没有加载完毕,就直接返回 + + + + 等待指定毫秒 + + 等待指定毫秒 + + + + 获取网页源代码,可以自动去除乱码 + + + + + + 加载html文本到浏览器中 + + + + + + + 加载html文本到浏览器中 + + + + + + 强制用本窗体打开新链接 + + + + + + + + + + + This method supports the .NET Framework infrastructure and is not intended to be used directly from your code. + Called by the control when the underlying ActiveX control is created. + + + + + + This method supports the .NET Framework infrastructure and is not intended to be used directly from your code. + Called by the control when the underlying ActiveX control is discarded. + + + + + Returns the automation object for the web browser + + + + + This method will be called to give you a chance to create your own event sink + + + + + Detaches the event sink + + + + + 在文档下载开始时激发 + + + + + Raises the event + + Empty + + You could start an animation or a notification that downloading is starting + + + + + 下载完成后触发 + + + Here you could start monitoring for script errors. + + + + + Raises the event + + Empty + + + + 在开始浏览新网页时激发. + + + + + 在打开新的网页窗口时激发 + + + + + Raises the event + + Thrown when BrowserExtendedNavigatingEventArgs is null + + + + Raises the event + + Thrown when BrowserExtendedNavigatingEventArgs is null + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 新窗口事件,只限Window XP SP2或以上系统支持 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Overridden + + The send to this procedure + + + + A list of all the available window messages + + + + + Raises the event + + + + + 在网页窗口关闭时激发 + + + Do not confuse this with DWebBrowserEvents2.Quit... That's something else. + + + + + Flags used by INewWindowManager::EvaluateNewWindow. + These values are taken into account in the decision of whether to display a pop-up window. + + + + + No information Present + + + + + The page is unloading. This flag is set in response to the onbeforeunload and onunload events. + Some pages load pop-up windows when you leave them rather than when you enter. This flag is used to identify those situations. + + + + + The call to INewWindowManager::EvaluateNewWindow is the result of a user-initiated action + (a mouse click or key press). Use this flag in conjunction with the NWMF_FIRST_USERINITED flag + to determine whether the call is a direct or indirect result of the user-initiated action. + + + + + When NWMF_USERINITED is present, this flag indicates that the call to + INewWindowManager::EvaluateNewWindow is the first query that results from this user-initiated action. + Always use this flag in conjunction with NWMF_USERINITED. + + + + + The override key (ALT) was pressed. The override key is used to bypass the pop-up manager梐llowing + all pop-up windows to display梐nd must be held down at the time that INewWindowManager::EvaluateNewWindow is called. + + + + + The new window attempting to load is the result of a call to the showHelp method. Help is sometimes displayed in a separate window, + and this flag is valuable in those cases. + + + + + The new window is a dialog box that displays HTML content. + + + + + Indicates that the EvaluateNewWindow method is being called through a marshalled Component Object Model (COM) proxy + from another thread. In this situation, the method should make a decision and return immediately without performing + blocking operations such as showing modal user interface (UI). Lengthy operations will cause the calling thread to + appear unresponsive. + + + + + HRESULT constants + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a form that supports custom theme + + + + + 标签新建按钮事件 + + + + + 标签关闭按钮事件 + + + + + 标签创建时事件 + + + + + 标签激活前事件 + + + + + 标签激活后事件 + + + + + 在标签栏创建时激发 + + + + + + + 内边距 + + + + + 默认内边距 + + + + + 标题 + + + + + 皮肤/主题 + + + + + 是否可拖动改变窗体大小 + + + + + 窗体边界大小,鼠标移动到该边界将变成指针形状,拖动可改变窗体大小 + + + + + 窗体边框大小 + + + + + 标题栏高度 + + + + + 窗体圆角程度 + + + + + 窗体圆角样式 + + + + + 控制按钮相对于右上角的偏移量 + + + + + 关闭/最大化/最小化按钮之间的距离,可以设置成负值使它们重叠 + + + + + 标题栏图标尺寸 + + + + + 窗体图标,如果设置本项,将不使用Icon属性 + + + + + 标题栏图标与窗体左边框的距离 + + + + + 标题距离左边的距离 + + + + + 窗体关闭按钮的尺寸 + + + + + 窗体最大化/还原按钮的大小 + + + + + 窗体最小化按钮的大小 + + + + + 是否显示阴影 + + + + + 窗体阴影宽度 + + + + + 使用阴影来缩放 + + + + + 窗体阴影颜色 + + + + + 阴影从里到外是逐渐变浅的,这个值设置深色部分的透明度,ARGB中的A值 + + + + + 阴影从里到外是逐渐变浅的,这个值设置浅色部分的透明度,ARGB中的A值 + + + + + 表示去掉自画的边框及标题栏后,剩下的可用的客户区区域,坐标相对于窗体左上角 + + + + + 表示去掉自画的边框及标题栏后,剩下的可用的客户区大小 + + + + + 表示MDI标签栏的区域,包括bottom-region + + + + + MGdUI皮肤 + + + + + + + + + + + + + + + + + 获取子窗体 + + + + + + 通过sendmessage方式激活子窗体以避免闪烁 + + + + + + 当子窗体关闭时激发 + + + + + + + 子窗体可视化变化 + + + + + + + 获取当前的子窗体列表 + + + + + + 判断所接收到的 wm_nc-calc-size 消息是否指示窗体即将最小化 + + + + + 判断所接收到的 wm_nc-calc-size 消息是否指示窗体即将最大化 + + + + + to make the client area to have 3D view + + + + + 双击事件 + + + + + 消息 + + + + + + 画UI + + + + + + 在画背景时激发 + + + + + + 重写该方法解决在VS设计器中,每次保存一个新的尺寸,再打开尺寸会变大的问题 + + + + + 创建控件时激发 + + + + + 窗体可见变化时激发 + + + + + + 大小改变时激发 + + + + + + 在位置变化时激发 + + + + + + 窗体激活 + + + + + + 窗体关闭后激发 + + + + + + 加载时 + + + + + + 在子窗体激活时激发 + + + + + + 标签菜单 + + + + + 窗体上移动鼠标时激发 + + + + + + 获取当前点击的标签项 + + + + + 在窗体上按下鼠标时激发 + + + + + + 在窗体上放开鼠标时激发 + + + + + + 在鼠标离开窗体时激发 + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + 该类处理mdi-bar的绘制及鼠标事件管理 + + + + + use left,top,right to location the bar in owner form, + the margin is from Form.ClientRectangle + + + + + 整个标签栏高度,包含标签栏底部区域、标签、标签顶部空隙 + + + + + 标签栏底部区域的高度 + + + + + 是否显示标签栏边框 + + + + + 是否显示标签栏背景 + + + + + 标签栏左内边距 + + + + + 标签栏右内边距 + + + + + 标签高度 + + + + + 激活的标签高度 + + + + + tab顶部与bar顶部的空间,这个值用来计算 BarHeight + + + + + 每个标签的左右边界可以不是垂直的,而是都有一个斜度 + + + + + tab与tab之间的距离,用负值可以使tab有重叠的效果 + + + + + 标签是否显示图标 + + + + + 是否显示标签关闭按钮 + + + + + 标签图标大小 + + + + + 标签图标距离左边的距离 + + + + + 标签文字距离左边的距离 + + + + + 标签关闭按钮的大小 + + + + + 标签关闭按钮距离右边的距离 + + + + + 是否显示新建标签按钮 + + + + + 新建标签按钮的大小 + + + + + 新建标签距离左边的距离 + + + + + 按钮与Bar底部的距离 + + + + + 一个tab允许的最小宽度 + + + + + 一个tab允许的最大显示宽度 + + + + + 标签正常宽度 + + + + + 同步_listTabItems与mdi主窗体实际存在的子form + + + + + 为每个tab分配空间,如果tab数目太多,则有些会被隐藏 + + + + + 重绘整个标签栏 + + + + + + 处理鼠标事件。该方法会触发一些click事件,重刷一些按钮等 + + + + + + + 该类表示一个单独的标签项 + + + + + 该标签所对应的窗体 + + + + + 最终分配到的整个tab的宽度 + + + + + 表示所对应的form是否仍未被关闭 + + + + + 是否因空间不足而被隐藏 + + + + + 返回全部显示该标签文本所需的长度 + + + + + + 返回显示全部文本时该tab所需的宽度,该宽度不超过bar-container + 规定的tabmaxwidth + + + + + + 居左 + + + + + 显示在最后一个标签后面 + + + + + 该类封装设置一个主题所需的信息,可以继承该类实现不同的主题 + + + + + 主题名称,用于标识主题,对主题进行简单描述 + + + + + 窗体边界大小,鼠标移动到该边界将变成指针形状,拖动可改变窗体大小 + + + + + 窗体边框大小 + + + + + 窗体标题栏高度 + + + + + 标题栏图标与窗体左边框的距离 + + + + + 标题栏图标尺寸 + + + + + 标题栏文本左边距 + + + + + 控制按钮(关闭按钮)相对于窗体右上角的偏移量 + + + + + 窗体关闭按钮的尺寸 + + + + + 窗体最大化/还原按钮的大小 + + + + + 窗体最小化按钮的大小 + + + + + 关闭/最大化/最小化按钮之间的距离,可以设置成负值使它们重叠 + + + + + 窗体圆角程度 + + + + + 窗体圆角样式 + + + + + 是否使用默认的圆角样式,该样式为左上角和右上角圆角, + 最好在窗体边框较粗时才使用该样式 + + + + + 是否在标题栏上绘制图标 + + + + + 是否在标题栏上绘制文本 + + + + + 是否显示窗体阴影 + + + + + 窗体阴影大小 + + + + + 拖动窗体阴影是否可以改变窗体大小 + + + + + 阴影的颜色,可以设置成其他颜色而不一定是黑色 + + + + + 阴影从里到外是逐渐变浅的,这个值设置深色部分的透明度,ARGB中的A值 + + + + + 阴影从里到外是逐渐变浅的,这个值设置浅色部分的透明度,ARGB中的A值 + + + + + 是否在客户区边界画线使其看起来有立体感 + + + + + 窗体标题栏文字是否居中显示 + + + + + 窗体边框最外一像素的颜色 + + + + + 窗体边框第二最外像素的颜色 + + + + + 窗体边框其他部分颜色,如果窗体边框大小大于2,则其他像素将用此颜色画出 + + + + + 标题栏颜色是从上到下渐变的,这个值设置上边的颜色值 + + + + + 标题栏颜色是从上到下渐变的,这个值设置下边的颜色值 + + + + + 标题栏文字颜色 + + + + + 窗体背景颜色,该值将覆盖窗体自带的BackColor属性值 + + + + + 窗体关闭按钮的颜色集合 + + + + + 窗体最大化/还原按钮的颜色集合 + + + + + 窗体最小化按钮的颜色集合 + + + + + 默认状态下关闭按钮背景图片 + + + + + 鼠标移过去时关闭按钮背景图片 + + + + + 鼠标按下时关闭按钮背景图片 + + + + + 默认状态下最大化按钮背景图片 + + + + + 鼠标移过去时最大化按钮背景图片 + + + + + 鼠标按下时最大化按钮背景图片 + + + + + 默认状态下恢复按钮背景图片 + + + + + 鼠标移过去时恢复按钮背景图片 + + + + + 鼠标按下时恢复按钮背景图片 + + + + + 默认状态下最小化按钮背景图片 + + + + + 鼠标移过去时最小化按钮背景图片 + + + + + 鼠标按下时最小化按钮背景图片 + + + + + 是否用SendMessage的方式切换子窗体,以避免子窗体切换时产生的闪烁 + + + + + Mdi-Bar与窗体左、上、右边界的距离,只用到这三个值,Bottom值没用到。 + 用这三个值来确定Mdi-Bar的宽度及其在窗体中的位置 + + + + + 内部左边空白,第一个标签将从这个空白距离之后开始 + + + + + 标签栏内部右边空白 + + + + + 标签栏背景颜色 + + + + + 标签栏边框颜色 + + + + + 标签栏背景图片 + + + + + 是否显示标签栏边框 + + + + + 标签栏下边区域的背景颜色 + + + + + 标签栏下边区域的高度 + + + + + 标签高度 + + + + + 被选中的标签高度,可以设置成与TabHeight不一样的值,以突出显示被选中状态 + + + + + 标签之间的距离,设成负值可以使标签有重叠的效果 + + + + + 标签的最大宽度,任何情况下标签都不能超过这个宽度 + + + + + 标签正常宽度,如果标签需要很短的宽度(比如20像素)就可以显示完上面的文字, + 但是Mdi-Bar上有足够的空间时,标签会以正常宽度(比如100像素)显示 + + + + + 标签最小宽度,当标签小于这个宽度时将被隐藏 + + + + + 标签梯度大小,标签可以不以矩形方式显示,而是有一个梯度/斜度。 + + + + + 标签顶部空白,这个值用于参与计算Mdi-Bar高度,计算方式为: + Mdi-Bar Height = BottomRegionHeight + TabHeight + TabTopSpace + + + + + 标签上是否显示子窗体图标 + + + + + 标签上是否显示子窗体关闭图标 + + + + + 选中状态的标签的上部背景色,与下部背景色不同时,标签背景色就有渐变效果 + + + + + 选中状态的标签的下部背景色,与上部背景色不同时,标签背景色就有渐变效果 + + + + + 标签激活时字体颜色 + + + + + 非选中状态的标签的字体颜色 + + + + + 非选中状态的标签的上部背景色 + + + + + 非选中状态的标签的下部背景色 + + + + + 标签外边框颜色 + + + + + 标签内边框颜色,这个颜色一般具有一定的透明度 + + + + + 是否显示标签边框 + + + + + 是否显示默认的新建标签按钮(NewTabBtn) + + + + + NewTabBtn与下边框的距离,这个值用来定位按钮的Y坐标 + + + + + 新建标签按钮与左边框的距离,这个值用来定位按钮的X坐标 + + + + + 新建标签按钮大小 + + + + + 按钮颜色集合 + + + + + 是否一直显示ListAllBtn,即使在没有标签被隐藏的情况下 + + + + + 《显示全部标签》按钮的位置 + + + + + 《显示全部标签》按钮与下边框的距离,这个值用来定位按钮的Y坐标 + + + + + 《显示全部标签》按钮与左边框的距离,这个值用来定位按钮的X坐标 + + + + + 《显示全部标签》按钮的颜色 + + + + + 《显示全部标签》按钮的大小 + + + + + 皮肤主题 + + + + + 设置百分比 + + + + + + + + + 引发 ValueChanged 事件 + + + + + + 引发 ThemeChanged 事件 + + + + + + 指示鼠标位于哪个区域 + + + + + 控件Value值发生变化后引发 + + + + + 控件绘制MainLine前引发, 可以设置Cancel参数来取消默认的绘制 + + + + + 控件绘制Button前引发 + + + + + 引发 ValueChanged 事件 + + + + + 引发 BeforePaintMainLine 事件 + + + + + 引发 BeforePaintButton 事件 + + + + + 将Value值加一个LargeChange量 + + + + + 将Value值减一个LargeChange量 + + + + + 将Value值加一个SmallChange量 + + + + + 将Value值减一个SmallChange量 + + + + + 提供产生各种路径的静态方法,比如圆角路径、关闭按钮上的x路径、+号路径 + + + + + 圆角样式 + + + + + 无 + + + + + 所有 + + + + + 上 + + + + + 下 + + + + + 左 + + + + + 右 + + + + + SimpleObject指的是只有一种状态(不像普通按钮一样有三种状态),并且其上的元素 + 布局比较简单的Object + + + + + + + + + + + + + + + + + + + + DevExpress风格皮肤 + + + + + DevExpress风格皮肤 + + + + + 新风格皮肤 + + + + + 新风格皮肤 + + + + + 基础皮肤 + + + + + VS2013风格皮肤 + + + + + this theme is just for chrome one quarter style + + + + + for diamond ring style only + + + + + Location of cursor hot spot returnet in WM_NCHITTEST. + + + + + On the screen background or on a dividing line between windows + (same as HTNOWHERE, except that the DefWindowProc function produces a system beep to indicate an error). + + + + + In a window currently covered by another window in the same thread + (the message will be sent to underlying windows in the same thread until one of them returns a code that is not HTTRANSPARENT). + + + + + On the screen background or on a dividing line between windows. + + + + In a client area. + + + In a title bar. + + + In a window menu or in a Close button in a child window. + + + In a size box (same as HTSIZE). + + + In a menu. + + + In a horizontal scroll bar. + + + In the vertical scroll bar. + + + In a Minimize button. + + + In a Maximize button. + + + In the left border of a resizable window + (the user can click the mouse to resize the window horizontally). + + + + In the right border of a resizable window + (the user can click the mouse to resize the window horizontally). + + + + In the upper-horizontal border of a window. + + + In the upper-left corner of a window border. + + + In the upper-right corner of a window border. + + + In the lower-horizontal border of a resizable window + (the user can click the mouse to resize the window vertically). + + + In the lower-left corner of a border of a resizable window + (the user can click the mouse to resize the window diagonally). + + + In the lower-right corner of a border of a resizable window + (the user can click the mouse to resize the window diagonally). + + + In the border of a window that does not have a sizing border. + + + In a Close button. + + + In a Help button. + + + + Contains the new coordinates of a window that has been moved or resized, that is, it is the proposed new window coordinates. + + + + + Contains the coordinates of the window before it was moved or resized. + + + + + Contains the coordinates of the window's client area before the window was moved or resized. + + + + + Pointer to a WINDOWPOS structure that contains the size and position values specified in the operation that moved or resized the window. + + + + + + + + + + 是否在这个按钮上按下了鼠标未释放 + + + + + 是否可见 + + + + + + + + + + 画两次可以加深颜色 + + + + + 用于在click事件中传回数据 + + + + + 获取或设置是否将绘制完全限制在指定的区域内 + + + + + + + + + + + + + + + + + Adapter for WinForms brushes objects for core. + + + + + The actual WinForms brush instance. + + + + + If to dispose the brush when is called.
    + Ignore dispose for cached brushes. +
    +
    + + + Init. + + + + + The actual WinForms brush instance. + + + + + Adapter for WinForms context menu for core. + + + + + the underline win forms context menu + + + + + Init. + + + + + Adapter for WinForms Control for core. + + + + + the underline win forms control. + + + + + Use GDI+ text rendering to measure/draw text. + + + + + Init. + + + + + Get the underline win forms control + + + + + Adapter for WinForms Font object for core. + + + + + the underline win-forms font. + + + + + a handle to this Font. + + + + + the vertical offset of the font underline location from the top of the font. + + + + + Cached font height. + + + + + Cached font whitespace width. + + + + + Init. + + + + + the underline win-forms font. + + + + + Get the handle to this Font. + + + + + Set font metrics to be cached for the font for future use. + + the full height of the font + the vertical offset of the font underline location from the top of the font. + + + + Adapter for WinForms Font family object for core. + + + + + the underline win-forms font. + + + + + Init. + + + + + the underline win-forms font family. + + + + + Adapter for WinForms Graphics for core. + + + + + used for calculation. + + + + + used for calculation. + + + + + Used for GDI+ measure string. + + + + + The string format to use for measuring strings for GDI+ text rendering + + + + + The string format to use for rendering strings for GDI+ text rendering + + + + + The wrapped WinForms graphics object + + + + + Use GDI+ text rendering to measure/draw text. + + + + + the initialized HDC used + + + + + if to release the graphics object on dispose + + + + + If text alignment was set to RTL + + + + + Init static resources. + + + + + Init. + + the win forms graphics object to use + Use GDI+ text rendering to measure/draw text + optional: if to release the graphics object on dispose (default - false) + + + + Release current HDC to be able to use methods. + + + + + Init HDC for the current graphics object to be used to call GDI directly. + + + + + Set a resource (e.g. a font) for the specified device context. + WARNING: Calling Font.ToHfont() many times without releasing the font handle crashes the app. + + + + + Set the text color of the device context. + + + + + Change text align to Left-to-Right or Right-to-Left if required. + + + + + Special draw logic to draw transparent text using GDI.
    + 1. Create in-memory DC
    + 2. Copy background to in-memory DC
    + 3. Draw the text to in-memory DC
    + 4. Copy the in-memory DC to the proper location with alpha blend
    +
    +
    + + + Change text align to Left-to-Right or Right-to-Left if required. + + + + + Adapter for WinForms graphics path object for core. + + + + + The actual WinForms graphics path instance. + + + + + the last point added to the path to begin next segment from + + + + + The actual WinForms graphics path instance. + + + + + Get arc start angle for the given corner. + + + + + Adapter for WinForms Image object for core. + + + + + the underline win-forms image. + + + + + Initializes a new instance of the class. + + + + + the underline win-forms image. + + + + + Adapter for WinForms pens objects for core. + + + + + The actual WinForms brush instance. + + + + + Init. + + + + + The actual WinForms brush instance. + + + + + Adapter for WinForms platforms. + + + + + Singleton instance of global adapter. + + + + + Init installed font families and set default font families mapping. + + + + + Singleton instance of global adapter. + + + + + Low level handling of Html Renderer logic, this class is used by , + , and .
    +
    + +
    + + + The internal core html container + + + + + Use GDI+ text rendering to measure/draw text. + + + + + Init. + + + + + Raised when the user clicks on a link in the html.
    + Allows canceling the execution of the link. +
    +
    + + + Raised when html renderer requires refresh of the control hosting (invalidation and re-layout). + + + There is no guarantee that the event will be raised on the main thread, it can be raised on thread-pool thread. + + + + + Raised when Html Renderer request scroll to specific location.
    + This can occur on document anchor click. +
    +
    + + + 在html渲染过程中发生错误时引发。
    +
    + + 不能保证事件会在主线程上引发,它可以在线程池线程上引发。 + +
    + + + 当样式表即将通过文件路径或链接元素的URI加载时引发。
    + 此事件允许手动提供样式表或提供新的源(文件或Uri)进行加载。
    + 如果没有提供替代数据,将使用原始来源。
    +
    +
    + + + 当图像即将按文件路径或URI加载时引发。
    + 此事件允许手动提供图像,如果不处理,图像将从文件加载或从URI下载。 +
    +
    + + + returns page list + + + + + returns page list count + + + + + The internal core html container + + + + + Use GDI+ text rendering to measure/draw text.
    +
    + + + GDI+ text rendering is less smooth than GDI text rendering but it natively supports alpha channel + thus allows creating transparent images. + + + While using GDI+ text rendering you can control the text rendering using , note that + using doesn't work well with transparent background. + + +
    + + + the parsed stylesheet data used for handling the html + + + + + 获取或设置一个值,该值指示是否应避免对背景和边框等几何体进行抗锯齿处理(默认值为false)。 + + + + + 获取或设置一个值,该值指示是否应避免图像异步加载(默认值为false)。
    + True-在html解析过程中同步加载图像。
    + 错误-从URL下载或从磁盘加载时,图像会异步加载到html解析中。
    +
    + + 异步图像加载允许在使用IO从磁盘下载或加载图像时取消阻止html渲染 + 端口以实现更好的性能
    + 当渲染过程中必须提供完整的html内容时,如渲染为图像,应避免异步加载图像。 +
    +
    + + + 获取或设置一个值,该值指示是否应避免仅在可见时加载图像(默认值为false)。
    + True-解析html后立即加载图像。
    + False-由于滚动位置而不可见的图像在滚动到之前不会加载。 ///
    + + 如果页面包含可见滚动区域之外的图像,特别是当图像较大时,延迟加载可以提高性能 + 由于所有图像加载延迟(下载并加载到内存中)
    + 延迟加载图像可能会影响布局和实际大小,因为没有设置大小的图像在加载之前不会有实际大小 + 导致用户滚动期间的布局改变.
    + 如果当前滚动位置上方没有已知大小的图像在加载时被加载,则早期图像加载也可能影响布局 + 将向下推html元素。 +
    +
    + + + 是否为渲染的html启用了内容选择(默认值为true)。
    + 如果设置为“false”,则呈现的html将是静态的,只能单击链接。 +
    +
    + + + 内置上下文菜单是否启用,并将在鼠标右键单击时显示(默认值为true) + + + + + The scroll offset of the html.
    + This will adjust the rendered html by the given offset so the content will be "scrolled".
    +
    + + Element that is rendered at location (50,100) with offset of (0,200) will not be rendered as it + will be at -100 therefore outside the client rectangle. + +
    + + + The top-left most location of the rendered html.
    + This will offset the top-left corner of the rendered html. +
    +
    + + + The max width and height of the rendered html.
    + The max width will effect the html layout wrapping lines, resize images and tables where possible.
    + The max height does NOT effect layout, but will not render outside it (clip).
    + can be exceed the max size by layout restrictions (unwrappable line, set image size, etc.).
    + Set zero for unlimited (width\height separately).
    +
    +
    + + + The actual size of the rendered html (after layout) + + + + + Get the currently selected text segment in the html. + + + + + Copy the currently selected html segment with style. + + + + + Init with optional document and stylesheet. + + the html to init with, init empty if not given + optional: the stylesheet to init with, init default if not given + + + + Get html from the current DOM tree with style if requested. + + Optional: controls the way styles are generated when html is generated (default: ) + generated html + + + + Get attribute value of element at the given x,y location by given key.
    + If more than one element exist with the attribute at the location the inner most is returned. +
    + the location to find the attribute at + the attribute key to get value by + found attribute value or null if not found +
    + + + Get all the links in the HTML with the element rectangle and href data. + + collection of all the links in the HTML + + + + Get css link href at the given x,y location. + + the location to find the link at + css link href if exists or null + + + + Get the rectangle of html element as calculated by html layout.
    + Element if found by id (id attribute on the html element).
    + Note: to get the screen rectangle you need to adjust by the hosting control.
    +
    + the id of the element to get its rectangle + the rectangle of the element or null if not found +
    + + + Measures the bounds of box and children, recursively. + + Device context to draw + + + + Render the html using the given device. + + the device to use to render + + + + Render the html using the given printer device. + + the printer device to use to render + + + + + Handle mouse down to handle selection. + + the control hosting the html to invalidate + the mouse event args + + + + Handle mouse up to handle selection and link click. + + the control hosting the html to invalidate + the mouse event args + + + + Handle mouse double click to select word under the mouse. + + the control hosting the html to set cursor and invalidate + mouse event args + + + + Handle mouse move to handle hover cursor and text selection. + + the control hosting the html to set cursor and invalidate + the mouse event args + + + + Handle mouse leave to handle hover cursor. + + the control hosting the html to set cursor and invalidate + + + + Handle key down event for selection and copy. + + the control hosting the html to invalidate + the pressed key + + + + + + + + + Create HtmlRenderer mouse event from win forms mouse event. + + + + + Create HtmlRenderer key event from win forms key event. + + + + + Provides HTML rendering using the text property.
    + WinForms control that will render html content in it's client rectangle.
    + Using and client can control how the html content effects the + size of the label. Either case scrollbars are never shown and html content outside of client bounds will be clipped. + and with AutoSize can limit the max/min size of the control
    + The control will handle mouse and keyboard events on it to support html text selection, copy-paste and mouse clicks.
    + + The major differential to use HtmlPanel or HtmlLabel is size and scrollbars.
    + If the size of the control depends on the html content the HtmlLabel should be used.
    + If the size is set by some kind of layout then HtmlPanel is more suitable, also shows scrollbars if the html contents is larger than the control client rectangle.
    +
    + +

    AutoSize:

    + AutoSize = AutoSizeHeightOnly = false
    + The label size will not change by the html content. MaximumSize and MinimumSize are ignored.
    +
    + AutoSize = true
    + The width and height is adjustable by the html content, the width will be longest line in the html, MaximumSize.Width will restrict it but it can be lower than that.
    +
    + AutoSizeHeightOnly = true
    + The width of the label is set and will not change by the content, the height is adjustable by the html content with restrictions to the MaximumSize.Height and MinimumSize.Height values.
    +
    + +

    LinkClicked event

    + Raised when the user clicks on a link in the html.
    + Allows canceling the execution of the link. +
    + +

    StylesheetLoad event:

    + Raised when aa stylesheet is about to be loaded by file path or URI by link element.
    + This event allows to provide the stylesheet manually or provide new source (file or uri) to load from.
    + If no alternative data is provided the original source will be used.
    +
    + +

    ImageLoad event:

    + Raised when an image is about to be loaded by file path or URI.
    + This event allows to provide the image manually, if not handled the image will be loaded from file or download from URI. +
    + +

    RenderError event:

    + Raised when an error occurred during html rendering.
    +
    +
    +
    + + + Underline html container instance. + + + + + The current border style of the control + + + + + the raw base stylesheet data used in the control + + + + + the base stylesheet data used in the panel + + + + + the current html text set in the control + + + + + is to handle auto size of the control height only + + + + + If to use cursors defined by the operating system or .NET cursors + + + + + The text rendering hint to be used for text rendering. + + + + + Creates a new HTML Label + + + + + Raised when the BorderStyle property value changes. + + + + + Raised when the user clicks on a link in the html.
    + Allows canceling the execution of the link. +
    +
    + + + Raised when an error occurred during html rendering.
    +
    +
    + + + Raised when aa stylesheet is about to be loaded by file path or URI by link element.
    + This event allows to provide the stylesheet manually or provide new source (file or uri) to load from.
    + If no alternative data is provided the original source will be used.
    +
    +
    + + + Raised when an image is about to be loaded by file path or URI.
    + This event allows to provide the image manually, if not handled the image will be loaded from file or download from URI. +
    +
    + + + Gets or sets a value indicating if anti-aliasing should be avoided for geometry like backgrounds and borders (default - false). + + + + + Use GDI+ text rendering to measure/draw text.
    +
    + + + GDI+ text rendering is less smooth than GDI text rendering but it natively supports alpha channel + thus allows creating transparent images. + + + While using GDI+ text rendering you can control the text rendering using , note that + using doesn't work well with transparent background. + + +
    + + + The text rendering hint to be used for text rendering. + + + + + 是否使用操作系统定义的鼠标指针或NET指针 + + + + + 获取或设置边框样式 + + The border style. + + + + 是否为渲染的html启用了内容选择(默认值为true)。
    + 如果设置为“false”,则呈现的html将是静态的,只能单击链接。 +
    +
    + + + 内置上下文菜单是否启用,并将在鼠标右键单击时显示(默认值为true) + + + + + Set base stylesheet to be used by html rendered in the panel. + + + + + Automatically sets the size of the label by content size + + + + + Automatically sets the height of the label by content height (width is not effected). + + + + + Gets or sets the max size the control get be set by or . + + An ordered pair of type representing the width and height of a rectangle. + + + + Gets or sets the min size the control get be set by or . + + An ordered pair of type representing the width and height of a rectangle. + + + + 获取或设置本控件的文本 + + + + + 获取html中当前选定的文本段 + + + + + 使用样式复制当前选定的html段 + + + + + 使用内联样式从当前DOM树中获取html + + generated html + + + + 获取html布局计算出的html元素的矩形。
    + 如果通过id(html元素上的id属性)找到元素。
    + 注意:要获得屏幕矩形,您需要通过宿主控件进行调整。
    +
    + the id of the element to get its rectangle + the rectangle of the element or null if not found +
    + + + Override to support border for the control. + + + + + Perform the layout of the html in the control. + + + + + Perform paint of the html in the control. + + + + + Handle mouse move to handle hover cursor and text selection. + + + + + Handle mouse down to handle selection. + + + + + Handle mouse leave to handle cursor change. + + + + + Handle mouse up to handle selection and link click. + + + + + Handle mouse double click to select word under the mouse. + + + + + Raises the event. + + + + + Propagate the LinkClicked event from root container. + + + + + Propagate the Render Error event from root container. + + + + + Propagate the stylesheet load event from root container. + + + + + Propagate the image load event from root container. + + + + + Handle html renderer invalidate and re-layout as requested. + + + + + Override the proc processing method to set OS specific hand cursor. + + The Windows to process. + + + + Release the html container resources. + + + + + Not applicable. + + + + + Not applicable. + + + + + Not applicable. + + + + + Not applicable. + + + + + Not applicable. + + + + + Not applicable. + + + + + Provides HTML rendering using the text property.
    + WinForms control that will render html content in it's client rectangle.
    + If is true and the layout of the html resulted in its content beyond the client bounds + of the panel it will show scrollbars (horizontal/vertical) allowing to scroll the content.
    + If is false html content outside the client bounds will be clipped.
    + The control will handle mouse and keyboard events on it to support html text selection, copy-paste and mouse clicks.
    + + The major differential to use HtmlPanel or HtmlLabel is size and scrollbars.
    + If the size of the control depends on the html content the HtmlLabel should be used.
    + If the size is set by some kind of layout then HtmlPanel is more suitable, also shows scrollbars if the html contents is larger than the control client rectangle.
    +
    + +

    AutoScroll:

    + Allows showing scrollbars if html content is placed outside the visible boundaries of the panel. +
    + +

    LinkClicked event:

    + Raised when the user clicks on a link in the html.
    + Allows canceling the execution of the link. +
    + +

    StylesheetLoad event:

    + Raised when a stylesheet is about to be loaded by file path or URI by link element.
    + This event allows to provide the stylesheet manually or provide new source (file or uri) to load from.
    + If no alternative data is provided the original source will be used.
    +
    + +

    ImageLoad event:

    + Raised when an image is about to be loaded by file path or URI.
    + This event allows to provide the image manually, if not handled the image will be loaded from file or download from URI. +
    + +

    RenderError event:

    + Raised when an error occurred during html rendering.
    +
    +
    +
    + + + Underline html container instance. + + + + + The current border style of the control + + + + + the raw base stylesheet data used in the control + + + + + the base stylesheet data used in the control + + + + + the current html text set in the control + + + + + If to use cursors defined by the operating system or .NET cursors + + + + + The text rendering hint to be used for text rendering. + + + + + The last position of the scrollbars to know if it has changed to update mouse + + + + + Creates a new HtmlPanel and sets a basic css for it's styling. + + + + + + + + + + 当BorderStyle属性值更改时引发。 + + + + + Raised when the user clicks on a link in the html.
    + Allows canceling the execution of the link. +
    +
    + + + Raised when an error occurred during html rendering.
    +
    +
    + + + Raised when a stylesheet is about to be loaded by file path or URI by link element.
    + This event allows to provide the stylesheet manually or provide new source (file or uri) to load from.
    + If no alternative data is provided the original source will be used.
    +
    +
    + + + Raised when an image is about to be loaded by file path or URI.
    + This event allows to provide the image manually, if not handled the image will be loaded from file or download from URI. +
    +
    + + + 获取或设置一个值,该值指示是否应避免对背景和边框等几何体进行抗锯齿处理(默认值为false)。 + + + + + 获取或设置一个值,该值指示是否应避免仅在可见时加载图像(默认值为false)。
    + True-解析html后立即加载图像。
    + False-由于滚动位置而不可见的图像在滚动到之前不会加载。 +
    + + 如果页面包含可见滚动区域之外的图像,特别是当图像较大时,延迟加载可以提高性能 + 由于所有图像加载延迟(下载并加载到内存中)
    + 延迟加载图像可能会影响布局和实际大小,因为没有设置大小的图像在加载之前不会有实际大小 + 导致用户滚动期间的布局改变.
    + 如果当前滚动位置上方没有已知大小的图像在加载时被加载,则早期图像加载也可能影响布局 + 将向下推html元素。 +
    +
    + + + Use GDI+ text rendering to measure/draw text.
    +
    + + + GDI+ text rendering is less smooth than GDI text rendering but it natively supports alpha channel + thus allows creating transparent images. + + + While using GDI+ text rendering you can control the text rendering using , note that + using doesn't work well with transparent background. + + +
    + + + The text rendering hint to be used for text rendering. + + + + + 是否使用操作系统定义的鼠标指针或NET指针。 + + + + + 获取或设置边框样式。 + + The border style. + + + + 是否为渲染的html启用了内容选择(默认值为true)。
    + 如果设置为“false”,则呈现的html将是静态的,只能单击链接。 +
    +
    + + + 内置上下文菜单是否启用,并将在鼠标右键单击时显示(默认值为true) + + + + + Set base stylesheet to be used by html rendered in the panel. + + + + + 获取或设置一个值,该值指示容器是否允许用户滚动到其可见边界之外的任何控件。 + + + + + 获取或设置此面板的文本 + + + + + + + + + + 获取html中当前选定的文本段。 + + + + + 使用样式复制当前选定的html段。 + + + + + 使用内联样式从当前DOM树中获取html。 + + generated html + + + + 获取html布局计算出的html元素的矩形。
    + 如果通过id(html元素上的id属性)找到元素。
    + 注意:要获得屏幕矩形,您需要通过宿主控件进行调整。
    +
    + the id of the element to get its rectangle + the rectangle of the element or null if not found +
    + + + 根据给定的id调整html元素上面板的滚动条。
    + html元素矩形的顶部将位于面板的顶部,如果没有足够的高度滚动到顶部,则滚动将达到最大。
    +
    + the id of the element to scroll to +
    + + + Override to support border for the control. + + + + + Perform the layout of the html in the control. + + + + + Perform html container layout by the current panel client size. + + + + + Perform paint of the html in the control. + + + + + Set focus on the control for keyboard scrollbars handling. + + + + + Handle mouse move to handle hover cursor and text selection. + + + + + Handle mouse leave to handle cursor change. + + + + + Handle mouse down to handle selection. + + + + + Handle mouse up to handle selection and link click. + + + + + Handle mouse double click to select word under the mouse. + + + + + Handle key down event for selection, copy and scrollbars handling. + + + + + Raises the event. + + + + + Propagate the LinkClicked event from root container. + + + + + Propagate the Render Error event from root container. + + + + + Propagate the stylesheet load event from root container. + + + + + Propagate the image load event from root container. + + + + + Handle html renderer invalidate and re-layout as requested. + + + + + On html renderer scroll request adjust the scrolling of the panel to the requested location. + + + + + Adjust the scrolling of the panel to the requested location. + + the location to adjust the scroll to + + + + call mouse move to handle paint after scroll or html change affecting mouse cursor. + + + + + Used to add arrow keys to the handled keys in . + + + + + Override the proc processing method to set OS specific hand cursor. + + The Windows to process. + + + + Release the html container resources. + + + + + Not applicable. + + + + + Not applicable. + + + + + Not applicable. + + + + + Not applicable. + + + + + Not applicable. + + + + + Not applicable. + + + + + Standalone static class for simple and direct HTML rendering.
    + For WinForms UI prefer using HTML controls: or .
    + For low-level control and performance consider using .
    +
    + + + GDI vs. GDI+ text rendering
    + Windows supports two text rendering technologies: GDI and GDI+.
    + GDI is older, has better performance and looks better on standard monitors but doesn't support alpha channel for transparency.
    + GDI+ is newer, device independent so work better for printers but is slower and looks worse on monitors.
    + HtmlRender supports both GDI and GDI+ text rendering to accommodate different needs, GDI+ text rendering methods have "GdiPlus" suffix + in their name where GDI do not.
    +
    + + Rendering to image
    + See https://htmlrenderer.codeplex.com/wikipage?title=Image%20generation
    + Because of GDI text rendering issue with alpha channel clear type text rendering rendering to image requires special handling.
    + Solid color background - generate an image where the background is filled with solid color and all the html is rendered on top + of the background color, GDI text rendering will be used. (RenderToImage method where the first argument is html string)
    + Image background - render html on top of existing image with whatever currently exist but it cannot have transparent pixels, + GDI text rendering will be used. (RenderToImage method where the first argument is Image object)
    + Transparent background - render html to empty image using GDI+ text rendering, the generated image can be transparent. + Text rendering can be controlled using , note that + doesn't render well on transparent background. (RenderToImageGdiPlus method)
    +
    + + Overwrite stylesheet resolution
    + Exposed by optional "stylesheetLoad" delegate argument.
    + Invoked when a stylesheet is about to be loaded by file path or URL in 'link' element.
    + Allows to overwrite the loaded stylesheet by providing the stylesheet data manually, or different source (file or URL) to load from.
    + Example: The stylesheet 'href' can be non-valid URI string that is interpreted in the overwrite delegate by custom logic to pre-loaded stylesheet object
    + If no alternative data is provided the original source will be used.
    +
    + + Overwrite image resolution
    + Exposed by optional "imageLoad" delegate argument.
    + Invoked when an image is about to be loaded by file path, URL or inline data in 'img' element or background-image CSS style.
    + Allows to overwrite the loaded image by providing the image object manually, or different source (file or URL) to load from.
    + Example: image 'src' can be non-valid string that is interpreted in the overwrite delegate by custom logic to resource image object
    + Example: image 'src' in the html is relative - the overwrite intercepts the load and provide full source URL to load the image from
    + Example: image download requires authentication - the overwrite intercepts the load, downloads the image to disk using custom code and provide + file path to load the image from.
    + If no alternative data is provided the original source will be used.
    + Note: Cannot use asynchronous scheme overwrite scheme.
    +
    +
    + + + Simple rendering
    + HtmlRender.Render(g, "Hello World]]>");
    + HtmlRender.Render(g, "Hello World]]>", 10, 10, 500, CssData.Parse("body {font-size: 20px}")");
    +
    + + Image rendering
    + HtmlRender.RenderToImage("Hello World]]>", new Size(600,400));
    + HtmlRender.RenderToImage("Hello World]]>", 600);
    + HtmlRender.RenderToImage(existingImage, "Hello World]]>");
    +
    +
    +
    + + + Adds a font family to be used in html rendering.
    + The added font will be used by all rendering function including and all WinForms controls. +
    + + The given font family instance must be remain alive while the renderer is in use.
    + If loaded to then the collection must be alive.
    + If loaded from file then the file must not be deleted. +
    + The font family to add. +
    + + + Adds a font mapping from to iff the is not found.
    + When the font is used in rendered html and is not found in existing + fonts (installed or added) it will be replaced by .
    +
    + + This fonts mapping can be used as a fallback in case the requested font is not installed in the client system. + + the font family to replace + the font family to replace with +
    + + + Parse the given stylesheet to object.
    + If is true the parsed css blocks are added to the + default css data (as defined by W3), merged if class name already exists. If false only the data in the given stylesheet is returned. +
    + the stylesheet source to parse + true - combine the parsed css data with default css data, false - return only the parsed css data + the parsed css data +
    + + + Measure the size (width and height) required to draw the given html under given max width restriction.
    + If no max width restriction is given the layout will use the maximum possible width required by the content, + it can be the longest text line or full image width.
    + Use GDI text rendering, note has no effect. +
    + Device to use for measure + HTML source to render + optional: bound the width of the html to render in (default - 0, unlimited) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the size required for the html +
    + + + Measure the size (width and height) required to draw the given html under given max width restriction.
    + If no max width restriction is given the layout will use the maximum possible width required by the content, + it can be the longest text line or full image width.
    + Use GDI+ text rending, use to control text rendering. +
    + Device to use for measure + HTML source to render + optional: bound the width of the html to render in (default - 0, unlimited) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the size required for the html +
    + + + Renders the specified HTML source on the specified location and max width restriction.
    + Use GDI text rendering, note has no effect.
    + If is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
    + Returned is the actual width and height of the rendered html.
    +
    + Device to render with + HTML source to render + optional: the left most location to start render the html at (default - 0) + optional: the top most location to start render the html at (default - 0) + optional: bound the width of the html to render in (default - 0, unlimited) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the actual size of the rendered html +
    + + + Renders the specified HTML source on the specified location and max size restriction.
    + Use GDI text rendering, note has no effect.
    + If .Width is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
    + If .Height is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
    + Returned is the actual width and height of the rendered html.
    +
    + Device to render with + HTML source to render + the top-left most location to start render the html at + the max size of the rendered html (if height above zero it will be clipped) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the actual size of the rendered html +
    + + + Renders the specified HTML source on the specified location and max size restriction.
    + Use GDI+ text rending, use to control text rendering.
    + If is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
    + Returned is the actual width and height of the rendered html.
    +
    + Device to render with + HTML source to render + optional: the left most location to start render the html at (default - 0) + optional: the top most location to start render the html at (default - 0) + optional: bound the width of the html to render in (default - 0, unlimited) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the actual size of the rendered html +
    + + + Renders the specified HTML source on the specified location and max size restriction.
    + Use GDI+ text rending, use to control text rendering.
    + If .Width is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
    + If .Height is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
    + Returned is the actual width and height of the rendered html.
    +
    + Device to render with + HTML source to render + the top-left most location to start render the html at + the max size of the rendered html (if height above zero it will be clipped) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the actual size of the rendered html +
    + + + Renders the specified HTML on top of the given image.
    + will contain the rendered html in it on top of original content.
    + must not contain transparent pixels as it will corrupt the rendered html text.
    + The HTML will be layout by the given image size but may be clipped if cannot fit.
    + See "Rendering to image" remarks section on .
    +
    + the image to render the html on + HTML source to render + optional: the top-left most location to start render the html at (default - 0,0) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic +
    + + + Renders the specified HTML on top of the given image.
    + will contain the rendered html in it on top of original content.
    + must not contain transparent pixels as it will corrupt the rendered html text.
    + See "Rendering to image" remarks section on .
    +
    + the image to render the html on + HTML source to render + the top-left most location to start render the html at + the max size of the rendered html (if height above zero it will be clipped) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic +
    + + + Renders the specified HTML into a new image of the requested size.
    + The HTML will be layout by the given size but will be clipped if cannot fit.
    +

    + Limitation: The image cannot have transparent background, by default it will be white.
    + See "Rendering to image" remarks section on .
    +

    +
    + HTML source to render + The size of the image to render into, layout html by width and clipped by height + optional: the color to fill the image with (default - white) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the generated image of the html + if is . +
    + + + Renders the specified HTML into a new image of unknown size that will be determined by max width/height and HTML layout.
    + If is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
    + If is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
    +

    + Limitation: The image cannot have transparent background, by default it will be white.
    + See "Rendering to image" remarks section on .
    +

    +
    + HTML source to render + optional: the max width of the rendered html, if not zero and html cannot be layout within the limit it will be clipped + optional: the max height of the rendered html, if not zero and html cannot be layout within the limit it will be clipped + optional: the color to fill the image with (default - white) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the generated image of the html + if is . +
    + + + Renders the specified HTML into a new image of unknown size that will be determined by min/max width/height and HTML layout.
    + If is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
    + If is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
    + If (Width/Height) is above zero the rendered image will not be smaller than the given min size.
    +

    + Limitation: The image cannot have transparent background, by default it will be white.
    + See "Rendering to image" remarks section on .
    +

    +
    + HTML source to render + optional: the min size of the rendered html (zero - not limit the width/height) + optional: the max size of the rendered html, if not zero and html cannot be layout within the limit it will be clipped (zero - not limit the width/height) + optional: the color to fill the image with (default - white) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the generated image of the html + if is . +
    + + + Renders the specified HTML into a new image of the requested size.
    + The HTML will be layout by the given size but will be clipped if cannot fit.
    + The generated image have transparent background that the html is rendered on.
    + GDI+ text rending can be controlled by providing .
    + See "Rendering to image" remarks section on .
    +
    + HTML source to render + The size of the image to render into, layout html by width and clipped by height + optional: (default - SingleBitPerPixelGridFit) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the generated image of the html +
    + + + Renders the specified HTML into a new image of unknown size that will be determined by max width/height and HTML layout.
    + If is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
    + If is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
    + The generated image have transparent background that the html is rendered on.
    + GDI+ text rending can be controlled by providing .
    + See "Rendering to image" remarks section on .
    +
    + HTML source to render + optional: the max width of the rendered html, if not zero and html cannot be layout within the limit it will be clipped + optional: the max height of the rendered html, if not zero and html cannot be layout within the limit it will be clipped + optional: (default - SingleBitPerPixelGridFit) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the generated image of the html +
    + + + Renders the specified HTML into a new image of unknown size that will be determined by min/max width/height and HTML layout.
    + If is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
    + If is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
    + If (Width/Height) is above zero the rendered image will not be smaller than the given min size.
    + The generated image have transparent background that the html is rendered on.
    + GDI+ text rending can be controlled by providing .
    + See "Rendering to image" remarks section on .
    +
    + HTML source to render + optional: the min size of the rendered html (zero - not limit the width/height) + optional: the max size of the rendered html, if not zero and html cannot be layout within the limit it will be clipped (zero - not limit the width/height) + optional: (default - SingleBitPerPixelGridFit) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the generated image of the html +
    + + + Measure the size (width and height) required to draw the given html under given width and height restrictions.
    +
    + Device to use for measure + HTML source to render + optional: bound the width of the html to render in (default - 0, unlimited) + optional: the style to use for html rendering (default - use W3 default style) + true - use GDI+ text rendering, false - use GDI text rendering + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the size required for the html +
    + + + Measure the size of the html by performing layout under the given restrictions. + + the html to calculate the layout for + the minimal size of the rendered html (zero - not limit the width/height) + the maximum size of the rendered html, if not zero and html cannot be layout within the limit it will be clipped (zero - not limit the width/height) + return: the size of the html to be rendered within the min/max limits + + + + Renders the specified HTML source on the specified location and max size restriction.
    + If .Width is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
    + If .Height is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
    + Clip the graphics so the html will not be rendered outside the max height bound given.
    + Returned is the actual width and height of the rendered html.
    +
    + Device to render with + HTML source to render + the top-left most location to start render the html at + the max size of the rendered html (if height above zero it will be clipped) + optional: the style to use for html rendering (default - use W3 default style) + true - use GDI+ text rendering, false - use GDI text rendering + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the actual size of the rendered html +
    + + + Renders the specified HTML source on the specified location and max size restriction.
    + If .Width is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
    + If .Height is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
    + Returned is the actual width and height of the rendered html.
    +
    + Device to render with + HTML source to render + the top-left most location to start render the html at + the max size of the rendered html (if height above zero it will be clipped) + optional: the style to use for html rendering (default - use W3 default style) + true - use GDI+ text rendering, false - use GDI text rendering + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the actual size of the rendered html +
    + + + Copy all the bitmap bits from memory bitmap buffer to the given image. + + the source memory bitmap buffer to copy from + the destination bitmap image to copy to + + + + Provides HTML rendering on the tooltips. + + + + + the container to render and handle the html shown in the tooltip + + + + + the raw base stylesheet data used in the control + + + + + the base stylesheet data used in the panel + + + + + The text rendering hint to be used for text rendering. + + + + + The CSS class used for tooltip html root div + + + + + the control that the tooltip is currently showing on.
    + Used for link handling. +
    +
    + + + timer used to handle mouse move events when mouse is over the tooltip.
    + Used for link handling. +
    +
    + + + the handle of the actual tooltip window used to know when the tooltip is hidden
    + Used for link handling. +
    +
    + + + If to handle links in the tooltip (default: false).
    + When set to true the mouse pointer will change to hand when hovering over a tooltip and + if clicked the event will be raised although the tooltip will be closed. +
    +
    + + + Init. + + + + + Raised when the user clicks on a link in the html.
    + Allows canceling the execution of the link. +
    +
    + + + Raised when an error occurred during html rendering.
    +
    +
    + + + Raised when aa stylesheet is about to be loaded by file path or URI by link element.
    + This event allows to provide the stylesheet manually or provide new source (file or uri) to load from.
    + If no alternative data is provided the original source will be used.
    +
    +
    + + + Raised when an image is about to be loaded by file path or URI.
    + This event allows to provide the image manually, if not handled the image will be loaded from file or download from URI. +
    +
    + + + 使用GDI+文本渲染来测量/绘制文本.
    +
    + + + GDI+文本渲染不如GDI文本渲染平滑,但它本身支持alpha通道, + 从而允许创建透明图像。 + + + 在使用GDI+文本渲染时,您可以使用,控制文本渲染,请注意 + 使用 在透明背景下效果不佳。 + + +
    + + + 用于文本呈现的文本呈现提示。 + + + + + 设置面板中呈现的html使用的基本样式表。 + + + + + 用于工具提示html根div的CSS类(默认值:htmltooltip)
    + 在工具提示上将清除基础样式设置为“null”。
    + 设置中的自定义类以更改工具提示的基本样式。 +
    +
    + + + 如果要在工具提示中处理链接(默认值:false)。
    + 当设置为true时,鼠标指针将在悬停在工具提示和 + 如果单击,将引发 事件,但工具提示将关闭。 +
    +
    + + + 获取或设置工具提示的最大大小。 + + An ordered pair of type representing the width and height of a rectangle. + + + + On tooltip appear set the html by the associated control, layout and set the tooltip size by the html size. + + + + + Draw the html using the tooltip graphics. + + + + + Adjust the location of the tooltip window to the location of the mouse and handle + if the tooltip window will try to appear outside the boundaries of the control. + + the control the tooltip is appearing on + the size of the tooltip window + + + + Propagate the LinkClicked event from root container. + + + + + Propagate the Render Error event from root container. + + + + + Propagate the stylesheet load event from root container. + + + + + Propagate the image load event from root container. + + + + + Raised on link handling timer tick, used for: + 1. Know when the tooltip is hidden by checking the visibility of the tooltip window. + 2. Call HandleMouseMove so the mouse cursor will react if over a link element. + 3. Call HandleMouseDown and HandleMouseUp to simulate click on a link if one was clicked. + + + + + Unsubscribe from events and dispose of . + + + + + Helper to encode and set HTML fragment to clipboard.
    + See http://theartofdev.wordpress.com/2012/11/11/setting-html-and-plain-text-formatting-to-clipboard/.
    + . +
    + + The MIT License (MIT) Copyright (c) 2014 Arthur Teplitzki. + +
    + + + The string contains index references to other spots in the string, so we need placeholders so we can compute the offsets.
    + The _ strings are just placeholders. We'll back-patch them actual values afterwards.
    + The string layout () also ensures that it can't appear in the body of the html because the
    + character must be escaped.
    +
    +
    + + + html comment to point the beginning of html fragment + + + + + html comment to point the end of html fragment + + + + + Used to calculate characters byte count in UTF-8 + + + + + Create with given html and plain-text ready to be used for clipboard or drag and drop.
    + Handle missing ]]> tags, specified start\end segments and Unicode characters. +
    + + + Windows Clipboard works with UTF-8 Unicode encoding while .NET strings use with UTF-16 so for clipboard to correctly + decode Unicode string added to it from .NET we needs to be re-encoded it using UTF-8 encoding. + + + Builds the CF_HTML header correctly for all possible HTMLs
    + If given html contains start/end fragments then it will use them in the header: + hello world]]> + If given html contains html/body tags then it will inject start/end fragments to exclude html/body tags: + hello world]]> + If given html doesn't contain html/body tags then it will inject the tags and start/end fragments properly: + world
    ]]> + In all cases creating a proper CF_HTML header:
    + + + hello world + ]]> + + See format specification here: http://msdn.microsoft.com/library/default.asp?url=/workshop/networking/clipboard/htmlclipboard.asp + + + a html fragment + the plain text + + + + Clears clipboard and sets the given HTML and plain text fragment to the clipboard, providing additional meta-information for HTML.
    + See for HTML fragment details.
    +
    + + ClipboardHelper.CopyToClipboard("Hello World", "Hello World"); + + a html fragment + the plain text +
    + + + Clears clipboard and sets the given plain text fragment to the clipboard.
    +
    + the plain text +
    + + + Generate HTML fragment data string with header that is required for the clipboard. + + the html to generate for + the resulted string + + + + Calculates the number of bytes produced by encoding the string in the string builder in UTF-8 and not .NET default string encoding. + + the string builder to count its string + optional: the start index to calculate from (default - start of string) + optional: the end index to calculate to (default - end of string) + the number of bytes required to encode the string in UTF-8 + + + + Utilities for converting WinForms entities to HtmlRenderer core entities. + + + + + Convert from WinForms point to core point. + + + + + Convert from WinForms point to core point. + + + + + Convert from core point to WinForms point. + + + + + Convert from core point to WinForms point. + + + + + 从WinForms大小转换为核心大小。 + + + + + 从核心大小转换为WinForms大小。 + + + + + 从核心大小转换为WinForms大小。 + + + + + 从WinForms矩形转换为核心矩形。 + + + + + Convert from core rectangle to WinForms rectangle. + + + + + 从核心矩形转换为WinForms矩形。 + + + + + 从WinForms颜色转换为核心颜色。 + + + + + 从核心颜色转换为WinForms颜色。 + + + + + Utility for Win32 API. + + + + + Const for BitBlt copy raster-operation code. + + + + + Const for BitBlt paint raster-operation code. + + + + + Create a compatible memory HDC from the given HDC.
    + The memory HDC can be rendered into without effecting the original HDC.
    + The returned memory HDC and must be released using . +
    + the HDC to create memory HDC from + the width of the memory HDC to create + the height of the memory HDC to create + returns used bitmap memory section that must be released when done with memory HDC + memory HDC +
    + + + Release the given memory HDC and dib section created from . + + Memory HDC to release + bitmap section to release + + + + Retrieves the dimensions of the bounding rectangle of the specified window. The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen. + + + In conformance with conventions for the RECT structure, the bottom-right coordinates of the returned rectangle are exclusive. In other words, + the pixel at (right, bottom) lies immediately outside the rectangle. + + A handle to the window. + A pointer to a RECT structure that receives the screen coordinates of the upper-left and lower-right corners of the window. + If the function succeeds, the return value is nonzero. + + + + Retrieves the dimensions of the bounding rectangle of the specified window. The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen. + + + In conformance with conventions for the RECT structure, the bottom-right coordinates of the returned rectangle are exclusive. In other words, + the pixel at (right, bottom) lies immediately outside the rectangle. + + A handle to the window. + RECT structure that receives the screen coordinates of the upper-left and lower-right corners of the window. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents an ARGB (alpha, red, green, blue) color. + + + + + Represents a color that is null. + + 1 + + + + Gets a system-defined color. + + + + + Gets a system-defined color that has an ARGB value of #FF000000. + + + + + Gets a system-defined color that has an ARGB value of #FFFFFFFF. + + + + + Gets a system-defined color that has an ARGB value of #FFF5F5F5. + + + + + Gets a system-defined color that has an ARGB value of #FFD3D3D3. + + + + + Gets the red component value of this structure. + + + + + Gets the green component value of this structure. + + + + + Gets the blue component value of this structure. + + + + + Gets the alpha component value of this structure. + + + + + Specifies whether this structure is uninitialized. + + + This property returns true if this color is uninitialized; otherwise, false. + + 1 + + + + Tests whether two specified structures are equivalent. + + + true if the two structures are equal; otherwise, false. + + + The that is to the left of the equality operator. + + + The that is to the right of the equality operator. + + 3 + + + + Tests whether two specified structures are different. + + + true if the two structures are different; otherwise, false. + + + The that is to the left of the inequality operator. + + + The that is to the right of the inequality operator. + + 3 + + + + Creates a structure from the four ARGB component (alpha, red, green, and blue) values. Although this method allows a 32-bit value to be passed for each component, the value of each component is limited to 8 bits. + + + The that this method creates. + + The alpha component. Valid values are 0 through 255. + The red component. Valid values are 0 through 255. + The green component. Valid values are 0 through 255. + The blue component. Valid values are 0 through 255. + + , , , or is less than 0 or greater than 255. + + 1 + + + + Creates a structure from the specified 8-bit color values (red, green, and blue). The alpha value is implicitly 255 (fully opaque). Although this method allows a 32-bit value to be passed for each color component, the value of each component is limited to 8 bits. + + + The that this method creates. + + + The red component value for the new . Valid values are 0 through 255. + + + The green component value for the new . Valid values are 0 through 255. + + + The blue component value for the new . Valid values are 0 through 255. + + + , , or is less than 0 or greater than 255. + + 1 + + + + Tests whether the specified object is a structure and is equivalent to this + + structure. + + + true if is a structure equivalent to this + + structure; otherwise, false. + + The object to test. + 1 + + + + Returns a hash code for this structure. + + + An integer value that specifies the hash code for this . + + 1 + + + + Converts this structure to a human-readable string. + + + + + Specifies the style of dashed lines drawn with a object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 自定义 + + + + + Specifies style information applied to text. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Even class for handling keyboard events in . + + + + + is control is pressed + + + + + is 'A' key is pressed + + + + + is 'C' key is pressed + + + + + Init. + + + + + is control is pressed + + + + + is 'A' key is pressed + + + + + is 'C' key is pressed + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Even class for handling keyboard events in . + + + + + Is the left mouse button participated in the event + + + + + Init. + + + + + Is the left mouse button participated in the event + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents an ordered pair of floating-point x- and y-coordinates that defines a point in a two-dimensional plane. + + + + + Represents a new instance of the class with member data left uninitialized. + + 1 + + + + Initializes a new instance of the class with the specified coordinates. + + The horizontal position of the point. + The vertical position of the point. + + + + + + Gets a value indicating whether this is empty. + + + true if both and + + are 0; otherwise, false. + + 1 + + + + Gets or sets the x-coordinate of this . + + + The x-coordinate of this . + + 1 + + + + Gets or sets the y-coordinate of this . + + + The y-coordinate of this . + + 1 + + + + Translates the by the specified + + . + + + The translated . + + + The to translate. + + + The that specifies the numbers to add to the x- and y-coordinates of the + + . + + + + + Translates a by the negative of a specified + + . + + + The translated . + + + The to translate. + + + The that specifies the numbers to subtract from the coordinates of + + . + + + + + Compares two structures. The result specifies whether the values of the + + and properties of the two + + structures are equal. + + + true if the and + + values of the left and right + + structures are equal; otherwise, false. + + + A to compare. + + + A to compare. + + 3 + + + + Determines whether the coordinates of the specified points are not equal. + + + true to indicate the and + + values of and + + are not equal; otherwise, false. + + + A to compare. + + + A to compare. + + 3 + + + + Translates a given by a specified + + . + + + The translated . + + + The to translate. + + + The that specifies the numbers to add to the coordinates of + + . + + + + + Translates a by the negative of a specified size. + + + The translated . + + + The to translate. + + + The that specifies the numbers to subtract from the coordinates of + + . + + + + + Specifies whether this contains the same coordinates as the specified + + . + + + This method returns true if is a and has the same coordinates as this + + . + + + The to test. + + 1 + + + + Returns a hash code for this structure. + + + An integer value that specifies a hash value for this structure. + + 1 + + + + Converts this to a human readable string. + + + A string that represents this . + + 1 + + + + Stores a set of four floating-point numbers that represent the location and size of a rectangle. + + + + + Represents an instance of the class with its members uninitialized. + + + + + Initializes a new instance of the class with the specified location and size. + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + Initializes a new instance of the class with the specified location and size. + + A that represents the upper-left corner of the rectangular region. + A that represents the width and height of the rectangular region. + + + + Gets or sets the coordinates of the upper-left corner of this structure. + + A that represents the upper-left corner of this structure. + + + + Gets or sets the size of this . + + A that represents the width and height of this structure. + + + + Gets or sets the x-coordinate of the upper-left corner of this structure. + + + The x-coordinate of the upper-left corner of this structure. + + + + + Gets or sets the y-coordinate of the upper-left corner of this structure. + + + The y-coordinate of the upper-left corner of this structure. + + + + + Gets or sets the width of this structure. + + + The width of this structure. + + + + + Gets or sets the height of this structure. + + + The height of this structure. + + + + + Gets the x-coordinate of the left edge of this structure. + + + The x-coordinate of the left edge of this structure. + + + + + Gets the y-coordinate of the top edge of this structure. + + + The y-coordinate of the top edge of this structure. + + + + + Gets the x-coordinate that is the sum of and + + of this structure. + + + The x-coordinate that is the sum of and + + of this structure. + + + + + Gets the y-coordinate that is the sum of and + + of this structure. + + + The y-coordinate that is the sum of and + + of this structure. + + + + + Tests whether the or + + property of this has a value of zero. + + + This property returns true if the or + + property of this has a value of zero; otherwise, false. + + + + + Tests whether two structures have equal location and size. + + + This operator returns true if the two specified structures have equal + , , , and properties. + + + The structure that is to the left of the equality operator. + + + The structure that is to the right of the equality operator. + + + + + Tests whether two structures differ in location or size. + + + This operator returns true if any of the , + , , or + properties of the two structures are unequal; otherwise false. + + + The structure that is to the left of the inequality operator. + + + The structure that is to the right of the inequality operator. + + + + + Creates a structure with upper-left corner and lower-right corner at the specified locations. + + + The new that this method creates. + + The x-coordinate of the upper-left corner of the rectangular region. + The y-coordinate of the upper-left corner of the rectangular region. + The x-coordinate of the lower-right corner of the rectangular region. + The y-coordinate of the lower-right corner of the rectangular region. + + + + Tests whether is a with the same location and size of this + . + + + This method returns true if is a and its X, Y, Width, and Height properties are equal to the corresponding properties of this + ; otherwise, false. + + + The to test. + + + + + Determines if the specified point is contained within this structure. + + + This method returns true if the point defined by and is contained within this + + structure; otherwise false. + + The x-coordinate of the point to test. + The y-coordinate of the point to test. + + + + Determines if the specified point is contained within this structure. + + + This method returns true if the point represented by the parameter is contained within this + + structure; otherwise false. + + The to test. + + + + Determines if the rectangular region represented by is entirely contained within this + + structure. + + + This method returns true if the rectangular region represented by is entirely contained within the rectangular region represented by this + + ; otherwise false. + + + The to test. + + + + + Inflates this structure by the specified amount. + + + The amount to inflate this structure horizontally. + + + The amount to inflate this structure vertically. + + + + + Inflates this by the specified amount. + + The amount to inflate this rectangle. + + + + Creates and returns an inflated copy of the specified structure. The copy is inflated by the specified amount. The original rectangle remains unmodified. + + + The inflated . + + + The to be copied. This rectangle is not modified. + + The amount to inflate the copy of the rectangle horizontally. + The amount to inflate the copy of the rectangle vertically. + + + + Replaces this structure with the intersection of itself and the specified + + structure. + + The rectangle to intersect. + + + + Returns a structure that represents the intersection of two rectangles. If there is no intersection, and empty + + is returned. + + + A third structure the size of which represents the overlapped area of the two specified rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + Determines if this rectangle intersects with . + + + This method returns true if there is any intersection. + + The rectangle to test. + + + + Creates the smallest possible third rectangle that can contain both of two rectangles that form a union. + + + A third structure that contains both of the two rectangles that form the union. + + A rectangle to union. + A rectangle to union. + + + + Adjusts the location of this rectangle by the specified amount. + + The amount to offset the location. + + + + Adjusts the location of this rectangle by the specified amount. + + The amount to offset the location horizontally. + The amount to offset the location vertically. + + + + Gets the hash code for this structure. For information about the use of hash codes, see Object.GetHashCode. + + The hash code for this + + + + Converts the Location and Size of this to a human-readable string. + + + A string that contains the position, width, and height of this structure for example, "{X=20, Y=20, Width=100, Height=50}". + + + + + Stores an ordered pair of floating-point numbers, typically the width and height of a rectangle. + + + + + Gets a structure that has a + + and + + value of 0. + + + A structure that has a + + and + + value of 0. + + 1 + + + + Initializes a new instance of the structure from the specified existing + + structure. + + + The structure from which to create the new + + structure. + + + + + Initializes a new instance of the structure from the specified structure. + + The structure from which to initialize this structure. + + + + Initializes a new instance of the structure from the specified dimensions. + + + The width component of the new structure. + + + The height component of the new structure. + + + + + Gets a value that indicates whether this structure has zero width and height. + + + This property returns true when this structure has both a width and height of zero; otherwise, false. + + 1 + + + + Gets or sets the horizontal component of this structure. + + + The horizontal component of this structure, typically measured in pixels. + + 1 + + + + Gets or sets the vertical component of this structure. + + + The vertical component of this structure, typically measured in pixels. + + 1 + + + + Converts the specified structure to a + structure. + + The structure to which this operator converts. + The structure to be converted + + + + + Adds the width and height of one structure to the width and height of another + + structure. + + + A structure that is the result of the addition operation. + + + The first structure to add. + + + The second structure to add. + + 3 + + + + Subtracts the width and height of one structure from the width and height of another + + structure. + + + A that is the result of the subtraction operation. + + + The structure on the left side of the subtraction operator. + + + The structure on the right side of the subtraction operator. + + 3 + + + + Tests whether two structures are equal. + + + This operator returns true if and have equal width and height; otherwise, false. + + + The structure on the left side of the equality operator. + + + The structure on the right of the equality operator. + + 3 + + + + Tests whether two structures are different. + + + This operator returns true if and differ either in width or height; false if + + and are equal. + + + The structure on the left of the inequality operator. + + + The structure on the right of the inequality operator. + + 3 + + + + Adds the width and height of one structure to the width and height of another + + structure. + + + A structure that is the result of the addition operation. + + + The first structure to add. + + + The second structure to add. + + + + + Subtracts the width and height of one structure from the width and height of another + + structure. + + + A structure that is a result of the subtraction operation. + + + The structure on the left side of the subtraction operator. + + + The structure on the right side of the subtraction operator. + + + + + Tests to see whether the specified object is a structure with the same dimensions as this + + structure. + + + This method returns true if is a and has the same width and height as this + + ; otherwise, false. + + + The to test. + + 1 + + + + Returns a hash code for this structure. + + + An integer value that specifies a hash value for this structure. + + 1 + + + + Converts a structure to a structure. + + + Returns a structure. + + + + + Creates a human-readable string that represents this structure. + + + A string that represents this structure. + + 1 + + + + + + + Platform adapter to bridge platform specific objects to HTML Renderer core library.
    + Core uses abstract renderer objects (RAdapter/RControl/REtc...) to access platform specific functionality, the concrete platforms + implements those objects to provide concrete platform implementation. Those allowing the core library to be platform agnostic. + + Platforms: WinForms, WPF, Metro, PDF renders, etc.
    + Objects: UI elements(Controls), Graphics(Render context), Colors, Brushes, Pens, Fonts, Images, Clipboard, etc.
    +
    +
    + + It is best to have a singleton instance of this class for concrete implementation!
    + This is because it holds caches of default CssData, Images, Fonts and Brushes. +
    +
    + + + cache of brush color to brush instance + + + + + cache of pen color to pen instance + + + + + cache of all the font used not to create same font again and again + + + + + default CSS parsed data singleton + + + + + image used to draw loading image icon + + + + + image used to draw error image icon + + + + + Init. + + + + + Get the default CSS stylesheet data. + + + + + Resolve color value from given color name. + + the color name + color value + + + + Get cached pen instance for the given color. + + the color to get pen for + pen instance + + + + Get cached solid brush instance for the given color. + + the color to get brush for + brush instance + + + + Get linear gradient color brush from to . + + the rectangle to get the brush for + the start color of the gradient + the end color of the gradient + the angle to move the gradient from start color to end color in the rectangle + linear gradient color brush instance + + + + Convert image object returned from to . + + the image returned from load event + converted image or null + + + + Create an object from the given stream. + + the stream to create image from + new image instance + + + + Check if the given font exists in the system by font family name. + + the font name to check + true - font exists by given family name, false - otherwise + + + + Adds a font family to be used. + + The font family to add. + + + + Adds a font mapping from to iff the is not found.
    + When the font is used in rendered html and is not found in existing + fonts (installed or added) it will be replaced by .
    +
    + the font family to replace + the font family to replace with +
    + + + Get font instance by given font family name, size and style. + + the font family name + font size + font style + font instance + + + + Get image to be used while HTML image is loading. + + + + + Get image to be used if HTML image load failed. + + + + + Get data object for the given html and plain text data.
    + The data object can be used for clipboard or drag-drop operation.
    + Not relevant for platforms that don't render HTML on UI element. +
    + the html data + the plain text data + drag-drop data object +
    + + + Set the given text to the clipboard
    + Not relevant for platforms that don't render HTML on UI element. +
    + the text to set +
    + + + Set the given html and plain text data to clipboard.
    + Not relevant for platforms that don't render HTML on UI element. +
    + the html data + the plain text data +
    + + + Set the given image to clipboard.
    + Not relevant for platforms that don't render HTML on UI element. +
    + the image object to set to clipboard +
    + + + Create a context menu that can be used on the control
    + Not relevant for platforms that don't render HTML on UI element. +
    + new context menu +
    + + + Save the given image to file by showing save dialog to the client.
    + Not relevant for platforms that don't render HTML on UI element. +
    + the image to save + the name of the image for save dialog + the extension of the image for save dialog + optional: the control to show the dialog on +
    + + + Get font instance by given font family name, size and style. + + the font family name + font size + font style + font instance + + + + Get font instance by given font family instance, size and style.
    + Used to support custom fonts that require explicit font family instance to be created. +
    + the font family instance + font size + font style + font instance +
    + + + Resolve color value from given color name. + + the color name + color value + + + + Get cached pen instance for the given color. + + the color to get pen for + pen instance + + + + Get cached solid brush instance for the given color. + + the color to get brush for + brush instance + + + + Get linear gradient color brush from to . + + the rectangle to get the brush for + the start color of the gradient + the end color of the gradient + the angle to move the gradient from start color to end color in the rectangle + linear gradient color brush instance + + + + Convert image object returned from to . + + the image returned from load event + converted image or null + + + + Create an object from the given stream. + + the stream to create image from + new image instance + + + + Get font instance by given font family name, size and style. + + the font family name + font size + font style + font instance + + + + Get font instance by given font family instance, size and style.
    + Used to support custom fonts that require explicit font family instance to be created. +
    + the font family instance + font size + font style + font instance +
    + + + Get data object for the given html and plain text data.
    + The data object can be used for clipboard or drag-drop operation. +
    + the html data + the plain text data + drag-drop data object +
    + + + Set the given text to the clipboard + + the text to set + + + + Set the given html and plain text data to clipboard. + + the html data + the plain text data + + + + Set the given image to clipboard. + + + + + + Create a context menu that can be used on the control + + new context menu + + + + Save the given image to file by showing save dialog to the client. + + the image to save + the name of the image for save dialog + the extension of the image for save dialog + optional: the control to show the dialog on + + + + Adapter for platform specific brush objects - used to fill graphics (rectangles, polygons and paths).
    + The brush can be solid color, gradient or image. +
    +
    + + + + + + + + Adapter for platform specific context menu - used to create and show context menu at specific location.
    + Not relevant for platforms that don't render HTML on UI element. +
    +
    + + + The total number of items in the context menu + + + + + Add divider item to the context menu.
    + The divider is a non clickable place holder used to separate items. +
    +
    + + + Add item to the context menu with the given text that will raise the given event when clicked. + the text to set on the new context menu itemif to set the item as enabled or disabledthe event to raise when the item is clicked + + + + Remove the last item from the context menu iff it is a divider + + + + + Show the context menu in the given parent control at the given location. + the parent control to show inthe location to show at relative to the parent control + + + + + + + + + Adapter for platform specific control object - used to handle updating the control that the html is rendered on.
    + Not relevant for platforms that don't render HTML on UI element. +
    +
    + + + The platform adapter. + + + + + Init control with platform adapter. + + + + + The platform adapter. + + + + + Is the left mouse button is currently in pressed state + + + + + Is the right mouse button is currently in pressed state + + + + + Get the current location of the mouse relative to the control + + + + + Set the cursor over the control to default cursor + + + + + Set the cursor over the control to hand cursor + + + + + Set the cursor over the control to I beam cursor + + + + + Do drag-drop copy operation for the given data object. + + the drag-drop data object + + + + Measure the width of string under max width restriction calculating the number of characters that can fit and the width those characters take.
    +
    + the string to measure + the font to measure string with + the max width to calculate fit characters + the number of characters that will fit under maxWidth restriction + the width that only the characters that fit into max width take +
    + + + Invalidates the entire surface of the control and causes the control to be redrawn. + + + + + Adapter for platform specific font object - used to render text using specific font. + + + + + Gets the em-size of this Font measured in the units specified by the Unit property. + + + + + The line spacing, in pixels, of this font. + + + + + Get the vertical offset of the font underline location from the top of the font. + + + + + Get the left padding, in pixels, of the font. + + + + + + + + + + + + Adapter for platform specific font family object - define the available font families to use.
    + Required for custom fonts handling: fonts that are not installed on the system. +
    +
    + + + Gets the name of this Font Family. + + + + + Adapter for platform specific graphics rendering object - used to render graphics and text in platform specific context.
    + The core HTML Renderer components use this class for rendering logic, extending this + class in different platform: WinForms, WPF, Metro, PDF, etc. +
    +
    + + + the global adapter + + + + + Te clipping bound stack as clips are pushed/poped to/from the graphics + + + + + Init. + + + + + Get color pen. + + the color to get the pen for + pen instance + + + + Get solid color brush. + + the color to get the brush for + solid color brush instance + + + + Get linear gradient color brush from to . + + the rectangle to get the brush for + the start color of the gradient + the end color of the gradient + the angle to move the gradient from start color to end color in the rectangle + linear gradient color brush instance + + + + Gets a Rectangle structure that bounds the clipping region of this Graphics. + + A rectangle structure that represents a bounding rectangle for the clipping region of this Graphics. + + + + Pop the latest clip push. + + + + + Push the clipping region of this Graphics to interception of current clipping rectangle and the given rectangle. + + Rectangle to clip to. + + + + Push the clipping region of this Graphics to exclude the given rectangle from the current clipping rectangle. + + Rectangle to exclude clipping in. + + + + Set the graphics smooth mode to use anti-alias.
    + Use to return back the mode used. +
    + the previous smooth mode before the change +
    + + + Return to previous smooth mode before anti-alias was set as returned from . + + the previous mode to set + + + + Get TextureBrush object that uses the specified image and bounding rectangle. + + The Image object with which this TextureBrush object fills interiors. + A Rectangle structure that represents the bounding rectangle for this TextureBrush object. + The dimension by which to translate the transformation + + + + Get GraphicsPath object. + + graphics path instance + + + + Measure the width and height of string when drawn on device context HDC + using the given font . + + the string to measure + the font to measure string with + the size of the string + + + + Measure the width of string under max width restriction calculating the number of characters that can fit and the width those characters take.
    + Not relevant for platforms that don't render HTML on UI element. +
    + the string to measure + the font to measure string with + the max width to calculate fit characters + the number of characters that will fit under maxWidth restriction + the width that only the characters that fit into max width take +
    + + + Draw the given string using the given font and foreground color at given location. + + the string to draw + the font to use to draw the string + the text color to set + the location to start string draw (top-left) + used to know the size of the rendered text for transparent text support + is to render the string right-to-left (true - RTL, false - LTR) + + + + Draws a line connecting the two points specified by the coordinate pairs. + + Pen that determines the color, width, and style of the line. + The x-coordinate of the first point. + The y-coordinate of the first point. + The x-coordinate of the second point. + The y-coordinate of the second point. + + + + Draws a rectangle specified by a coordinate pair, a width, and a height. + + A Pen that determines the color, width, and style of the rectangle. + The x-coordinate of the upper-left corner of the rectangle to draw. + The y-coordinate of the upper-left corner of the rectangle to draw. + The width of the rectangle to draw. + The height of the rectangle to draw. + + + + Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + + Brush that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the rectangle to fill. + The y-coordinate of the upper-left corner of the rectangle to fill. + Width of the rectangle to fill. + Height of the rectangle to fill. + + + + Draws the specified portion of the specified at the specified location and with the specified size. + + Image to draw. + Rectangle structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + Rectangle structure that specifies the portion of the object to draw. + + + + Draws the specified Image at the specified location and with the specified size. + + Image to draw. + Rectangle structure that specifies the location and size of the drawn image. + + + + Draws a GraphicsPath. + + Pen that determines the color, width, and style of the path. + GraphicsPath to draw. + + + + Fills the interior of a GraphicsPath. + + Brush that determines the characteristics of the fill. + GraphicsPath that represents the path to fill. + + + + Fills the interior of a polygon defined by an array of points specified by Point structures. + + Brush that determines the characteristics of the fill. + Array of Point structures that represent the vertices of the polygon to fill. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Adapter for platform specific graphics path object - used to render (draw/fill) path shape. + + + + + Start path at the given point. + + + + + Add stright line to the given point from te last point. + + + + + Add circular arc of the given size to the given point from the last point. + + + + + Release path resources. + + + + + The 4 corners that are handled in arc rendering. + + + + + + + + + + + + + + + + + + + + + + + + + Adapter for platform specific image object - used to render images. + + + + + Get the width, in pixels, of the image. + + + + + Get the height, in pixels, of the image. + + + + + + + + + + Adapter for platform specific pen objects - used to draw graphics (lines, rectangles and paths) + + + + + Gets or sets the width of this Pen, in units of the Graphics object used for drawing. + + + + + Gets or sets the style used for dashed lines drawn with this Pen. + + + + + Holds parsed stylesheet css blocks arranged by media and classes.
    + +
    + + To learn more about CSS blocks visit CSS spec: http://www.w3.org/TR/CSS21/syndata.html#block + +
    + + + used to return empty array + + + + + dictionary of media type to dictionary of css class name to the cssBlocks collection with all the data. + + + + + Init. + + + + + Parse the given stylesheet to object.
    + If is true the parsed css blocks are added to the + default css data (as defined by W3), merged if class name already exists. If false only the data in the given stylesheet is returned. +
    + Platform adapter + the stylesheet source to parse + true - combine the parsed css data with default css data, false - return only the parsed css data + the parsed css data +
    + + + dictionary of media type to dictionary of css class name to the cssBlocks collection with all the data + + + + + Check if there are css blocks for the given class selector. + + the class selector to check for css blocks by + optional: the css media type (default - all) + true - has css blocks for the class, false - otherwise + + + + Get collection of css blocks for the requested class selector.
    + the can be: class name, html element name, html element and + class name (elm.class), hash tag with element id (#id).
    + returned all the blocks that word on the requested class selector, it can contain simple + selector or hierarchy selector. +
    + the class selector to get css blocks by + optional: the css media type (default - all) + collection of css blocks, empty collection if no blocks exists (never null) +
    + + + Add the given css block to the css data, merging to existing block if required. + + + If there is no css blocks for the same class it will be added to data collection.
    + If there is already css blocks for the same class it will check for each existing block + if the hierarchical selectors match (or not exists). if do the two css blocks will be merged into + one where the new block properties overwrite existing if needed. if the new block doesn't mach any + existing it will be added either to the beginning of the list if it has no hierarchical selectors or at the end.
    + Css block without hierarchical selectors must be added to the beginning of the list so more specific block + can overwrite it when the style is applied. +
    + the media type to add the CSS to + the css block to add +
    + + + Combine this CSS data blocks with CSS blocks for each media.
    + Merge blocks if exists in both. +
    + the CSS data to combine with +
    + + + Create deep copy of the css data with cloned css blocks. + + cloned object + + + + CSS Specification's Default Style Sheet for HTML 4 + + + http://www.w3.org/TR/CSS21/sample.html + + + + + Border types + + + + + Represents a CSS Box of text or replaced elements. + + + The Box can contains other boxes, that's the way that the CSS Tree + is composed. + + To know more about boxes visit CSS spec: + http://www.w3.org/TR/CSS21/box.html + + + + + the parent css box of this css box in the hierarchy + + + + + the root container for the hierarchy + + + + + the html tag that is associated with this css box, null if anonymous box + + + + + the inner text of the box + + + + + Do not use or alter this flag + + + Flag that indicates that CssTable algorithm already made fixes on it. + + + + + handler for loading background image + + + + + Init. + + optional: the parent of this css box in html + optional: the html tag associated with this css box + + + + Gets the HtmlContainer of the Box. + WARNING: May be null. + + + + + Gets or sets the parent box of this box + + + + + Gets the children boxes of this box + + + + + Is the box is of "br" element. + + + + + is the box "Display" is "Inline", is this is an inline box and not block. + + + + + is the box "Display" is "Block", is this is an block box and not inline. + + + + + Is the css box clickable (by default only "a" element is clickable) + + + + + Get the href link of the box (by default get "href" attribute) + + + + + Gets the containing block-box of this box. (The nearest parent box with display=block) + + + + + Gets the HTMLTag that hosts this box + + + + + Gets if this box represents an image + + + + + Tells if the box is empty or contains just blank spaces + + + + + Gets or sets the inner text of the box + + + + + Gets the line-boxes of this box (if block box) + + + + + Gets the linebox(es) that contains words of this box (if inline) + + + + + Gets the rectangles where this box should be painted + + + + + Gets the BoxWords of text in the box + + + + + Gets the first word of the box + + + + + Gets or sets the first linebox where content of this box appear + + + + + Gets or sets the last linebox where content of this box appear + + + + + Create new css box for the given parent with the given html tag.
    +
    + the html tag to define the box + the box to add the new box to it as child + the new box +
    + + + Create new css box for the given parent with the given optional html tag and insert it either + at the end or before the given optional box.
    + If no html tag is given the box will be anonymous.
    + If no before box is given the new box will be added at the end of parent boxes collection.
    + If before box doesn't exists in parent box exception is thrown.
    +
    + + To learn more about anonymous inline boxes visit: http://www.w3.org/TR/CSS21/visuren.html#anonymous + + the box to add the new box to it as child + optional: the html tag to define the box + optional: to insert as specific location in parent box + the new box +
    + + + Create new css block box. + + the new block box + + + + Create new css block box for the given parent with the given optional html tag and insert it either + at the end or before the given optional box.
    + If no html tag is given the box will be anonymous.
    + If no before box is given the new box will be added at the end of parent boxes collection.
    + If before box doesn't exists in parent box exception is thrown.
    +
    + + To learn more about anonymous block boxes visit CSS spec: + http://www.w3.org/TR/CSS21/visuren.html#anonymous-block-level + + the box to add the new block box to it as child + optional: the html tag to define the box + optional: to insert as specific location in parent box + the new block box +
    + + + Measures the bounds of box and children, recursively.
    + Performs layout of the DOM structure creating lines by set bounds restrictions. +
    + Device context to use +
    + + + Paints the fragment + + Device context to use + + + + Prints the fragment + + Device context to use + + + + + + Set this box in + + + + + + Move all child boxes from to this box. + + the box to move all its child boxes from + + + + Splits the text into words and saves the result + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Measures the bounds of box and children, recursively.
    + Performs layout of the DOM structure creating lines by set bounds restrictions.
    +
    + Device context to use +
    + + + Assigns words its width and height + + + + + + Get the parent of this css properties instance. + + + + + + Gets the index of the box to be used on a (ordered) list + + + + + + Creates the + + + + + + Searches for the first word occurrence inside the box, on the specified linebox + + + + + + + + Gets the specified Attribute, returns string.Empty if no attribute specified + + Attribute to retrieve + Attribute value or string.Empty if no attribute specified + + + + Gets the value of the specified attribute of the source HTML tag. + + Attribute to retrieve + Value to return if attribute is not specified + Attribute value or defaultValue if no attribute specified + + + + Gets the minimum width that the box can be.
    + The box can be as thin as the longest word plus padding.
    + The check is deep thru box tree.
    +
    + the min width of the box +
    + + + Gets the longest word (in width) inside the box, deeply. + + + + + + + + + Get the total margin value (left and right) from the given box to the given end box.
    +
    + the box to start calculation from. + the total margin +
    + + + Gets the maximum bottom of the boxes inside the startBox + + + + + + + + Get the and width of the box content.
    +
    + The minimum width the content must be so it won't overflow (largest word + padding). + The total width the content can take without line wrapping (with padding). +
    + + + Get the and of the box words content and .
    +
    + the box to calculate for + the width that allows for each word to fit (width of the longest word) + the max width a single line of words can take without wrapping + the total amount of padding the content has + + +
    + + + Gets if this box has only inline siblings (including itself) + + + + + + Gets the rectangles where inline box will be drawn. See Remarks for more info. + + Rectangles where content should be placed + + Inline boxes can be split across different LineBoxes, that's why this method + Delivers a rectangle for each LineBox related to this box, if inline. + + + Inherits inheritable values from parent. + + + + + Gets the result of collapsing the vertical margins of the two boxes + + the previous box under the same parent + Resulting top margin + + + + Calculate the actual right of the box by the actual right of the child boxes if this box actual right is not set. + + the calculated actual right value + + + + Gets the result of collapsing the vertical margins of the two boxes + + Resulting bottom margin + + + + Deeply offsets the top of the box and its contents + + + + + + Paints the fragment + + the device to draw to + + + + Prints the fragment + + the device to draw to + + + + + + Paints the background of the box + + the device to draw into + the bounding rectangle to draw in + is it the first rectangle of the element + is it the last rectangle of the element + + + + Paint all the words in the box. + + the device to draw into + the current scroll offset to offset the words + + + + Paints the text decoration (underline/strike-through/over-line) + + the device to draw into + + + + + + + Offsets the rectangle of the specified linebox by the specified gap, + and goes deep for rectangles of children in that linebox. + + + + + + + Resets the array + + + + + On image load process complete with image request refresh for it to be painted. + + the image loaded or null if failed + the source rectangle to draw in the image (empty - draw everything) + is the callback was called async to load image call + + + + Get brush for the text depending if there is selected text color set. + + + + + Get brush for selection background depending if it has external and if alpha is required for images. + + + used for images so they will have alpha effect + + + + ToString override. + + + + + + CSS box for iframe element.
    + If the iframe is of embedded YouTube or Vimeo video it will show image with play. +
    +
    + + + the image word of this image box + + + + + is the iframe is of embeded video + + + + + the title of the video + + + + + the url of the video thumbnail image + + + + + link to the video on the site + + + + + handler used for image loading by source + + + + + is image load is finished, used to know if no image is found + + + + + Init. + + the parent box of this box + the html tag data of this box + + + + Is the css box clickable ("a" element is clickable) + + + + + Get the href link of the box (by default get "href" attribute) + + + + + is the iframe is of embeded video + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Load YouTube video data (title, image, link) by calling YouTube API. + + + + + Parse YouTube API response to get video data (title, image, link). + + + + + Load Vimeo video data (title, image, link) by calling Vimeo API. + + + + + Parse Vimeo API response to get video data (title, image, link). + + + + + Handle error occurred during video data load to handle if the video was not found. + + the exception that occurred during data load web request + the name of the video source (YouTube/Vimeo/Etc.) + + + + Create image handler for downloading video image if found and release the WebClient instance used for API call. + + + + + Paints the fragment + + the device to draw to + + + + Draw video image over the iframe if found. + + + + + Draw video title on top of the iframe if found. + + + + + Draw play over the iframe if we found link url. + + + + + Assigns words its width and height + + the device to use + + + + Set error image border on the image box. + + + + + On image load process is complete with image or without update the image box. + + the image loaded or null if failed + the source rectangle to draw in the image (empty - draw everything) + is the callback was called async to load image call + + + + CSS box for hr element. + + + + + Init. + + the parent box of this box + the html tag data of this box + + + + Measures the bounds of box and children, recursively.
    + Performs layout of the DOM structure creating lines by set bounds restrictions. +
    + Device context to use +
    + + + Paints the fragment + + the device to draw to + + + + CSS box for image element. + + + + + the image word of this image box + + + + + handler used for image loading by source + + + + + is image load is finished, used to know if no image is found + + + + + Init. + + the parent box of this box + the html tag data of this box + + + + Get the image of this image box. + + + + + Paints the fragment + + the device to draw to + + + + Assigns words its width and height + + the device to use + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Set error image border on the image box. + + + + + On image load process is complete with image or without update the image box. + + the image loaded or null if failed + the source rectangle to draw in the image (empty - draw everything) + is the callback was called async to load image call + + + + Base class for css box to handle the css properties.
    + Has field and property for every css property that can be set, the properties add additional parsing like + setting the correct border depending what border value was set (single, two , all four).
    + Has additional fields to control the location and size of the box and 'actual' css values for some properties + that require additional calculations and parsing.
    +
    +
    + + + Gets or sets the location of the box + + + + + Gets or sets the size of the box + + + + + the width of whitespace between words + + + + + Gets or sets the location of the box + + + + + Gets or sets the size of the box + + + + + Gets the bounds of the box + + + + + Gets the width available on the box, counting padding and margin. + + + + + Gets the right of the box. When setting, it will affect only the width of the box. + + + + + Gets or sets the bottom of the box. + (When setting, alters only the Size.Height of the box) + + + + + Gets the left of the client rectangle (Where content starts rendering) + + + + + Gets the top of the client rectangle (Where content starts rendering) + + + + + Gets the right of the client rectangle + + + + + Gets the bottom of the client rectangle + + + + + Gets the client rectangle + + + + + Gets the actual height + + + + + Gets the actual height + + + + + Gets the actual top's padding + + + + + Gets the actual padding on the left + + + + + Gets the actual Padding of the bottom + + + + + Gets the actual padding on the right + + + + + Gets the actual top's Margin + + + + + The margin top value if was effected by margin collapse. + + + + + Gets the actual Margin on the left + + + + + Gets the actual Margin of the bottom + + + + + Gets the actual Margin on the right + + + + + Gets the actual top border width + + + + + Gets the actual Left border width + + + + + Gets the actual Bottom border width + + + + + Gets the actual Right border width + + + + + Gets the actual top border Color + + + + + Gets the actual Left border Color + + + + + Gets the actual Bottom border Color + + + + + Gets the actual Right border Color + + + + + Gets the actual length of the north west corner + + + + + Gets the actual length of the north east corner + + + + + Gets the actual length of the south east corner + + + + + Gets the actual length of the south west corner + + + + + Gets a value indicating if at least one of the corners of the box is rounded + + + + + Gets the actual width of whitespace between words. + + + + + + Gets the actual color for the text. + + + + + Gets the actual background color of the box + + + + + Gets the second color that creates a gradient for the background + + + + + Gets the actual angle specified for the background gradient + + + + + Gets the actual font of the parent + + + + + Gets the font that should be actually used to paint the text of the box + + + + + Gets the line height + + + + + Gets the text indentation (on first line only) + + + + + Gets the actual horizontal border spacing for tables + + + + + Gets the actual vertical border spacing for tables + + + + + Get the parent of this css properties instance. + + + + + + Gets the height of the font in the specified units + + + + + + Ensures that the specified length is converted to pixels if necessary + + + + + + Set the style/width/color for all 4 borders on the box.
    + if null is given for a value it will not be set. +
    + optional: the style to set + optional: the width to set + optional: the color to set +
    + + + Measures the width of whitespace between words (set ). + + + + + Inherits inheritable values from specified box. + + Set to true to inherit all CSS properties instead of only the ineritables + Box to inherit the properties + + + + Helps on CSS Layout. + + + + + Measure image box size by the width\height set on the box and the actual rendered image size.
    + If no image exists for the box error icon will be set. +
    + the image word to measure +
    + + + Creates line boxes for the specified blockbox + + + + + + + Applies special vertical alignment for table-cells + + + + + + + Recursively flows the content of the box using the inline model + + Device Info + Blockbox that contains the text flow + Current box to flow its content + Maximum reached right + Space to use between rows of text + x starting coordinate for when breaking lines of text + Current linebox being used + Current x coordinate that will be the left of the next word + Current y coordinate that will be the top of the next word + Maximum right reached so far + Maximum bottom reached so far + + + + Adjust the position of absolute elements by letf and top margins. + + + + + Recursively creates the rectangles of the blockBox, by bubbling from deep to outside of the boxes + in the rectangle structure + + + + + Applies vertical and horizontal alignment to words in lineboxes + + + + + + + Applies right to left direction to words + + + + + + + Applies RTL direction to all the words on the line. + + the line to apply RTL to + + + + Applies RTL direction to specific box words on the line. + + + + + + + Applies vertical alignment to the linebox + + + + + + + Applies centered alignment to the text on the linebox + + + + + + + Applies centered alignment to the text on the linebox + + + + + + + Applies right alignment to the text on the linebox + + + + + + + Simplest alignment, just arrange words. + + + + + + + Layout engine for tables executing the complex layout of tables with rows/columns/headers/etc. + + + + + the main box of the table + + + + + + + + + + collection of all rows boxes + + + + + collection of all columns boxes + + + + + + + + + + Init. + + + + + + Get the table cells spacing for all the cells in the table.
    + Used to calculate the spacing the table has in addition to regular padding and borders. +
    + the table box to calculate the spacing for + the calculated spacing +
    + + + + + + + + + + Analyzes the Table and assigns values to this CssTable object. + To be called from the constructor + + + + + Get the table boxes into the proper fields. + + + + + Insert EmptyBoxes for vertical cell spanning. + + + + + Determine Row and Column Count, and ColumnWidths + + + + + + + + + + + + While table width is larger than it should, and width is reductable.
    + If table max width is limited by we need to lower the columns width even if it will result in clipping
    +
    +
    + + + Check for minimum sizes (increment widths if necessary) + + + + + Layout the cells by the calculated table layout + + + + + + Gets the spanned width of a cell (With of all columns it spans minus one). + + + + + Gets the cell column index checking its position and other cells colspans + + + + + + + + Gets the cells width, taking colspan and being in the specified column + + + + + + + + Gets the colspan of the specified box + + + + + + Gets the rowspan of the specified box + + + + + + Recursively measures words inside the box + + the box to measure + Device to use + + + + Tells if the columns widths can be reduced, + by checking the minimum widths of all cells + + + + + + Tells if the specified column can be reduced, + by checking its minimum width + + + + + + + Gets the available width for the whole table. + It also sets the value of WidthSpecified + + + + The table's width can be larger than the result of this method, because of the minimum + size that individual boxes. + + + + + Gets the available width for the whole table. + It also sets the value of WidthSpecified + + + + The table's width can be larger than the result of this method, because of the minimum + size that individual boxes. + + + + + Calculate the min and max width for each column of the table by the content in all rows.
    + the min width possible without clipping content
    + the max width the cell content can take without wrapping
    +
    + if to measure only columns that have no calculated width + return the min width for each column - the min width possible without clipping content + return the max width for each column - the max width the cell content can take without wrapping +
    + + + Gets the width available for cells + + + + It takes away the cell-spacing from + + + + + Gets the current sum of column widths + + + + + + Gets the span attribute of the tag of the specified box + + + + + + Gets the minimum width of each column + + + + + Gets the actual horizontal spacing of the table + + + + + Gets the actual horizontal spacing of the table + + + + + Gets the actual vertical spacing of the table + + + + + Represents and gets info about a CSS Length + + + http://www.w3.org/TR/CSS21/syndata.html#length-units + + + + + Creates a new CssLength from a length specified on a CSS style sheet or fragment + + Length as specified in the Style Sheet or style fragment + + + + Gets the number in the length + + + + + Gets if the length has some parsing error + + + + + Gets if the length represents a precentage (not actually a length) + + + + + Gets if the length is specified in relative units + + + + + Gets the unit of the length + + + + + Gets the length as specified in the string + + + + + If length is in Ems, returns its value in points + + Em size factor to multiply + Points size of this em + If length has an error or isn't in ems + + + + If length is in Ems, returns its value in pixels + + Pixel size factor to multiply + Pixels size of this em + If length has an error or isn't in ems + + + + Returns the length formatted ready for CSS interpreting. + + + + + + Represents a line of text. + + + To learn more about line-boxes see CSS spec: + http://www.w3.org/TR/CSS21/visuren.html + + + + + Creates a new LineBox + + + + + Gets a list of boxes related with the linebox. + To know the words of the box inside this linebox, use the method. + + + + + Gets the words inside the linebox + + + + + Gets the owner box + + + + + Gets a List of rectangles that are to be painted on this linebox + + + + + Get the height of this box line (the max height of all the words) + + + + + Get the bottom of this box line (the max bottom of all the words) + + + + + Lets the linebox add the word an its box to their lists if necessary. + + + + + + Return the words of the specified box that live in this linebox + + + + + + + Updates the specified rectangle of the specified box. + + + + + + + + + + Copies the rectangles to their specified box + + + + + Sets the baseline of the words of the specified box to certain height + + Device info + box to check words + baseline + + + + Check if the given word is the last selected word in the line.
    + It can either be the last word in the line or the next word has no selection. +
    + the word to check + +
    + + + Returns the words of the linebox + + + + + + Represents a word inside an inline box + + + Because of performance, words of text are the most atomic + element in the project. It should be characters, but come on, + imagine the performance when drawing char by char on the device.
    + It may change for future versions of the library. +
    +
    + + + the CSS box owner of the word + + + + + Rectangle + + + + + If the word is selected this points to the selection handler for more data + + + + + Init. + + the CSS box owner of the word + + + + Gets the Box where this word belongs. + + + + + Gets or sets the bounds of the rectangle + + + + + Left of the rectangle + + + + + Top of the rectangle + + + + + Width of the rectangle + + + + + Get the full width of the word including the spacing. + + + + + Gets the actual width of whitespace between words. + + + + + Height of the rectangle + + + + + Gets or sets the right of the rectangle. When setting, it only affects the Width of the rectangle. + + + + + Gets or sets the bottom of the rectangle. When setting, it only affects the Height of the rectangle. + + + + + If the word is selected this points to the selection handler for more data + + + + + was there a whitespace before the word chars (before trim) + + + + + was there a whitespace after the word chars (before trim) + + + + + Gets the image this words represents (if one exists) + + + + + Gets if the word represents an image. + + + + + Gets a bool indicating if this word is composed only by spaces. + Spaces include tabs and line breaks + + + + + Gets if the word is composed by only a line break + + + + + Gets the text of the word + + + + + is the word is currently selected + + + + + the selection start index if the word is partially selected (-1 if not selected or fully selected) + + + + + the selection end index if the word is partially selected (-1 if not selected or fully selected) + + + + + the selection start offset if the word is partially selected (-1 if not selected or fully selected) + + + + + the selection end offset if the word is partially selected (-1 if not selected or fully selected) + + + + + Gets or sets an offset to be considered in measurements + + + + + Represents this word for debugging purposes + + + + + + Represents a word inside an inline box + + + + + the image object if it is image word (can be null if not loaded) + + + + + the image rectangle restriction as returned from image load event + + + + + Creates a new BoxWord which represents an image + + the CSS box owner of the word + + + + Gets the image this words represents (if one exists) + + + + + Gets if the word represents an image. + + + + + the image rectange restriction as returned from image load event + + + + + Represents this word for debugging purposes + + + + + + Represents a word inside an inline box + + + + + The word text + + + + + was there a whitespace before the word chars (before trim) + + + + + was there a whitespace after the word chars (before trim) + + + + + Init. + + the CSS box owner of the word + the word chars + was there a whitespace before the word chars (before trim) + was there a whitespace after the word chars (before trim) + + + + was there a whitespace before the word chars (before trim) + + + + + was there a whitespace after the word chars (before trim) + + + + + Gets a bool indicating if this word is composed only by spaces. + Spaces include tabs and line breaks + + + + + Gets if the word is composed by only a line break + + + + + Gets the text of the word + + + + + Represents this word for debugging purposes + + + + + + Used to make space on vertical cell combination + + + + + the index of the row where box starts + + + + + the index of the row where box ends + + + + + Gets the index of the row where box starts + + + + + Gets the index of the row where box ends + + + + + Represents the possible units of the CSS lengths + + + http://www.w3.org/TR/CSS21/syndata.html#length-units + + + + + CSS boxes that have ":hover" selector on them. + + + + + the box that has :hover css on + + + + + the :hover style block data + + + + + Init. + + + + + the box that has :hover css on + + + + + the :hover style block data + + + + + the name of the html tag + + + + + if the tag is single placed; in other words it doesn't have a separate closing tag; + + + + + collection of attributes and their value the html tag has + + + + + Init. + + the name of the html tag + if the tag is single placed; in other words it doesn't have a separate closing tag; + collection of attributes and their value the html tag has + + + + Gets the name of this tag + + + + + Gets collection of attributes and their value the html tag has + + + + + Gets if the tag is single placed; in other words it doesn't have a separate closing tag;
    + e.g. <br> +
    +
    + + + is the html tag has attributes. + + true - has attributes, false - otherwise + + + + Gets a boolean indicating if the attribute list has the specified attribute + + attribute name to check if exists + true - attribute exists, false - otherwise + + + + Get attribute value for given attribute name or null if not exists. + + attribute name to get by + optional: value to return if attribute is not specified + attribute value or null if not found + + + + Represents a block of CSS property values.
    + Contains collection of key-value pairs that are CSS properties for specific css class.
    + Css class can be either custom or html tag name. +
    + + To learn more about CSS blocks visit CSS spec: http://www.w3.org/TR/CSS21/syndata.html#block + +
    + + + the name of the css class of the block + + + + + the CSS block properties and values + + + + + additional selectors to used in hierarchy (p className1 > className2) + + + + + is the css block has :hover pseudo-class + + + + + Creates a new block from the block's source + + the name of the css class of the block + the CSS block properties and values + optional: additional selectors to used in hierarchy + optional: is the css block has :hover pseudo-class + + + + the name of the css class of the block + + + + + additional selectors to used in hierarchy (p className1 > className2) + + + + + Gets the CSS block properties and its values + + + + + is the css block has :hover pseudo-class + + + + + Merge the other block properties into this css block.
    + Other block properties can overwrite this block properties. +
    + the css block to merge with +
    + + + Create deep copy of the CssBlock. + + new CssBlock with same data + + + + Check if the two css blocks are the same (same class, selectors and properties). + + the other block to compare to + true - the two blocks are the same, false - otherwise + + + + Check if the selectors of the css blocks is the same. + + the other block to compare to + true - the selectors on blocks are the same, false - otherwise + + + + Check if the two css blocks are the same (same class, selectors and properties). + + the other block to compare to + true - the two blocks are the same, false - otherwise + + + + Serves as a hash function for a particular type. + + A hash code for the current . + + + + Returns a that represents the current . + + + + + Holds single class selector in css block hierarchical selection (p class1 > div.class2) + + + + + the name of the css class of the block + + + + + is the selector item has to be direct parent + + + + + Creates a new block from the block's source + + the name of the css class of the block + + + + + the name of the css class of the block + + + + + is the selector item has to be direct parent + + + + + Returns a that represents the current . + + + + + Controls the way styles are generated when html is generated. + + + + + styles are not generated at all + + + + + style are inserted in style attribute for each html tag + + + + + style section is generated in the head of the html + + + + + Callback used in to allow setting image externally and async.
    + The callback can provide path to image file path, URL or the actual image to use.
    + If is given (not ) then only the specified rectangle will + be used from the loaded image and not all of it, also the rectangle will be used for size and not the actual image size.
    +
    + the path to the image to load (file path or URL) + the image to use + optional: limit to specific rectangle in the loaded image +
    + + + Invoked when an image is about to be loaded by file path, URL or inline data in 'img' element or background-image CSS style.
    + Allows to overwrite the loaded image by providing the image object manually, or different source (file or URL) to load from.
    + Example: image 'src' can be non-valid string that is interpreted in the overwrite delegate by custom logic to resource image object
    + Example: image 'src' in the html is relative - the overwrite intercepts the load and provide full source URL to load the image from
    + Example: image download requires authentication - the overwrite intercepts the load, downloads the image to disk using custom code and + provide file path to load the image from. Can also use the asynchronous image overwrite not to block HTML rendering is applicable.
    + If no alternative data is provided the original source will be used.
    +
    +
    + + + use to cancel the image loading by html renderer, the provided image will be used. + + + + + the source of the image (file path or uri) + + + + + collection of all the attributes that are defined on the image element + + + + + Callback used to allow setting image externally and async. + + + + + Init. + + the source of the image (file path or Uri) + collection of all the attributes that are defined on the image element + Callback used to allow setting image externally and async. + + + + the source of the image (file path, URL or inline data) + + + + + collection of all the attributes that are defined on the image element or CSS style + + + + + Indicate the image load is handled asynchronously. + Cancel this image loading and overwrite the image asynchronously using callback method.
    +
    +
    + + + Callback to overwrite the loaded image with error image.
    + Can be called directly from delegate handler or asynchronously after setting to True.
    +
    +
    + + + Callback to overwrite the loaded image with image to load from given URI.
    + Can be called directly from delegate handler or asynchronously after setting to True.
    +
    + the path to the image to load (file path or URL) +
    + + + Callback to overwrite the loaded image with image to load from given URI.
    + Can be called directly from delegate handler or asynchronously after setting to True.
    + Only the specified rectangle (x,y,width,height) will be used from the loaded image and not all of it, also + the rectangle will be used for size and not the actual image size.
    +
    + the path to the image to load (file path or URL) + + + + +
    + + + Callback to overwrite the loaded image with given image object.
    + Can be called directly from delegate handler or asynchronously after setting to True.
    + If imageRectangle is given (not ) then only the specified rectangle will + be used from the loaded image and not all of it, also the rectangle will be used for size and not the actual image size.
    +
    + the image to load +
    + + + Callback to overwrite the loaded image with given image object.
    + Can be called directly from delegate handler or asynchronously after setting to True.
    + Only the specified rectangle (x,y,width,height) will be used from the loaded image and not all of it, also + the rectangle will be used for size and not the actual image size.
    +
    + the image to load + + + + +
    + + + Raised when the user clicks on a link in the html. + + + + + the link href that was clicked + + + + + collection of all the attributes that are defined on the link element + + + + + use to cancel the execution of the link + + + + + Init. + + the link href that was clicked + + + + + the link href that was clicked + + + + + collection of all the attributes that are defined on the link element + + + + + use to cancel the execution of the link + + + + + + + + + + + Exception thrown when client code subscribed to LinkClicked event thrown exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Raised when html renderer requires refresh of the control hosting (invalidation and re-layout).
    + It can happen if some async event has occurred that requires re-paint and re-layout of the html.
    + Example: async download of image is complete. +
    +
    + + + is re-layout is required for the refresh + + + + + Init. + + is re-layout is required for the refresh + + + + is re-layout is required for the refresh + + + + + + + + + + + Raised when an error occurred during html rendering. + + + + + error type that is reported + + + + + the error message + + + + + the exception that occurred (can be null) + + + + + Init. + + the type of error to report + the error message + optional: the exception that occurred + + + + error type that is reported + + + + + the error message + + + + + the exception that occurred (can be null) + + + + + + + + + + + Enum of possible error types that can be reported. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Raised when Html Renderer request scroll to specific location.
    + This can occur on document anchor click. +
    +
    + + + the location to scroll to + + + + + Init. + + the location to scroll to + + + + the x location to scroll to + + + + + the x location to scroll to + + + + + + + + + + + Invoked when a stylesheet is about to be loaded by file path or URL in 'link' element.
    + Allows to overwrite the loaded stylesheet by providing the stylesheet data manually, or different source (file or URL) to load from.
    + Example: The stylesheet 'href' can be non-valid URI string that is interpreted in the overwrite delegate by custom logic to pre-loaded stylesheet object
    + If no alternative data is provided the original source will be used.
    +
    +
    + + + the source of the stylesheet as found in the HTML (file path or URL) + + + + + collection of all the attributes that are defined on the link element + + + + + provide the new source (file path or URL) to load stylesheet from + + + + + provide the stylesheet to load + + + + + provide the stylesheet data to load + + + + + Init. + + the source of the image (file path or URL) + collection of all the attributes that are defined on the image element + + + + the source of the stylesheet as found in the HTML (file path or URL) + + + + + collection of all the attributes that are defined on the link element + + + + + provide the new source (file path or URL) to load stylesheet from + + + + + provide the stylesheet to load + + + + + provide the stylesheet data to load + + + + + Holds data on link element in HTML.
    + Used to expose data outside of HTML Renderer internal structure. +
    +
    + + + the id of the link element if present + + + + + the href data of the link + + + + + the rectangle of element as calculated by html layout + + + + + Init. + + + + + the id of the link element if present + + + + + the href data of the link + + + + + the rectangle of element as calculated by html layout + + + + + Is the link is directed to another element in the html + + + + + Return the id of the element this anchor link is referencing. + + + + + + + + + + + Contains all the paint code to paint different background images. + + + + + Draw the background image of the given box in the given rectangle.
    + Handle background-repeat and background-position values. +
    + the device to draw into + the box to draw its background image + the handler that loads image to draw + the rectangle to draw image in +
    + + + Get top-left location to start drawing the image at depending on background-position value. + + the background-position value + the rectangle to position image in + the size of the image + the top-left location + + + + Draw the background image at the required location repeating it over the X axis.
    + Adjust location to left if starting location doesn't include all the range (adjusted to center or right). +
    +
    + + + Draw the background image at the required location repeating it over the Y axis.
    + Adjust location to top if starting location doesn't include all the range (adjusted to center or bottom). +
    +
    + + + Draw the background image at the required location repeating it over the X and Y axis.
    + Adjust location to left-top if starting location doesn't include all the range (adjusted to center or bottom/right). +
    +
    + + + Contains all the complex paint code to paint different style borders. + + + + + used for all border paint to use the same points and not create new array each time. + + + + + Draws all the border of the box with respect to style, width, etc. + + the device to draw into + the box to draw borders for + the bounding rectangle to draw in + is it the first rectangle of the element + is it the last rectangle of the element + + + + Draw simple border. + + Desired border + the device to draw to + Box which the border corresponds + the brush to use + the bounding rectangle to draw in + Beveled border path, null if there is no rounded corners + + + + Draw specific border (top/bottom/left/right) with the box data (style/width/rounded).
    +
    + desired border to draw + the box to draw its borders, contain the borders data + the device to draw into + the rectangle the border is enclosing + Specifies if the border is for a starting line (no bevel on left) + Specifies if the border is for an ending line (no bevel on right) +
    + + + Set rectangle for inset/outset border as it need diagonal connection to other borders. + + Desired border + Box which the border corresponds + the rectangle the border is enclosing + Specifies if the border is for a starting line (no bevel on left) + Specifies if the border is for an ending line (no bevel on right) + Beveled border path, null if there is no rounded corners + + + + Makes a border path for rounded borders.
    + To support rounded dotted/dashed borders we need to use arc in the border path.
    + Return null if the border is not rounded.
    +
    + the device to draw into + Desired border + Box which the border corresponds + the rectangle the border is enclosing + Beveled border path, null if there is no rounded corners +
    + + + Get pen to be used for border draw respecting its style. + + + + + Get the border color for the given box border. + + + + + Get the border width for the given box border. + + + + + Get the border style for the given box border. + + + + + Makes the specified color darker for inset/outset borders. + + + + + Handle context menu. + + + + + select all text + + + + + copy selected text + + + + + copy the link source + + + + + open link (as left mouse click) + + + + + copy the source of the image + + + + + copy image to clipboard + + + + + save image to disk + + + + + open video in browser + + + + + copy video url to browser + + + + + the selection handler linked to the context menu handler + + + + + the html container the handler is on + + + + + the last context menu shown + + + + + the control that the context menu was shown on + + + + + the css rectangle that context menu shown on + + + + + the css link box that context menu shown on + + + + + Init context menu items strings. + + + + + Init. + + the selection handler linked to the context menu handler + the html container the handler is on + + + + Show context menu clicked on given rectangle. + + the parent control to show the context menu on + the rectangle that was clicked to show context menu + the link that was clicked to show context menu on + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Dispose of the last used context menu. + + + + + Handle link click. + + + + + Copy the href of a link to clipboard. + + + + + Open save as dialog to save the image + + + + + Copy the image source to clipboard. + + + + + Copy image object to clipboard. + + + + + Copy selected text. + + + + + Select all text. + + + + + Utilities for fonts and fonts families handling. + + + + + + + + + + Allow to map not installed fonts to different + + + + + collection of all installed and added font families to check if font exists + + + + + cache of all the font used not to create same font again and again + + + + + Init. + + + + + Check if the given font family exists by name + + the font to check + true - font exists by given family name, false - otherwise + + + + Adds a font family to be used. + + The font family to add. + + + + Adds a font mapping from to iff the is not found.
    + When the font is used in rendered html and is not found in existing + fonts (installed or added) it will be replaced by .
    +
    + the font family to replace + the font family to replace with +
    + + + Get cached font instance for the given font properties.
    + Improve performance not to create same font multiple times. +
    + cached font instance +
    + + + Get cached font if it exists in cache or null if it is not. + + + + + create font (try using existing font family to support custom fonts) + + + + + Handler for all loading image logic.
    +

    + Loading by .
    + Loading by file path.
    + Loading by URI.
    +

    +
    + + + Supports sync and async image loading. + + + If the image object is created by the handler on calling dispose of the handler the image will be released, this + makes release of unused images faster as they can be large.
    + Disposing image load handler will also cancel download of image from the web. +
    +
    +
    + + + the container of the html to handle load image for + + + + + callback raised when image load process is complete with image or without + + + + + the web client used to download image from URL (to cancel on dispose) + + + + + Must be open as long as the image is in use + + + + + the image instance of the loaded image + + + + + the image rectangle restriction as returned from image load event + + + + + to know if image load event callback was sync or async raised + + + + + flag to indicate if to release the image object on box dispose (only if image was loaded by the box) + + + + + is the handler has been disposed + + + + + Init. + + the container of the html to handle load image for + callback raised when image load process is complete with image or without + + + + the image instance of the loaded image + + + + + the image rectangle restriction as returned from image load event + + + + + Set image of this image box by analyzing the src attribute.
    + Load the image from inline base64 encoded string.
    + Or from calling property/method on the bridge object that returns image or URL to image.
    + Or from file path
    + Or from URI. +
    + + File path and URI image loading is executed async and after finishing calling + on the main thread and not thread-pool. + + the source of the image to load + the collection of attributes on the element to use in event + the image object (null if failed) +
    + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Set the image using callback from load image event, use the given data. + + the path to the image to load (file path or uri) + the image to load + optional: limit to specific rectangle of the image and not all of it + + + + Load the image from inline base64 encoded string data. + + the source that has the base64 encoded image + + + + Extract image object from inline base64 encoded data in the src of the html img element. + + the source that has the base64 encoded image + image from base64 data string or null if failed + + + + Load image from path of image file or URL. + + the file path or uri to load image from + + + + Load the image file on thread-pool thread and calling after. + + the file path to get the image from + + + + Load the image file on thread-pool thread and calling after.
    + Calling on the main thread and not thread-pool. +
    + the file path to get the image from +
    + + + Load image from the given URI by downloading it.
    + Create local file name in temp folder from the URI, if the file already exists use it as it has already been downloaded. + If not download the file using . +
    +
    + + + Download the requested file in the URI to the given file path.
    + Use async sockets API to download from web, . +
    +
    + + + Download the requested file in the URI to the given file path.
    + Use async sockets API to download from web, . +
    + key value pair of URL and file info to download the file to +
    + + + On download image complete to local file use to load the image file.
    + If the download canceled do nothing, if failed report error. +
    +
    + + + On download image complete to local file use to load the image file.
    + If the download canceled do nothing, if failed report error. +
    +
    + + + Flag image load complete and request refresh for re-layout and invalidate. + + + + + Release the image and client objects. + + + + + Handler for text selection in the html. + + + + + the root of the handled html tree + + + + + handler for showing context menu on right click + + + + + the mouse location when selection started used to ignore small selections + + + + + the starting word of html selection
    + where the user started the selection, if the selection is backwards then it will be the last selected word. +
    +
    + + + the ending word of html selection
    + where the user ended the selection, if the selection is backwards then it will be the first selected word. +
    +
    + + + the selection start index if the first selected word is partially selected (-1 if not selected or fully selected) + + + + + the selection end index if the last selected word is partially selected (-1 if not selected or fully selected) + + + + + the selection start offset if the first selected word is partially selected (-1 if not selected or fully selected) + + + + + the selection end offset if the last selected word is partially selected (-1 if not selected or fully selected) + + + + + is the selection goes backward in the html, the starting word comes after the ending word in DFS traversing.
    +
    +
    + + + used to ignore mouse up after selection + + + + + current selection process is after double click (full word selection) + + + + + used to know if selection is in the control or started outside so it needs to be ignored + + + + + used to handle drag and drop + + + + + is the cursor on the control has been changed by the selection handler + + + + + used to know if double click selection is requested + + + + + used to know if drag and drop was already started not to execute the same operation over + + + + + Init. + + the root of the handled html tree + + + + Select all the words in the html. + + the control hosting the html to invalidate + + + + Select the word at the given location if found. + + the control hosting the html to invalidate + the location to select word at + + + + Handle mouse down to handle selection. + + the control hosting the html to invalidate + the location of the mouse on the html + + + + + Handle mouse up to handle selection and link click. + + the control hosting the html to invalidate + is the left mouse button has been released + is the mouse up should be ignored + + + + Handle mouse move to handle hover cursor and text selection. + + the control hosting the html to set cursor and invalidate + the location of the mouse on the html + + + + On mouse leave change the cursor back to default. + + the control hosting the html to set cursor and invalidate + + + + Copy the currently selected html segment to clipboard.
    + Copy rich html text and plain text. +
    +
    + + + Get the currently selected text segment in the html.
    +
    +
    + + + Copy the currently selected html segment with style.
    +
    +
    + + + The selection start index if the first selected word is partially selected (-1 if not selected or fully selected)
    + if the given word is not starting or ending selection word -1 is returned as full word selection is in place. +
    + + Handles backward selecting by returning the selection end data instead of start. + + the word to return the selection start index for + data value or -1 if not applicable +
    + + + The selection end index if the last selected word is partially selected (-1 if not selected or fully selected)
    + if the given word is not starting or ending selection word -1 is returned as full word selection is in place. +
    + + Handles backward selecting by returning the selection end data instead of start. + + the word to return the selection end index for +
    + + + The selection start offset if the first selected word is partially selected (-1 if not selected or fully selected)
    + if the given word is not starting or ending selection word -1 is returned as full word selection is in place. +
    + + Handles backward selecting by returning the selection end data instead of start. + + the word to return the selection start offset for +
    + + + The selection end offset if the last selected word is partially selected (-1 if not selected or fully selected)
    + if the given word is not starting or ending selection word -1 is returned as full word selection is in place. +
    + + Handles backward selecting by returning the selection end data instead of start. + + the word to return the selection end offset for +
    + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Handle html text selection by mouse move over the html with left mouse button pressed.
    + Calculate the words in the selected range and set their selected property. +
    + the control hosting the html to invalidate + the mouse location + true - partial word selection allowed, false - only full words selection +
    + + + Clear the current selection. + + + + + Clear the selection from all the words in the css box recursively. + + the css box to selectionStart clear at + + + + Start drag and drop operation on the currently selected html segment. + + the control to start the drag and drop on + + + + Select all the words that are under DOM hierarchy.
    +
    + the box to start select all at +
    + + + Check if the current selection is non empty, has some selection data. + + + true - partial word selection allowed, false - only full words selection + true - is non empty selection, false - empty selection + + + + Select all the words that are between word and word in the DOM hierarchy.
    +
    + the root of the DOM sub-tree the selection is in + selection start word limit + selection end word limit +
    + + + Select all the words that are between word and word in the DOM hierarchy. + + the current traversal node + selection start word limit + selection end word limit + used to know the traversal is currently in selected range + + + + + Calculate the character index and offset by characters for the given word and given offset.
    + . +
    + used to create graphics to measure string + the word to calculate its index and offset + the location to calculate for + to set the starting or ending char and offset data +
    + + + Calculate the character index and offset by characters for the given word and given offset.
    + If the location is below the word line then set the selection to the end.
    + If the location is to the right of the word then set the selection to the end.
    + If the offset is to the left of the word set the selection to the beginning.
    + Otherwise calculate the width of each substring to find the char the location is on. +
    + used to create graphics to measure string + the word to calculate its index and offset + the location to calculate for + is to include the first character in the calculation + return the index of the char under the location + return the offset of the char under the location +
    + + + Check if the selection direction is forward or backward.
    + Is the selection start word is before the selection end word in DFS traversal. +
    +
    + + + Handler for loading a stylesheet data. + + + + + Load stylesheet data from the given source.
    + The source can be local file or web URI.
    + First raise event to allow the client to overwrite the stylesheet loading.
    + If the stylesheet is downloaded from URI we will try to correct local URIs to absolute.
    +
    + the container of the html to handle load stylesheet for + the source of the element to load the stylesheet by + the attributes of the link element + return the stylesheet string that has been loaded (null if failed or is given) + return stylesheet data object that was provided by overwrite (null if failed or is given) +
    + + + Load stylesheet string from given source (file path or uri). + + the container of the html to handle load stylesheet for + the file path or uri to load the stylesheet from + the stylesheet string + + + + Load the stylesheet from local file by given path. + + the container of the html to handle load stylesheet for + the stylesheet file to load + the loaded stylesheet string + + + + Load the stylesheet from uri by downloading the string. + + the container of the html to handle load stylesheet for + the uri to download from + the loaded stylesheet string + + + + Make relative URLs absolute in the stylesheet using the URI of the stylesheet. + + the stylesheet to correct + the stylesheet uri to use to create absolute URLs + Corrected stylesheet + + + + Low level handling of Html Renderer logic.
    + Allows html layout and rendering without association to actual control, those allowing to handle html rendering on any graphics object.
    + Using this class will require the client to handle all propagation's of mouse/keyboard events, layout/paint calls, scrolling offset, + location/size/rectangle handling and UI refresh requests.
    +
    + + + MaxSize and ActualSize:
    + The max width and height of the rendered html.
    + The max width will effect the html layout wrapping lines, resize images and tables where possible.
    + The max height does NOT effect layout, but will not render outside it (clip).
    + can exceed the max size by layout restrictions (unwrap-able line, set image size, etc.).
    + Set zero for unlimited (width/height separately).
    +
    + + ScrollOffset:
    + This will adjust the rendered html by the given offset so the content will be "scrolled".
    + Element that is rendered at location (50,100) with offset of (0,200) will not be rendered + at -100, therefore outside the client rectangle. +
    + + LinkClicked event
    + Raised when the user clicks on a link in the html.
    + Allows canceling the execution of the link to overwrite by custom logic.
    + If error occurred in event handler it will propagate up the stack. +
    + + StylesheetLoad event:
    + Raised when a stylesheet is about to be loaded by file path or URL in 'link' element.
    + Allows to overwrite the loaded stylesheet by providing the stylesheet data manually, or different source (file or URL) to load from.
    + Example: The stylesheet 'href' can be non-valid URI string that is interpreted in the overwrite delegate by custom logic to pre-loaded stylesheet object
    + If no alternative data is provided the original source will be used.
    +
    + + ImageLoad event:
    + Raised when an image is about to be loaded by file path, URL or inline data in 'img' element or background-image CSS style.
    + Allows to overwrite the loaded image by providing the image object manually, or different source (file or URL) to load from.
    + Example: image 'src' can be non-valid string that is interpreted in the overwrite delegate by custom logic to resource image object
    + Example: image 'src' in the html is relative - the overwrite intercepts the load and provide full source URL to load the image from
    + Example: image download requires authentication - the overwrite intercepts the load, downloads the image to disk using custom code and provide + file path to load the image from.
    + If no alternative data is provided the original source will be used.
    +
    + + Refresh event:
    + Raised when html renderer requires refresh of the control hosting (invalidation and re-layout).
    + There is no guarantee that the event will be raised on the main thread, it can be raised on thread-pool thread. +
    + + RenderError event:
    + Raised when an error occurred during html rendering.
    +
    +
    +
    + + + + + + + + + + + + + parser for CSS data + + + + + the root css box of the parsed html + + + + + list of all css boxes that have ":hover" selector on them + + + + + Handler for text selection in the html. + + + + + the text fore color use for selected text + + + + + the back-color to use for selected text + + + + + the parsed stylesheet data used for handling the html + + + + + Is content selection is enabled for the rendered html (default - true).
    + If set to 'false' the rendered html will be static only with ability to click on links. +
    +
    + + + Is the build-in context menu enabled (default - true) + + + + + Gets or sets a value indicating if anti-aliasing should be avoided + for geometry like backgrounds and borders + + + + + Gets or sets a value indicating if image asynchronous loading should be avoided (default - false).
    +
    +
    + + + Gets or sets a value indicating if image loading only when visible should be avoided (default - false).
    +
    +
    + + + the top-left most location of the rendered html + + + + + the max width and height of the rendered html, effects layout, actual size cannot exceed this values.
    + Set zero for unlimited.
    +
    +
    + + + Gets or sets the scroll offset of the document for scroll controls + + + + + The actual size of the rendered html (after layout) + + + + + Init. + + + + + + + + + + parser for CSS data + + + + + Raised when the user clicks on a link in the html.
    + Allows canceling the execution of the link. +
    +
    + + + Raised when html renderer requires refresh of the control hosting (invalidation and re-layout). + + + There is no guarantee that the event will be raised on the main thread, it can be raised on thread-pool thread. + + + + + Raised when Html Renderer request scroll to specific location.
    + This can occur on document anchor click. +
    +
    + + + Raised when an error occurred during html rendering.
    +
    + + There is no guarantee that the event will be raised on the main thread, it can be raised on thread-pool thread. + +
    + + + Raised when a stylesheet is about to be loaded by file path or URI by link element.
    + This event allows to provide the stylesheet manually or provide new source (file or Uri) to load from.
    + If no alternative data is provided the original source will be used.
    +
    +
    + + + Raised when an image is about to be loaded by file path or URI.
    + This event allows to provide the image manually, if not handled the image will be loaded from file or download from URI. +
    +
    + + + the parsed stylesheet data used for handling the html + + + + + Gets or sets a value indicating if anti-aliasing should be avoided for geometry like backgrounds and borders (default - false). + + + + + Gets or sets a value indicating if image asynchronous loading should be avoided (default - false).
    + True - images are loaded synchronously during html parsing.
    + False - images are loaded asynchronously to html parsing when downloaded from URL or loaded from disk.
    +
    + + Asynchronously image loading allows to unblock html rendering while image is downloaded or loaded from disk using IO + ports to achieve better performance.
    + Asynchronously image loading should be avoided when the full html content must be available during render, like render to image. +
    +
    + + + 获取或设置一个值,该值指示是否应避免仅在可见时加载图像(默认值为false)。
    + True-解析html后立即加载图像。
    + False-由于滚动位置而不可见的图像在滚动到之前不会加载。 ///
    + + 如果页面包含可见滚动区域之外的图像,特别是当图像较大时,延迟加载可以提高性能 + 由于所有图像加载延迟(下载并加载到内存中)
    + 延迟加载图像可能会影响布局和实际大小,因为没有设置大小的图像在加载之前不会有实际大小 + 导致用户滚动期间的布局改变.
    + 如果当前滚动位置上方没有已知大小的图像在加载时被加载,则早期图像加载也可能影响布局 + 将向下推html元素。 +
    +
    + + + 是否为渲染的html启用了内容选择(默认值为true)。
    + 如果设置为“false”,则呈现的html将是静态的,只能单击链接。 +
    +
    + + + 内置上下文菜单是否启用,并将在鼠标右键单击时显示(默认值为true) + + + + + The scroll offset of the html.
    + This will adjust the rendered html by the given offset so the content will be "scrolled".
    +
    + + Element that is rendered at location (50,100) with offset of (0,200) will not be rendered as it + will be at -100 therefore outside the client rectangle. + +
    + + + The top-left most location of the rendered html.
    + This will offset the top-left corner of the rendered html. +
    +
    + + + The max width and height of the rendered html.
    + The max width will effect the html layout wrapping lines, resize images and tables where possible.
    + The max height does NOT effect layout, but will not render outside it (clip).
    + can be exceed the max size by layout restrictions (unwrapable line, set image size, etc.).
    + Set zero for unlimited (width\height separately).
    +
    +
    + + + The actual size of the rendered html (after layout) + + + + + Get the currently selected text segment in the html. + + + + + Copy the currently selected html segment with style. + + + + + the root css box of the parsed html + + + + + the text fore color use for selected text + + + + + the back-color to use for selected text + + + + + Init with optional document and stylesheet. + + the html to init with, init empty if not given + optional: the stylesheet to init with, init default if not given + + + + + + + + + + Clear the content of the HTML container releasing any resources used to render previously existing content. + + + + + Get html from the current DOM tree with style if requested. + + Optional: controls the way styles are generated when html is generated (default: ) + generated html + + + + Get attribute value of element at the given x,y location by given key.
    + If more than one element exist with the attribute at the location the inner most is returned. +
    + the location to find the attribute at + the attribute key to get value by + found attribute value or null if not found +
    + + + Get all the links in the HTML with the element rectangle and href data. + + collection of all the links in the HTML + + + + Get css link href at the given x,y location. + + the location to find the link at + css link href if exists or null + + + + Get the rectangle of html element as calculated by html layout.
    + Element if found by id (id attribute on the html element).
    + Note: to get the screen rectangle you need to adjust by the hosting control.
    +
    + the id of the element to get its rectangle + the rectangle of the element or null if not found +
    + + + Measures the bounds of box and children, recursively. + + Device context to draw + + + + Render the html using the given device. + + the device to use to render + + + + Render the html using the given device. + + the device to use to render + + + + + Handle mouse down to handle selection. + + the control hosting the html to invalidate + the location of the mouse + + + + Handle mouse up to handle selection and link click. + + the control hosting the html to invalidate + the location of the mouse + the mouse event data + + + + Handle mouse double click to select word under the mouse. + + the control hosting the html to set cursor and invalidate + the location of the mouse + + + + Handle mouse move to handle hover cursor and text selection. + + the control hosting the html to set cursor and invalidate + the location of the mouse + + + + Handle mouse leave to handle hover cursor. + + the control hosting the html to set cursor and invalidate + + + + Handle key down event for selection and copy. + + the control hosting the html to invalidate + the pressed key + + + + Raise the stylesheet load event with the given event args. + + the event args + + + + Raise the image load event with the given event args. + + the event args + + + + Request invalidation and re-layout of the control hosting the renderer. + + is re-layout is required for the refresh + + + + Report error in html render process. + + the type of error to report + the error message + optional: the exception that occured + + + + Handle link clicked going over event and using if not canceled. + + the control hosting the html to invalidate + the location of the mouse + the link that was clicked + + + + Add css box that has ":hover" selector to be handled on mouse hover. + + the box that has the hover selector + the css block with the css data with the selector + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Adjust the offset of the given location by the current scroll offset. + + the location to adjust + the adjusted location + + + + Check if the mouse is currently on the html container.
    + Relevant if the html container is not filled in the hosted control (location is not zero and the size is not the full size of the control). +
    +
    + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + General utilities. + + + + + Measure the size of the html by performing layout under the given restrictions. + + the graphics to use + the html to calculate the layout for + the minimal size of the rendered html (zero - not limit the width/height) + the maximum size of the rendered html, if not zero and html cannot be layout within the limit it will be clipped (zero - not limit the width/height) + return: the size of the html to be rendered within the min/max limits + + + + Perform the layout of the html container by given size restrictions returning the final size.
    + The layout can be effected by the HTML content in the if or + is set to true.
    + Handle minimum and maximum size restrictions.
    + Handle auto size and auto size for height only. if is true + is ignored.
    +
    + the graphics used for layout + the html container to layout + the current size + the min size restriction - can be empty for no restriction + the max size restriction - can be empty for no restriction + if to modify the size (width and height) by html content layout + if to modify the height by html content layout +
    + + + Parser to parse CSS stylesheet source string into CSS objects. + + + + + split CSS rule + + + + + + + + + + Utility for value parsing. + + + + + The chars to trim the css class name by + + + + + Init. + + + + + Parse the given stylesheet source to CSS blocks dictionary.
    + The CSS blocks are organized into two level buckets of media type and class name.
    + Root media type are found under 'all' bucket.
    + If is true the parsed css blocks are added to the + default css data (as defined by W3), merged if class name already exists. If false only the data in the given stylesheet is returned. +
    + raw css stylesheet to parse + true - combine the parsed css data with default css data, false - return only the parsed css data + the CSS data with parsed CSS objects (never null) +
    + + + Parse the given stylesheet source to CSS blocks dictionary.
    + The CSS blocks are organized into two level buckets of media type and class name.
    + Root media type are found under 'all' bucket.
    + The parsed css blocks are added to the given css data, merged if class name already exists. +
    + the CSS data to fill with parsed CSS objects + raw css stylesheet to parse +
    + + + Parse single CSS block source into CSS block instance. + + the name of the css class of the block + the CSS block to parse + the created CSS block instance + + + + Parse a complex font family css property to check if it contains multiple fonts and if the font exists.
    + returns the font family name to use or 'inherit' if failed. +
    + the font-family value to parse + parsed font-family value +
    + + + Parses a color value in CSS style; e.g. #ff0000, red, rgb(255,0,0), rgb(100%, 0, 0) + + color string value to parse + color value + + + + Remove comments from the given stylesheet. + + the stylesheet to remove comments from + stylesheet without comments + + + + Parse given stylesheet for CSS blocks
    + This blocks are added under the "all" keyword. +
    + the CSS data to fill with parsed CSS objects + the stylesheet to parse +
    + + + Parse given stylesheet for media CSS blocks
    + This blocks are added under the specific media block they are found. +
    + the CSS data to fill with parsed CSS objects + the stylesheet to parse +
    + + + Feeds the style with a block about the specific media.
    + When no media is specified, "all" will be used. +
    + + the CSS block to handle + optional: the media (default - all) +
    + + + Parse single CSS block source into CSS block instance. + + the name of the css class of the block + the CSS block to parse + the created CSS block instance + + + + Parse css block selector to support hierarchical selector (p class1 > class2). + + the class selector to parse + return the main class the css block is on + returns the hierarchy of classes or null if single class selector + + + + Parse the properties of the given css block into a key-value dictionary. + + the raw css block to parse + dictionary with parsed css block properties + + + + Add the given property to the given properties collection, if the property is complex containing + multiple css properties then parse them and add the inner properties. + + the name of the css property to add + the value of the css property to add + the properties collection to add to + + + + Parse length property to add only valid lengths. + + the name of the css property to add + the value of the css property to add + the properties collection to add to + + + + Parse color property to add only valid color. + + the name of the css property to add + the value of the css property to add + the properties collection to add to + + + + Parse a complex font property value that contains multiple css properties into specific css properties. + + the value of the property to parse to specific values + the properties collection to add the specific properties to + + + + + + the value of the property to parse + parsed value + + + + Parse a complex font family css property to check if it contains multiple fonts and if the font exists.
    + returns the font family name to use or 'inherit' if failed. +
    + the value of the property to parse + parsed font-family value +
    + + + Parse a complex border property value that contains multiple css properties into specific css properties. + + the value of the property to parse to specific values + the left, top, right or bottom direction of the border to parse + the properties collection to add the specific properties to + + + + Parse a complex margin property value that contains multiple css properties into specific css properties. + + the value of the property to parse to specific values + the properties collection to add the specific properties to + + + + Parse a complex border style property value that contains multiple css properties into specific css properties. + + the value of the property to parse to specific values + the properties collection to add the specific properties to + + + + Parse a complex border width property value that contains multiple css properties into specific css properties. + + the value of the property to parse to specific values + the properties collection to add the specific properties to + + + + Parse a complex border color property value that contains multiple css properties into specific css properties. + + the value of the property to parse to specific values + the properties collection to add the specific properties to + + + + Parse a complex padding property value that contains multiple css properties into specific css properties. + + the value of the property to parse to specific values + the properties collection to add the specific properties to + + + + Split multi direction value into the proper direction values (left, top, right, bottom). + + + + + Split the value by the specified separator; e.g. Useful in values like 'padding:5 4 3 inherit' + + Value to be splitted + + Splitted and trimmed values + + + + + + + + + + + + + Parse the given substring to extract border width substring. + Assume given substring is not empty and all indexes are valid!
    +
    + found border width value or null +
    + + + Parse the given substring to extract border style substring.
    + Assume given substring is not empty and all indexes are valid!
    +
    + found border width value or null +
    + + + Parse the given substring to extract border style substring.
    + Assume given substring is not empty and all indexes are valid!
    +
    + found border width value or null +
    + + + Parse CSS properties values like numbers, Urls, etc. + + + + + + + + + + Init. + + + + + Check if the given substring is a valid double number. + Assume given substring is not empty and all indexes are valid!
    +
    + true - valid double number, false - otherwise +
    + + + Check if the given substring is a valid double number. + Assume given substring is not empty and all indexes are valid!
    +
    + true - valid int number, false - otherwise +
    + + + Check if the given string is a valid length value. + + the string value to check + true - valid, false - invalid + + + + Evals a number and returns it. If number is a percentage, it will be multiplied by hundredPercent + + Number to be parsed + Number that represents the 100% if parsed number is a percentage + Parsed number. Zero if error while parsing. + + + + Parses a length. Lengths are followed by an unit identifier (e.g. 10px, 3.1em) + + Specified length + Equivalent to 100 percent when length is percentage + if the length is in pixels and the length is font related it needs to use 72/96 factor + + the parsed length value with adjustments + + + + Parses a length. Lengths are followed by an unit identifier (e.g. 10px, 3.1em) + + Specified length + Equivalent to 100 percent when length is percentage + + + the parsed length value with adjustments + + + + Parses a length. Lengths are followed by an unit identifier (e.g. 10px, 3.1em) + + Specified length + Equivalent to 100 percent when length is percentage + + + if the length is in pixels and the length is font related it needs to use 72/96 factor + Allows the return double to be in points. If false, result will be pixels + the parsed length value with adjustments + + + + Get the unit to use for the length, use default if no unit found in length string. + + + + + Check if the given color string value is valid. + + color string value to parse + true - valid, false - invalid + + + + Parses a color value in CSS style; e.g. #ff0000, red, rgb(255,0,0), rgb(100%, 0, 0) + + color string value to parse + Color value + + + + Parses a color value in CSS style; e.g. #ff0000, RED, RGB(255,0,0), RGB(100%, 0, 0) + + color substring value to parse + substring start idx + substring length + return the parsed color + true - valid color, false - otherwise + + + + Parses a border value in CSS style; e.g. 1px, 1, thin, thick, medium + + + + + + + + Get color by parsing given hex value color string (#A28B34). + + true - valid color, false - otherwise + + + + Get color by parsing given RGB value color string (RGB(255,180,90)) + + true - valid color, false - otherwise + + + + Get color by parsing given RGBA value color string (RGBA(255,180,90,180)) + + true - valid color, false - otherwise + + + + Get color by given name, including .NET name. + + true - valid color, false - otherwise + + + + Parse the given decimal number string to positive int value.
    + Start at given , ignore whitespaces and take + as many digits as possible to parse to int. +
    + the string to parse + the index to start parsing at + parsed int or 0 +
    + + + Parse the given decimal number string to positive int value. + Assume given substring is not empty and all indexes are valid!
    +
    + int value, -1 if not valid +
    + + + Parse the given hex number string to positive int value. + Assume given substring is not empty and all indexes are valid!
    +
    + int value, -1 if not valid +
    + + + Handle css DOM tree generation from raw html and stylesheet. + + + + + Parser for CSS + + + + + Init. + + + + + Generate css tree by parsing the given html and applying the given css style data on it. + + the html to parse + the html container to use for reference resolve + the css data to use + the root of the generated tree + + + + Read styles defined inside the dom structure in links and style elements.
    + If the html tag is "style" tag parse it content and add to the css data for all future tags parsing.
    + If the html tag is "link" that point to style data parse it content and add to the css data for all future tags parsing.
    +
    + the box to parse style data in + the html container to use for reference resolve + the style data to fill with found styles + check if the css data has been modified by the handled html not to change the base css data +
    + + + Applies style to all boxes in the tree.
    + If the html tag has style defined for each apply that style to the css box of the tag.
    + If the html tag has "class" attribute and the class name has style defined apply that style on the tag css box.
    + If the html tag has "style" attribute parse it and apply the parsed style on the tag css box.
    +
    + the box to apply the style to + the style data for the html +
    + + + Set the selected text style (selection text color and background color). + + + the style data + + + + Assigns the given css classes to the given css box checking if matching.
    + Support multiple classes in single attribute separated by whitespace. +
    + the css box to assign css to + the css data to use to get the matching css blocks +
    + + + Assigns the given css style blocks to the given css box checking if matching. + + the css box to assign css to + the css data to use to get the matching css blocks + the class selector to search for css blocks + + + + Check if the given css block is assignable to the given css box.
    + the block is assignable if it has no hierarchical selectors or if the hierarchy matches.
    + Special handling for ":hover" pseudo-class.
    +
    + the box to check assign to + the block to check assign of + true - the block is assignable to the box, false - otherwise +
    + + + Check if the given css block is assignable to the given css box by validating the selector.
    +
    + the box to check assign to + the block to check assign of + true - the block is assignable to the box, false - otherwise +
    + + + Assigns the given css style block properties to the given css box. + + the css box to assign css to + the css block to assign + + + + Check if the given style is allowed to be set on the given css box.
    + Used to prevent invalid CssBoxes creation like table with inline display style. +
    + the css box to assign css to + the style key to cehck + the style value to check + true - style allowed, false - not allowed +
    + + + Clone css data if it has not already been cloned.
    + Used to preserve the base css data used when changed by style inside html. +
    +
    + + + + + + + + + + Converts an HTML length into a Css length + + + + + + + Cascades to the TD's the border spacified in the TABLE tag. + + + + + + + Cascades to the TD's the border spacified in the TABLE tag. + + + + + + + Execute action on all the "td" cells of the table.
    + Handle if there is "theader" or "tbody" exists. +
    + the table element + the action to execute +
    + + + Go over all the text boxes (boxes that have some text that will be rendered) and + remove all boxes that have only white-spaces but are not 'preformatted' so they do not effect + the rendered html. + + the current box to correct its sub-tree + + + + Go over all image boxes and if its display style is set to block, put it inside another block but set the image to inline. + + the current box to correct its sub-tree + + + + Correct the DOM tree recursively by replacing "br" html boxes with anonymous blocks that respect br spec.
    + If the "br" tag is after inline box then the anon block will have zero height only acting as newline, + but if it is after block box then it will have min-height of the font size so it will create empty line. +
    + the current box to correct its sub-tree + used to know if the br is following a box so it should create an empty line or not so it only + move to a new line +
    + + + Correct DOM tree if there is block boxes that are inside inline blocks.
    + Need to rearrange the tree so block box will be only the child of other block box. +
    + the current box to correct its sub-tree +
    + + + Rearrange the DOM of the box to have block box with boxes before the inner block box and after. + + the box that has the problem + + + + Split bad box that has inline and block boxes into two parts, the left - before the block box + and right - after the block box. + + the parent box that has the problem + the box to split into different boxes + the left block box that is created for the split + + + + Makes block boxes be among only block boxes and all inline boxes have block parent box.
    + Inline boxes should live in a pool of Inline boxes only so they will define a single block.
    + At the end of this process a block box will have only block siblings and inline box will have + only inline siblings. +
    + the current box to correct its sub-tree +
    + + + Check if the given box contains only inline child boxes in all subtree. + + the box to check + true - only inline child boxes, false - otherwise + + + + Check if the given box contains inline and block child boxes. + + the box to check + true - has variant child boxes, false - otherwise + + + + + + + + + Parses the source html to css boxes tree structure. + + the html source to parse + + + + Add html text anon box to the current box, this box will have the rendered text
    + Adding box also for text that contains only whitespaces because we don't know yet if + the box is preformatted. At later stage they will be removed if not relevant. +
    + the html source to parse + the start of the html part + the index of the next html tag + the current box in html tree parsing +
    + + + Parse the html part, the part from prev parsing index to the beginning of the next html tag.
    +
    + the html source to parse + the index of the next html tag + the current box in html tree parsing + the end of the parsed part, the new start index +
    + + + Parse raw html tag source to object.
    + Extract attributes found on the tag. +
    + the html source to parse + the start index of the tag in the source + the length of the tag from the start index in the source + return the name of the html tag + return the dictionary of tag attributes + true - the tag is closing tag, false - otherwise +
    + + + Extract html tag attributes from the given sub-string. + + the html source to parse + the start index of the tag attributes in the source + the length of the tag attributes from the start index in the source + return the dictionary of tag attributes + + + + Collection of regular expressions used when parsing + + + + + Extracts the media types from a media at-rule; e.g. @media print, 3d, screen { + + + + + Extracts defined blocks in CSS. + WARNING: Blocks will include blocks inside at-rules. + + + + + Extracts a number; e.g. 5, 6, 7.5, 0.9 + + + + + Extracts css percentages from the string; e.g. 100% .5% 5.4% + + + + + Extracts CSS lengths; e.g. 9px 3pt .89em + + + + + Extracts line-height values (normal, numbers, lengths, percentages) + + + + + Extracts font-family values + + + + + Extracts CSS font-styles; e.g. normal italic oblique + + + + + Extracts CSS font-variant values; e.g. normal, small-caps + + + + + Extracts font-weight values; e.g. normal, bold, bolder... + + + + + Exracts font sizes: xx-small, larger, small, 34pt, 30%, 2em + + + + + Gets the font-size[/line-height]? on the font shorthand property. + Check http://www.w3.org/TR/CSS21/fonts.html#font-shorthand + + + + + the regexes cache that is used by the parser so not to create regex each time + + + + + Get CSS at rule from the given stylesheet. + + the stylesheet data to retrieve the rule from + the index to start the search for the rule, on return will be the value of the end of the found rule + the found at rule or null if not exists + + + + Extracts matches from the specified source + + Regular expression to extract matches + Source to extract matches + Collection of matches + + + + Searches the specified regex on the source + + + + + + + + Searches the specified regex on the source + + + + + + + + + Get regex instance for the given regex string. + + the regex string to use + the regex instance + + + + Static class that contains argument-checking methods + + + + + Validate given condition is true, otherwise throw exception. + + Exception type to throw. + Condition to assert. + Exception message in-case of assert failure. + + + + Validate given argument isn't Null. + + argument to validate + Name of the argument checked + if is Null + + + + Validate given argument isn't . + + argument to validate + Name of the argument checked + if is + + + + Validate given argument isn't Null or empty. + + argument to validate + Name of the argument checked + if is Null or empty + + + + Validate given argument isn't Null. + + Type expected of arg + argument to validate + Name of the argument checked + if is Null + arg cast as T + + + + Validate given argument isn't Null or empty AND argument value is the path of existing file. + + argument to validate + Name of the argument checked + if is Null or empty + if arg file-path not exist + + + + Utility methods for general stuff. + + + + + Table to convert numbers into roman digits + + + + + Check if the given char is of Asian range. + + the character to check + true - Asian char, false - otherwise + + + + Check if the given char is a digit character (0-9) and (0-9, a-f for HEX) + + the character to check + optional: is hex digit check + true - is digit, false - not a digit + + + + Convert the given char to digit. + + the character to check + optional: is hex digit check + true - is digit, false - not a digit + + + + Get size that is max of and for width and height separately. + + + + + Get Uri object for the given path if it is valid uri path. + + the path to get uri for + uri or null if not valid + + + + Get the first value in the given dictionary. + + the type of dictionary key + the type of dictionary value + the dictionary + optional: the default value to return of no elements found in dictionary + first element or default value + + + + Get file info object for the given path if it is valid file path. + + the path to get file info for + file info or null if not valid + + + + Get web client response content type. + + the web client to get the response content type from + response content type or null + + + + Gets the representation of the online uri on the local disk. + + The online image uri. + The path of the file on the disk. + + + + Get substring seperated by whitespace starting from the given idex. + + the string to get substring in + the index to start substring search from + return the length of the found string + the index of the substring, -1 if no valid sub-string found + + + + Compare that the substring of is equal to + Assume given substring is not empty and all indexes are valid!
    +
    + true - equals, false - not equals +
    + + + Replaces invalid filename chars to '_' + + The possibly-not-valid filename + A valid filename. + + + + Convert number to alpha numeric system by the requested style (UpperAlpha, LowerRoman, Hebrew, etc.). + + the number to convert + the css style to convert by + converted string + + + + Convert the given integer into alphabetic numeric format (D, AU, etc.) + + the number to convert + is to use lowercase + the roman number string + + + + Convert the given integer into alphabetic numeric format (alpha, AU, etc.) + + the number to convert + the roman number string + + + + Convert the given integer into roman numeric format (II, VI, IX, etc.) + + the number to convert + if to use lowercase letters for roman digits + the roman number string + + + + Convert the given integer into given alphabet numeric system. + + the number to convert + the alphabet system to use + the number string + + + + Convert the given integer into given alphabet numeric system. + + the number to convert + the alphabet system to use + the number string + + + + String constants to avoid typing errors. + + + + + Centimeters + + + + + Millimeters + + + + + Pixels + + + + + Inches + + + + + Em - The font size of the relevant font + + + + + The 'x-height' of the relevan font + + + + + Points + + + + + Picas + + + + + Default font size in points. Change this value to modify the default font size. + + + + + Default font used for the generic 'serif' family + + + + + Utility method for handling CSS stuff. + + + + + Brush for selection background + + + + + Brush for selection background + + + + + Gets the white space width of the specified box + + + + + + + + Get CSS box property value by the CSS name.
    + Used as a mapping between CSS property and the class property. +
    + the CSS box to get it's property value + the name of the CSS property + the value of the property, null if no such property exists +
    + + + Set CSS box property value by the CSS name.
    + Used as a mapping between CSS property and the class property. +
    + the CSS box to set it's property value + the name of the CSS property + the value to set +
    + + + Utility class for traversing DOM structure and execution stuff on it. + + + + + Check if the given location is inside the given box deep.
    + Check inner boxes and all lines that the given box spans to. +
    + the box to check + the location to check + true - location inside the box, false - otherwise +
    + + + Check if the given box contains only inline child boxes. + + the box to check + true - only inline child boxes, false - otherwise + + + + Recursively searches for the parent with the specified HTML Tag name + + + + + + + + Gets the previous sibling of this box. + + Box before this one on the tree. Null if its the first + + + + Gets the previous sibling of this box. + + Box before this one on the tree. Null if its the first + + + + fix word space for first word in inline tag. + + the box to check + + + + Gets the next sibling of this box. + + Box before this one on the tree. Null if its the first + + + + Get attribute value by given key starting search from given box, search up the tree until + attribute found or root. + + the box to start lookup at + the attribute to get + the value of the attribute or null if not found + + + + Get css box under the given sub-tree at the given x,y location, get the inner most.
    + the location must be in correct scroll offset. +
    + the box to start search from + the location to find the box by + Optional: if to get only visible boxes (default - true) + css link box if exists or null +
    + + + Collect all link boxes found in the HTML tree. + + the box to start search from + collection to add all link boxes to + + + + Get css link box under the given sub-tree at the given x,y location.
    + the location must be in correct scroll offset. +
    + the box to start search from + the location to find the box by + css link box if exists or null +
    + + + Get css box under the given sub-tree with the given id.
    +
    + the box to start search from + the id to find the box by + css box if exists or null +
    + + + Get css line box under the given sub-tree at the given y location or the nearest line from the top.
    + the location must be in correct scroll offset. +
    + the box to start search from + the location to find the box at + css word box if exists or null +
    + + + Get css word box under the given sub-tree at the given x,y location.
    + the location must be in correct scroll offset. +
    + the box to start search from + the location to find the box at + css word box if exists or null +
    + + + Get css word box under the given sub-tree at the given x,y location.
    + the location must be in correct scroll offset. +
    + the line box to search in + the location to find the box at + css word box if exists or null +
    + + + Find the css line box that the given word is in. + + the word to search for it's line box + line box that the word is in + + + + Get selected plain text of the given html sub-tree. + + the DOM box to get selected text from its sub-tree + the selected plain text string + + + + Generate html from the given DOM tree.
    + Generate all the style inside the html, in header or for every tag depending on value. +
    + the box of the html generate html from + Optional: controls the way styles are generated when html is generated + Optional: true - generate only selected html subset, false - generate all (default - false) + generated html +
    + + + Generate textual tree representation of the css boxes tree starting from the given root.
    + Used for debugging html parsing. +
    + the root to generate tree from + generated tree +
    + + + Get selected plain text of the given html sub-tree.
    + Append all the selected words. +
    + the builder to append the selected text to + the DOM box to get selected text from its sub-tree + the index of the last word appended +
    + + + Collect the boxes that have at least one word down the hierarchy that is selected recursively.
    +
    + the box to check its sub-tree + the collection to add the selected tags to +
    + + + Collect the boxes that have at least one word down the hierarchy that is selected recursively.
    + Use to handle boxes that are between selected words but don't have selected word inside.
    +
    + the box to check its sub-tree + the hash to add the selected boxes to + used to handle boxes that are between selected words but don't have selected word inside + is the current box is in selected sub-tree +
    + + + find the box the is the root of selected boxes (the first box to contain multiple selected boxes) + + the root of the boxes tree + the selected boxes to find selection root in + the box that is the root of selected boxes + + + + Check if the given box has a names child box (has html tag) recursively. + + the box to check + true - in sub-tree there is a named box, false - otherwise + + + + Write the given html DOM sub-tree into the given string builder.
    + If are given write html only from those tags. +
    + used to parse CSS data + the string builder to write html into + the html sub-tree to write + Controls the way styles are generated when html is generated + Control if to generate only selected boxes, if given only boxes found in hash will be generated + the box the is the root of selected boxes (the first box to contain multiple selected boxes) +
    + + + Write the given html tag with all its attributes and styles. + + used to parse CSS data + the string builder to write html into + the css box with the html tag to write + Controls the way styles are generated when html is generated + + + + Clean the given style collection by removing default styles so only custom styles remain.
    + Return new collection where the old remains unchanged. +
    + the box the styles apply to, used to know the default style + the collection of styles to clean + new cleaned styles collection +
    + + + 将样式表数据内联到html中。 + + 用于编写样式表的字符串生成器 + the css data to write to the head + + + + 从部分选定单词中获取选定单词。 + + the word to append + is to get selected text or all the text in the word + + + + Generate textual tree representation of the css boxes tree starting from the given root.
    + Used for debugging html parsing. +
    + the box to generate for + the string builder to generate to + the current indent level to set indent of generated text +
    + + + Defines HTML strings + + + + + List of html tags that don't have content + + + + + the html encode\decode pairs + + + + + the html decode only pairs + + + + + Init. + + + + + Is the given html tag is single tag or can have content. + + the tag to check (must be lower case) + true - is single tag, false - otherwise + + + + Decode html encoded string to regular string.
    + Handles <, >, "&. +
    + the string to decode + decoded string +
    + + + Encode regular string into html encoded string.
    + Handles <, >, "&. +
    + the string to encode + encoded string +
    + + + Decode html special charecters encoded using char entity code (€) + + the string to decode + decoded string + + + + Decode html special charecters encoded using char entity name + + the string to decode + decoded string + + + + Provides some drawing functionality + + + + + Check if the given color is visible if painted (has alpha and color values) + + the color to check + true - visible, false - not visible + + + + Clip the region the graphics will draw on by the overflow style of the containing block.
    + Recursively travel up the tree to find containing block that has overflow style set to hidden. if not + block found there will be no clipping and null will be returned. +
    + the graphics to clip + the box that is rendered to get containing blocks + true - was clipped, false - not clipped +
    + + + Draw image loading icon. + + the device to draw into + + the rectangle to draw icon in + + + + Draw image failed to load icon. + + the device to draw into + + the rectangle to draw icon in + + + + Creates a rounded rectangle using the specified corner radius
    + NW-----NE + | | + | | + SW-----SE +
    + the device to draw into + Rectangle to round + Radius of the north east corner + Radius of the north west corner + Radius of the south east corner + Radius of the south west corner + GraphicsPath with the lines of the rounded rectangle ready to be painted +
    + + + Represents sub-string of a full string starting at specific location with a specific length. + + + + + the full string that this sub-string is part of + + + + + the start index of the sub-string + + + + + the length of the sub-string starting at + + + + + Init sub-string that is the full string. + + the full string that this sub-string is part of + + + + Init. + + the full string that this sub-string is part of + the start index of the sub-string + the length of the sub-string starting at + is null + + + + the full string that this sub-string is part of + + + + + the start index of the sub-string + + + + + the length of the sub-string starting at + + + + + Get string char at specific index. + + the idx to get the char at + char at index + + + + Is the sub-string is empty string. + + true - empty string, false - otherwise + + + + Is the sub-string is empty string or contains only whitespaces. + + true - empty or whitespace string, false - otherwise + + + + Is the sub-string contains only whitespaces (at least one). + + true - empty or whitespace string, false - otherwise + + + + Get a string of the sub-string.
    + This will create a new string object! +
    + new string that is the sub-string represented by this instance +
    + + + Retrieves a substring from this instance. The substring starts at a specified character position and has a specified length. + + The zero-based starting character position of a substring in this instance. + The number of characters in the substring. + A String equivalent to the substring of length length that begins at startIndex in this instance, or + Empty if startIndex is equal to the length of this instance and length is zero. + + + + Collection of regular expressions used when parsing + + + + + Extracts CSS style comments; e.g. /* comment */ + + + + + Extracts the media types from a media at-rule; e.g. @media print, 3d, screen { + + + + + Extracts defined blocks in CSS. + WARNING: Blocks will include blocks inside at-rules. + + + + + Extracts a number; e.g. 5, 6, 7.5, 0.9 + + + + + Extracts css percentages from the string; e.g. 100% .5% 5.4% + + + + + Extracts CSS lengths; e.g. 9px 3pt .89em + + + + + Extracts CSS colors; e.g. black white #fff #fe98cd rgb(5,5,5) rgb(45%, 0, 0) + + + + + Extracts line-height values (normal, numbers, lengths, percentages) + + + + + Extracts CSS border styles; e.g. solid none dotted + + + + + Extracts CSS border widthe; e.g. 1px thin 3em + + + + + Extracts font-family values + + + + + Extracts CSS font-styles; e.g. normal italic oblique + + + + + Extracts CSS font-variant values; e.g. normal, small-caps + + + + + Extracts font-weight values; e.g. normal, bold, bolder... + + + + + Exracts font sizes: xx-small, larger, small, 34pt, 30%, 2em + + + + + Gets the font-size[/line-height]? on the font shorthand property. + Check http://www.w3.org/TR/CSS21/fonts.html#font-shorthand + + + + + Extracts HTML tags + + + + + Extracts attributes from a HTML tag; e.g. att=value, att="value" + + + + + the regexes cache that is used by the parser so not to create regex each time + + + + + Get CSS at rule from the given stylesheet. + + the stylesheet data to retrieve the rule from + the index to start the search for the rule, on return will be the value of the end of the found rule + the found at rule or null if not exists + + + + Extracts matches from the specified source + + Regular expression to extract matches + Source to extract matches + Collection of matches + + + + Searches the specified regex on the source + + + + + + + + Searches the specified regex on the source + + + + + + + + + Get regex instance for the given regex string. + + the regex string to use + the regex instance + + + + 线条图 + + + 作者: Kingthy + 日期: 2007-09-11 + MSN: Kingthy@gmail.com + 转载请注明原作者,当你有更新修改时如果方便的希望能发一份给我.谢谢 + + + + + + + + + + + 画值 + + 画布 + X轴数据 + + + + 走势图 + + + 作者: Kingthy + 日期: 2007-09-11 + MSN: Kingthy@gmail.com + 转载请注明原作者,当你有更新修改时如果方便的希望能发一份给我.谢谢 + + + + + + + + + + 初始化参数 + + + + + 返回或设置X轴间隔 + + + + + 标题 + + + + + 返回图片的宽度 + + + + + 返回或设置图片的高度 + + + + + X轴的间距 + + + + + Y轴的间距 + + + + + 标题的颜色 + + + + + 标题的字体 + + + + + 背景颜色 + + + + + X轴的颜色 + + + + + Y轴的颜色 + + + + + 返回X轴数据的最大值(供给Painter调用) + + + + + 返回图片数据 + + + + + 画布 + + + + + 作图器 + + + + + 释放内容资源 + + + + + 获取X轴中的最大值 + + + + + + + 获取所有X轴列中的最大值 + + + + + + + 初始化图片 + + X轴的数据 + + + + + 画一条走势图 + + + + + + 画多条走势图 + + + + + + 作图器的基础类 + + + 作者: Kingthy + 日期: 2007-09-11 + MSN: Kingthy@gmail.com + 转载请注明原作者,当你有更新修改时如果方便的希望能发一份给我.谢谢 + + + + + + + + + + + 返回此作图器的相关链走势图 + + + + + 获取某值在Y轴上的位置 + + 当前点的值 + 点坐标 + + + + 画XY轴线 + + 画布 + X轴的数据 + + + + 画标题 + + + + + + 画走势线 + + 画布 + X轴数据 + + + + 方块图 + + + 作者: Kingthy + 日期: 2007-09-11 + MSN: Kingthy@gmail.com + 转载请注明原作者,当你有更新修改时如果方便的希望能发一份给我.谢谢 + + + + + + + + + + + 画值 + + 画布 + X轴数据 + + + + 走势图的X轴数据 + + + 作者: Kingthy + 日期: 2007-09-11 + MSN: Kingthy@gmail.com + 转载请注明原作者,当你有更新修改时如果方便的希望能发一份给我.谢谢 + + + + + + + + + + + + + + + + + + 标题 + + + + + 值 + + + + + 标题的颜色 + + + + + 标题的字体 + + + + + 值的颜色 + + + + + 值的字体 + + + + + 绘制颜色 + + + + + 值是否可见 + + + + + 克隆自身 + + + + + + 定义X轴的数据集合 + + + 作者: Kingthy + 日期: 2007-09-11 + MSN: Kingthy@gmail.com + 转载请注明原作者,当你有更新修改时如果方便的希望能发一份给我.谢谢 + + + + + + + + + + + + + + + + 添加一批数据 + + 轴的标题 + + + + 添加一批数据 + + 轴的标题 + 轴的值 + + + + 重置轴的值 + + 轴的值 + + + + 克隆数据 + + + + + + Indicates the behavior of a key when a cell "on the edge" is being edited. + and the normal behavior of that key would exceed the edge. For example, + for a key that normally moves one column to the left, the "edge" would be + the left most column, since the normal action of the key cannot be taken + (since there are no more columns to the left). + + + + + 按键将被忽略 + + + + + 按键将导致单元格编辑环绕到相对边缘的单元格。 + + + + + 按键将Wrap,但该列将更改为相应的相邻列。这只对正常操作为ChangeRow的键有意义。 + + + + + 按键将Wrap,但该行将更改为相应的相邻行。这只对正常操作为ChangeColumn的键有意义. + + + + + 该键将导致当前编辑操作结束。 + + + + + Indicates the normal behaviour of a key when used during a cell edit + operation. + + + + + The key press will be ignored + + + + + The key press will end the current edit and begin an edit + operation on the next editable cell to the left. + + + + + The key press will end the current edit and begin an edit + operation on the next editable cell to the right. + + + + + The key press will end the current edit and begin an edit + operation on the row above. + + + + + The key press will end the current edit and begin an edit + operation on the row below + + + + + The key press will cancel the current edit + + + + + The key press will finish the current edit operation + + + + + Custom verb that can be used for specialized actions. + + + + + Custom verb that can be used for specialized actions. + + + + + Custom verb that can be used for specialized actions. + + + + + Custom verb that can be used for specialized actions. + + + + + Custom verb that can be used for specialized actions. + + + + + Custom verb that can be used for specialized actions. + + + + + Custom verb that can be used for specialized actions. + + + + + Custom verb that can be used for specialized actions. + + + + + Custom verb that can be used for specialized actions. + + + + + Custom verb that can be used for specialized actions. + + + + + Instances of this class handle key presses during a cell edit operation. + + + + + 设置给定键的行为 + + + + + + + + 处理按键操作 + + + + True if the key was completely handled. + + + + Gets or sets the ObjectListView on which the current key is being handled. + This cannot be null. + + + + + Gets the row of the cell that is currently being edited + + + + + Gets the index of the column of the cell that is being edited + + + + + Gets or sets the map that remembers the normal behaviour of keys + + + + + Gets or sets the map that remembers the desired behaviour of keys + on edge cases. + + + + + Setup the default key mapping + + + + + Handle the end edit command + + + + + Handle the cancel edit command + + + + + Placeholder that subclasses can override to handle any custom verbs + + + + + + + + Handle a change row command + + + + + + + Handle a change column command + + + + + + + Start editing the indicated cell if that cell is not already being edited + + The row to edit + The cell within that row to edit + + + + Gets the adjacent item to the given item in the given direction. + If that item is disabled, continue in that direction until an enabled item is found. + + The row whose neighbour is sought + The direction of the adjacentness + An OLVListView adjacent to the given item, or null if there are no more enabled items in that direction. + + + + Gets the adjacent item to the given item in the given direction, wrapping if needed. + + The row whose neighbour is sought + The direction of the adjacentness + An OLVListView adjacent to the given item, or null if there are no more items in that direction. + + + + Gets a collection of columns that are editable in the order they are shown to the user + + + + + These items allow combo boxes to remember a value and its description. + + + + + + + + + + + + + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + This editor shows and auto completes values from the given listview column. + + + + + Create an AutoCompleteCellEditor + + + + + + + This combo box is specialised to allow editing of an enum. + + + + + + + + + + + This editor simply shows and edits integer values. + + + + + + + + + + Gets or sets the value shown by this editor + + + + + This editor simply shows and edits unsigned integer values. + + This class can't be made public because unsigned int is not a + CLS-compliant type. If you want to use, just copy the code to this class + into your project and use it from there. + + + + This editor simply shows and edits boolean values. + + + + + + + + + + This editor simply shows and edits boolean values using a checkbox + + + + + Gets or sets the value shown by this editor + + + + + Gets or sets how the checkbox will be aligned + + + + + This editor simply shows and edits floating point values. + + You can intercept the CellEditStarting event if you want + to change the characteristics of the editor. For example, by increasing + the number of decimal places. + + + + + + + + + Gets or sets the value shown by this editor + + + + + A delegate that creates an editor for the given value + + The model from which that value came + The column for which the editor is being created + A representative value of the type to be edited. This value may not be the exact + value for the column/model combination. It could be simply representative of + the appropriate type of value. + A control which can edit the given value + + + + An editor registry gives a way to decide what cell editor should be used to edit + the value of a cell. Programmers can register non-standard types and the control that + should be used to edit instances of that type. + + + All ObjectListViews share the same editor registry. + + + + + Create an EditorRegistry + + + + + Register that values of 'type' should be edited by instances of 'controlType'. + + The type of value to be edited + The type of the Control that will edit values of 'type' + + ObjectListView.EditorRegistry.Register(typeof(Color), typeof(MySpecialColorEditor)); + + + + + Register the given delegate so that it is called to create editors + for values of the given type + + The type of value to be edited + The delegate that will create a control that can edit values of 'type' + + ObjectListView.EditorRegistry.Register(typeof(Color), CreateColorEditor); + ... + public Control CreateColorEditor(Object model, OLVColumn column, Object value) + { + return new MySpecialColorEditor(); + } + + + + + Register a delegate that will be called to create an editor for values + that have not been handled. + + The delegate that will create a editor for all other types + + + + Register a delegate that will be given a chance to create a control + before any other option is considered. + + The delegate that will create a control + + + + Remove the registered handler for the given type + + Does nothing if the given type doesn't exist + The type whose registration is to be removed + + + + Create and return an editor that is appropriate for the given value. + Return null if no appropriate editor can be found. + + The model involved + The column to be edited + The value to be edited. This value may not be the exact + value for the column/model combination. It could be simply representative of + the appropriate type of value. + A Control that can edit the given type of values + + + + Create and return an editor that will edit values of the given type + + A enum type + + + + A DataListView is a ListView that can be bound to a datasource (which would normally be a DataTable or DataView). + + + This listview keeps itself in sync with its source datatable by listening for change events. + The DataListView will automatically create columns to show all of the data source's columns/properties, if there is not already + a column showing that property. This allows you to define one or two columns in the designer and then have the others generated automatically. + If you don't want any column to be auto generated, set to false. + These generated columns will be only the simplest view of the world, and would look more interesting with a few delegates installed. + This listview will also automatically generate missing aspect getters to fetch the values from the data view. + Changing data sources is possible, but error prone. Before changing data sources, the programmer is responsible for modifying/resetting + the column collection to be valid for the new data source. + Internally, a CurrencyManager controls keeping the data source in-sync with other users of the data source (as per normal .NET + behavior). This means that the model objects in the DataListView are DataRowView objects. If you write your own AspectGetters/Setters, + they will be given DataRowView objects. + + + + + Make a DataListView + + + + + + + + + + + Gets or sets whether or not columns will be automatically generated to show the + columns when the DataSource is set. + + This must be set before the DataSource is set. It has no effect afterwards. + + + + Get or set the DataSource that will be displayed in this list view. + + The DataSource should implement either , , + or . Some common examples are the following types of objects: + + + + + + + + When binding to a list container (i.e. one that implements the + interface, such as ) + you must also set the property in order + to identify which particular list you would like to display. You + may also set the property even when + DataSource refers to a list, since can + also be used to navigate relations between lists. + When a DataSource is set, the control will create OLVColumns to show any + data source columns that are not already shown. + If the DataSource is changed, you will have to remove any previously + created columns, since they will be configured for the previous DataSource. + . + + + + + Gets or sets the name of the list or table in the data source for which the DataListView is displaying data. + + If the data source is not a DataSet or DataViewManager, this property has no effect + + + + Gets or sets the DataSourceAdaptor that does the bulk of the work needed + for data binding. + + + Adaptors cannot be shared between controls. Each DataListView needs its own adapter. + + + + + Add the given collection of model objects to this control. + + A collection of model objects + This is a no-op for data lists, since the data + is controlled by the DataSource. Manipulate the data source + rather than this view of the data source. + + + + Insert the given collection of objects before the given position + + Where to insert the objects + The objects to be inserted + This is a no-op for data lists, since the data + is controlled by the DataSource. Manipulate the data source + rather than this view of the data source. + + + + Remove the given collection of model objects from this control. + + This is a no-op for data lists, since the data + is controlled by the DataSource. Manipulate the data source + rather than this view of the data source. + + + + Change the Unfreeze behaviour + + + + + Handles parent binding context changes + + Unused EventArgs. + + + + A DataTreeListView is a TreeListView that calculates its hierarchy based on + information in the data source. + + + Like a , a DataTreeListView sources all its information + from a combination of and . + can be a DataTable, DataSet, + or anything that implements . + + + To function properly, the DataTreeListView requires: + + the table to have a column which holds a unique for the row. The name of this column must be set in . + the table to have a column which holds id of the hierarchical parent of the row. The name of this column must be set in . + a value which identifies which rows are the roots of the tree (). + + The hierarchy structure is determined finding all the rows where the parent key is equal to . These rows + become the root objects of the hierarchy. + + Like a TreeListView, the hierarchy must not contain cycles. Bad things will happen if the data is cyclic. + + + + + Gets or sets whether or not columns will be automatically generated to show the + columns when the DataSource is set. + + This must be set before the DataSource is set. It has no effect afterwards. + + + + Get or set the DataSource that will be displayed in this list view. + + The DataSource should implement either , , + or . Some common examples are the following types of objects: + + + + + + + + When binding to a list container (i.e. one that implements the + interface, such as ) + you must also set the property in order + to identify which particular list you would like to display. You + may also set the property even when + DataSource refers to a list, since can + also be used to navigate relations between lists. + + + + + Gets or sets the name of the list or table in the data source for which the DataListView is displaying data. + + If the data source is not a DataSet or DataViewManager, this property has no effect + + + + Gets or sets the name of the property/column that uniquely identifies each row. + + + + The value contained by this column must be unique across all rows + in the data source. Odd and unpredictable things will happen if two + rows have the same id. + + Null cannot be a valid key value. + + + + + Gets or sets the name of the property/column that contains the key of + the parent of a row. + + + + The test condition for deciding if one row is the parent of another is functionally + equivilent to this: + + Object.Equals(candidateParentRow[this.KeyAspectName], row[this.ParentKeyAspectName]) + + + Unlike key value, parent keys can be null but a null parent key can only be used + to identify root objects. + + + + + Gets or sets the value that identifies a row as a root object. + When the ParentKey of a row equals the RootKeyValue, that row will + be treated as root of the TreeListView. + + + + The test condition for deciding a root object is functionally + equivilent to this: + + Object.Equals(candidateRow[this.ParentKeyAspectName], this.RootKeyValue) + + + The RootKeyValue can be null. Actually, it can be any value that can + be compared for equality against a basic type. + If this is set to the wrong value (i.e. to a value that no row + has in the parent id column), the list will be empty. + + + + + Gets or sets the value that identifies a row as a root object. + . The RootKeyValue can be of any type, + but the IDE cannot sensibly represent a value of any type, + so this is a typed wrapper around that property. + + + If you want the root value to be something other than a string, + you will have set it yourself. + + + + + Gets or sets whether or not the key columns (id and parent id) should + be shown to the user. + + This must be set before the DataSource is set. It has no effect + afterwards. + + + + Gets or sets the DataSourceAdaptor that does the bulk of the work needed + for data binding. + + + + + An IDragSource controls how drag out from the ObjectListView will behave + + + + + A drag operation is beginning. Return the data object that will be used + for data transfer. Return null to prevent the drag from starting. The data + object will normally include all the selected objects. + + + The returned object is later passed to the GetAllowedEffect() and EndDrag() + methods. + + What ObjectListView is being dragged from. + Which mouse button is down? + What item was directly dragged by the user? There may be more than just this + item selected. + The data object that will be used for data transfer. This will often be a subclass + of DataObject, but does not need to be. + + + + What operations are possible for this drag? This controls the icon shown during the drag + + The data object returned by StartDrag() + A combination of DragDropEffects flags + + + + The drag operation is complete. Do whatever is necessary to complete the action. + + The data object returned by StartDrag() + The value returned from GetAllowedEffects() + + + + A do-nothing implementation of IDragSource that can be safely subclassed. + + + + + See IDragSource documentation + + + + + + + + + See IDragSource documentation + + + + + + + See IDragSource documentation + + + + + + + A reasonable implementation of IDragSource that provides normal + drag source functionality. It creates a data object that supports + inter-application dragging of text and HTML representation of + the dragged rows. It can optionally force a refresh of all dragged + rows when the drag is complete. + + Subclasses can override GetDataObject() to add new + data formats to the data transfer object. + + + + Construct a SimpleDragSource + + + + + Construct a SimpleDragSource that refreshes the dragged rows when + the drag is complete + + + + + + Gets or sets whether the dragged rows should be refreshed when the + drag operation is complete. + + + + + Create a DataObject when the user does a left mouse drag operation. + See IDragSource for further information. + + + + + + + + + Which operations are allowed in the operation? By default, all operations are supported. + + + All opertions are supported + + + + The drag operation is finished. Refreshe the dragged rows if so configured. + + + + + + + Create a data object that will be used to as the data object + for the drag operation. + + + Subclasses can override this method add new formats to the data object. + + The ObjectListView that is the source of the drag + A data object for the drag + + + + Objects that implement this interface can acts as the receiver for drop + operation for an ObjectListView. + + + + + Gets or sets the ObjectListView that is the drop sink + + + + + Draw any feedback that is appropriate to the current drop state. + + + Any drawing is done over the top of the ListView. This operation should disturb + the Graphic as little as possible. Specifically, do not erase the area into which + you draw. + + A Graphic for drawing + The contents bounds of the ListView (not including any header) + + + + The user has released the drop over this control + + + Implementators should set args.Effect to the appropriate DragDropEffects. This value is returned + to the originator of the drag. + + + + + + A drag has entered this control. + + Implementators should set args.Effect to the appropriate DragDropEffects. + + + + + Change the cursor to reflect the current drag operation. + + + + + + The drag has left the bounds of this control + + + + + The drag is moving over this control. + + This is where any drop target should be calculated. + Implementators should set args.Effect to the appropriate DragDropEffects. + + + + + + Should the drag be allowed to continue? + + + + + + This is a do-nothing implementation of IDropSink that is a useful + base class for more sophisticated implementations. + + + + + Gets or sets the ObjectListView that is the drop sink + + + + + Draw any feedback that is appropriate to the current drop state. + + + Any drawing is done over the top of the ListView. This operation should disturb + the Graphic as little as possible. Specifically, do not erase the area into which + you draw. + + A Graphic for drawing + The contents bounds of the ListView (not including any header) + + + + The user has released the drop over this control + + + Implementators should set args.Effect to the appropriate DragDropEffects. This value is returned + to the originator of the drag. + + + + + + A drag has entered this control. + + Implementators should set args.Effect to the appropriate DragDropEffects. + + + + + The drag has left the bounds of this control + + + + + The drag is moving over this control. + + This is where any drop target should be calculated. + Implementators should set args.Effect to the appropriate DragDropEffects. + + + + + + Change the cursor to reflect the current drag operation. + + You only need to override this if you want non-standard cursors. + The standard cursors are supplied automatically. + + + + + Should the drag be allowed to continue? + + + You only need to override this if you want the user to be able + to end the drop in some non-standard way, e.g. dragging to a + certain point even without releasing the mouse, or going outside + the bounds of the application. + + + + + + This is called when the mouse leaves the drop region and after the + drop has completed. + + + + + The enum indicates which target has been found for a drop operation + + + + + No applicable target has been found + + + + + The list itself is the target of the drop + + + + + An item is the target + + + + + Between two items (or above the top item or below the bottom item) + can be the target. This is not actually ever a target, only a value indicate + that it is valid to drop between items + + + + + Above an item is the target + + + + + Below an item is the target + + + + + A subitem is the target of the drop + + + + + On the right of an item is the target (not currently used) + + + + + On the left of an item is the target (not currently used) + + + + + This class represents a simple implementation of a drop sink. + + + Actually, it should be called CleverDropSink -- it's far from simple and can do quite a lot in its own right. + + + + + Make a new drop sink + + + + + Get or set the locations where a drop is allowed to occur (OR-ed together) + + + + + Gets or sets whether this sink allows model objects to be dragged from other lists. Defaults to true. + + + + + Gets or sets whether the ObjectListView should scroll when the user drags + something near to the top or bottom rows. Defaults to true. + + AutoScroll does not scroll horizontally. + + + + Gets the billboard overlay that will be used to display feedback + messages during a drag operation. + + Set this to null to stop the feedback. + + + + Get or set whether a drop can occur between items of the list + + + + + Get or set whether a drop can occur on the listview itself + + + + + Get or set whether a drop can occur on items in the list + + + + + Get or set whether a drop can occur on a subitem in the list + + + + + Gets or sets whether the drop sink should draw feedback onto the given list + during the drag operation. Defaults to true. + + If this is false, you will have to give the user feedback in some + other fashion, like cursor changes + + + + Get or set the index of the item that is the target of the drop + + + + + Get the item that is the target of the drop + + + + + Get or set the location of the target of the drop + + + + + Get or set the index of the subitem that is the target of the drop + + + + + Get or set the color that will be used to provide drop feedback + + + + + Get whether the alt key was down during this drop event + + + + + Get whether any modifier key was down during this drop event + + + + + Get whether the control key was down during this drop event + + + + + Get whether the left mouse button was down during this drop event + + + + + Get whether the right mouse button was down during this drop event + + + + + Get whether the right mouse button was down during this drop event + + + + + Get whether the shift key was down during this drop event + + + + + Get or set the state of the keys during this drop event + + + + + Gets or sets whether the drop sink will automatically use cursors + based on the drop effect. By default, this is true. If this is + set to false, you must set the Cursor yourself. + + + + + Triggered when the sink needs to know if a drop can occur. + + + Handlers should set Effect to indicate what is possible. + Handlers can change any of the DropTarget* setttings to change + the target of the drop. + + + + + Triggered when the drop is made. + + + + + Triggered when the sink needs to know if a drop can occur + AND the source is an ObjectListView + + + Handlers should set Effect to indicate what is possible. + Handlers can change any of the DropTarget* setttings to change + the target of the drop. + + + + + Triggered when the drop is made. + AND the source is an ObjectListView + + + + + Cleanup the drop sink when the mouse has left the control or + the drag has finished. + + + + + Draw any feedback that is appropriate to the current drop state. + + + Any drawing is done over the top of the ListView. This operation should disturb + the Graphic as little as possible. Specifically, do not erase the area into which + you draw. + + A Graphic for drawing + The contents bounds of the ListView (not including any header) + + + + The user has released the drop over this control + + + + + + A drag has entered this control. + + Implementators should set args.Effect to the appropriate DragDropEffects. + + + + + Change the cursor to reflect the current drag operation. + + + + + + The drag is moving over this control. + + + + + + Trigger the Dropped events + + + + + + Trigger CanDrop + + + + + + Trigger Dropped + + + + + + Trigger ModelCanDrop + + + + + + Trigger ModelDropped + + + + + + Handle the timer tick event, which is sent when the listview should + scroll + + + + + When the mouse is at the given point, what should the target of the drop be? + + This method should update the DropTarget* members of the given arg block + + The mouse point, in client co-ordinates + + + + What sort of action is possible when the mouse is at the given point? + + + + + + + + + + Based solely on the state of the modifier keys, what drop operation should + be used? + + The drop operation that matches the state of the keys + + + + Should the listview be made to scroll when the mouse is at the given point? + + + + + + Update the state of our sink to reflect the information that + may have been written into the drop event args. + + + + + + Draw the feedback that shows that the background is the target + + + + + + + Draw the feedback that shows that an item (or a subitem) is the target + + + + + DropTargetItem and DropTargetSubItemIndex tells what is the target + + + + + Draw the feedback that shows the drop will occur before target + + + + + + + Draw the feedback that shows the drop will occur after target + + + + + + + Return a GraphicPath that is round corner rectangle. + + + + + + + + Calculate the target rectangle when the given item (and possible subitem) + is the target of the drop. + + + + + + + + Draw a "between items" line at the given co-ordinates + + + + + + + + + + This drop sink allows items within the same list to be rearranged, + as well as allowing items to be dropped from other lists. + + + + This class can only be used on plain ObjectListViews and FastObjectListViews. + The other flavours have no way to implement the insert operation that is required. + + + This class does not work with grouping. + + + This class works when the OLV is sorted, but it is up to the programmer + to decide what rearranging such lists "means". Example: if the control is sorting + students by academic grade, and the user drags a "Fail" grade student up amonst the "A+" + students, it is the responsibility of the programmer to makes the appropriate changes + to the model and redraw/rebuild the control so that the users action makes sense. + + + Users of this class should listen for the CanDrop event to decide + if models from another OLV can be moved to OLV under this sink. + + + + + + Create a RearrangingDropSink + + + + + Create a RearrangingDropSink + + + + + + Trigger OnModelCanDrop + + + + + + Trigger OnModelDropped + + + + + + Do the work of processing the dropped items + + + + + + When a drop sink needs to know if something can be dropped, or + to notify that a drop has occured, it uses an instance of this class. + + + + + Create a OlvDropEventArgs + + + + + Get the original drag-drop event args + + + + + Get the data object that is being dragged + + + + + Get the drop sink that originated this event + + + + + Get or set the index of the item that is the target of the drop + + + + + Get or set the location of the target of the drop + + + + + Get or set the index of the subitem that is the target of the drop + + + + + Get the item that is the target of the drop + + + + + Get or set the drag effect that should be used for this operation + + + + + Get or set if this event was handled. No further processing will be done for a handled event. + + + + + Get or set the feedback message for this operation + + + If this is not null, it will be displayed as a feedback message + during the drag. + + + + + Get the ObjectListView that is being dropped on + + + + + Get the location of the mouse (in target ListView co-ords) + + + + + Get the drop action indicated solely by the state of the modifier keys + + + + + These events are triggered when the drag source is an ObjectListView. + + + + + Create a ModelDropEventArgs + + + + + Gets the model objects that are being dragged. + + + + + Gets the ObjectListView that is the source of the dragged objects. + + + + + Get the model object that is being dropped upon. + + This is only value for TargetLocation == Item + + + + Refresh all the objects involved in the operation + + + + + A data transfer object that knows how to transform a list of model + objects into a text and HTML representation. + + + + + Create a data object from the selected objects in the given ObjectListView + + The source of the data object + + + + Create a data object which operates on the given model objects + in the given ObjectListView + + The source of the data object + The model objects to be put into the data object + + + + Gets or sets whether hidden columns will also be included in the text + and HTML representation. If this is false, only visible columns will + be included. + + + + + Gets or sets whether column headers will also be included in the text + and HTML representation. + + + + + Gets the ObjectListView that is being used as the source of the data + + + + + Gets the model objects that are to be placed in the data object + + + + + Put a text and HTML representation of our model objects + into the data object. + + + + + Create an exporter for the data contained in this object + + + + + + Make a HTML representation of our model objects + + + + + Convert the fragment of HTML into the Clipboards HTML format. + + The HTML format is found here http://msdn2.microsoft.com/en-us/library/aa767917.aspx + + The HTML to put onto the clipboard. It must be valid HTML! + A string that can be put onto the clipboard and will be recognized as HTML + + + + A FastDataListView virtualizes the display of data from a DataSource. It operates on + DataSets and DataTables in the same way as a DataListView, but does so much more efficiently. + + + + A FastDataListView still has to load all its data from the DataSource. If you have SQL statement + that returns 1 million rows, all 1 million rows will still need to read from the database. + However, once the rows are loaded, the FastDataListView will only build rows as they are displayed. + + + + + + + + + + + + 获取或设置在设置DataSource时是否自动生成列以显示列。 + + 必须在设置DataSource之前设置此设置。之后就没有效果了。 + + + + 获取或设置将在此列表视图中显示的VirtualListDataSource。 + + VirtualListDataSource应实现 , , + 或 . 以下是一些常见的对象类型 + + + + + + + + 绑定到列表容器时 (即,实现 接口, 比如 ) + 您还必须实现 属性,以便标识要显示的特定列表。您也可以设置 属性, + 即使当VirtualListDataSource引用列表时也是如此, 因为 还可以用于导航列表之间的关系. + + + + + Gets or sets the name of the list or table in the data source for which the DataListView is displaying data. + + If the data source is not a DataSet or DataViewManager, this property has no effect + + + + Gets or sets the DataSourceAdaptor that does the bulk of the work needed + for data binding. + + + + + Create the DataSourceAdapter that this control will use. + + A DataSourceAdapter configured for this list + Subclasses should override this to create their + own specialized adapters + + + + Change the Unfreeze behaviour + + + + + A FastObjectListView trades function for speed. + + + On my mid-range laptop, this view builds a list of 10,000 objects in 0.1 seconds, + as opposed to a normal ObjectListView which takes 10-15 seconds. Lists of up to 50,000 items should be + able to be handled with sub-second response times even on low end machines. + + A FastObjectListView is implemented as a virtual list with many of the virtual modes limits (e.g. no sorting) + fixed through coding. There are some functions that simply cannot be provided. Specifically, a FastObjectListView cannot: + + use Tile view + show groups on XP + + + + + + + Make a FastObjectListView + + + + + Gets the collection of objects that survive any filtering that may be in place. + + + + + Get/set the collection of objects that this list will show + + + + The contents of the control will be updated immediately after setting this property. + + This method preserves selection, if possible. Use SetObjects() if + you do not want to preserve the selection. Preserving selection is the slowest part of this + code and performance is O(n) where n is the number of selected rows. + This method is not thread safe. + + + + + Move the given collection of objects to the given index. + + This operation only makes sense on non-grouped ObjectListViews. + + + + + + 删除任何排序并恢复到模型对象的给定顺序 + + To be really honest, Unsort() doesn't work on FastObjectListViews since + the original ordering of model objects is lost when Sort() is called. So this method + effectively just turns off sorting. + + + + 为FastObjectListView提供数据源 + + + This class isn't intended to be used directly, but it is left as a public + class just in case someone wants to subclass it. + + + + + Create a FastObjectListDataSource + + + + + + Get n'th object + + + + + + + How many items are in the data source + + + + + + Get the index of the given model + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Remove the given collection of models from this source. + + + + + + + + + + + + Update/replace the nth object with the given object + + + + + + + Apply the given filters to this data source. One or both may be null. + + + + + + + Gets the full list of objects being used for this fast list. + This list is unfiltered. + + + + + Gets the list of objects from ObjectList which survive any installed filters. + + + + + Rebuild the map that remembers which model object is displayed at which line + + + + + Build our filtered list from our full list. + + + + + Concrete implementation of the ICluster interface. + + + + + Create a cluster + + The key for the cluster + + + + Return a string representation of this cluster + + + + + + Gets or sets how many items belong to this cluster + + + + + Gets or sets the label that will be shown to the user to represent + this cluster + + + + + Gets or sets the actual data object that all members of this cluster + have commonly returned. + + + + + Return an indication of the ordering between this object and the given one + + + + + + + This class provides a useful base implemention of a clustering + strategy where the clusters are grouped around the value of a given column. + + + + + This field is the text that will be shown to the user when a cluster + key is null. It is exposed so it can be localized. + + + + + This field is the text that will be shown to the user when a cluster + key is empty (i.e. a string of zero length). It is exposed so it can be localized. + + + + + Gets or sets the format that will be used by default for clusters that only + contain 1 item. The format string must accept two placeholders: + - {0} is the cluster key converted to a string + - {1} is the number of items in the cluster (always 1 in this case) + + + + + Gets or sets the format that will be used by default for clusters that + contain 0 or two or more items. The format string must accept two placeholders: + - {0} is the cluster key converted to a string + - {1} is the number of items in the cluster + + + + + Create a clustering strategy + + + + + Gets or sets the column upon which this strategy is operating + + + + + Gets or sets the format that will be used when the cluster + contains only 1 item. The format string must accept two placeholders: + - {0} is the cluster key converted to a string + - {1} is the number of items in the cluster (always 1 in this case) + + If this is not set, the value from + ClusteringStrategy.DefaultDisplayLabelFormatSingular will be used + + + + Gets or sets the format that will be used when the cluster + contains 0 or two or more items. The format string must accept two placeholders: + - {0} is the cluster key converted to a string + - {1} is the number of items in the cluster + + If this is not set, the value from + ClusteringStrategy.DefaultDisplayLabelFormatPlural will be used + + + + Get the cluster key by which the given model will be partitioned by this strategy + + + + + + + Create a cluster to hold the given cluster key + + + + + + + Gets the display label that the given cluster should use + + + + + + + Create a filter that will include only model objects that + match one or more of the given values. + + + + + + + Create a label that combines the string representation of the cluster + key with a format string that holds an "X [N items in cluster]" type layout. + + + + + + + + This class calculates clusters from the groups that the column uses. + + + + This is the default strategy for all non-date, filterable columns. + + + This class does not strictly mimic the groups created by the given column. + In particular, if the programmer changes the default grouping technique + by listening for grouping events, this class will not mimic that behaviour. + + + + + + Get the cluster key by which the given model will be partitioned by this strategy + + + + + + + Gets the display label that the given cluster should use + + + + + + + This enum is used to indicate various portions of a datetime + + + + + Year + + + + + Month + + + + + Day of the month + + + + + Hour + + + + + Minute + + + + + Second + + + + + This class implements a strategy where the model objects are clustered + according to some portion of the datetime value in the configured column. + + To create a strategy that grouped people who were born in + the same month, you would create a strategy that extracted just + the month, and formatted it to show just the month's name. Like this: + + + someColumn.ClusteringStrategy = new DateTimeClusteringStrategy(DateTimePortion.Month, "MMMM"); + + + + + Create a strategy that clusters by month/year + + + + + Create a strategy that clusters around the given parts + + + + + + + Gets or sets the format string will will be used to create a user-presentable + version of the cluster key. + + The format should use the date/time format strings, as documented + in the Windows SDK. Both standard formats and custom format will work. + "D" - long date pattern + "MMMM, yyyy" - "January, 1999" + + + + Gets or sets the parts of the DateTime that will be extracted when + determining the clustering key for an object. + + + + + Get the cluster key by which the given model will be partitioned by this strategy + + + + + + + Gets the display label that the given cluster should use + + + + + + + Convert the given date into a user presentable string + + + + + + + Instances of this class know how to build a Filter menu. + It is responsible for clustering the values in the target column, + build a menu that shows those clusters, and then constructing + a filter that will enact the users choices. + + + Almost all of the methods in this class are declared as "virtual protected" + so that subclasses can provide alternative behaviours. + + + + + Gets or sets the string that labels the Apply button. + Exposed so it can be localized. + + + + + Gets or sets the string that labels the Clear All menu item. + Exposed so it can be localized. + + + + + Gets or sets the string that labels the Filtering menu as a whole.. + Exposed so it can be localized. + + + + + Gets or sets the string that represents Select All values. + If this is set to null or empty, no Select All option will be included. + Exposed so it can be localized. + + + + + Gets or sets the image that will be placed next to the Clear Filtering menu item + + + + + Gets or sets the image that will be placed next to all "Apply" menu items on the filtering menu + + + + + Gets or sets whether null should be considered as a valid data value. + If this is true (the default), then a cluster will null as a key will be allow. + If this is false, object that return a cluster key of null will ignored. + + + + + Gets or sets the maximum number of objects that the clustering strategy + will consider. This should be large enough to collect all unique clusters, + but small enough to finish in a reasonable time. + + The default value is 10,000. This should be perfectly + acceptable for almost all lists. + + + + Create a Filter menu on the given tool tip for the given column in the given ObjectListView. + + This is the main entry point into this class. + + + + The strip that should be shown to the user + + + + Create a collection of clusters that should be presented to the user + + + + + + + + + Order the given list of clusters in the manner in which they should be presented to the user. + + + + + + + Do the work of making a menu that shows the clusters to the users + + + + + + + + Wrap a protected section around the real HandleItemChecked method, so that if + that method tries to change a "checkedness" of an item, we don't get a recursive + stack error. Effectively, this ensure that HandleItemChecked is only called + in response to a user action. + + + + + + + Handle a user-generated ItemCheck event + + + + + + + Handle any checking/unchecking of the Select All option, and keep + its checkedness in sync with everything else that is checked. + + + + + + + + Clear all the filters that are applied to the given column + + The column from which filters are to be removed + + + + Apply the selected values from the given list as a filter on the given column + + A list in which the checked items should be used as filters + The column for which a filter should be generated + + + + Interface for model-by-model filtering + + + + + Should the given model be included when this filter is installed + + The model object to consider + Returns true if the model will be included by the filter + + + + Interface for whole list filtering + + + + + Return a subset of the given list of model objects as the new + contents of the ObjectListView + + The collection of model objects that the list will possibly display + The filtered collection that holds the model objects that will be displayed. + + + + Base class for model-by-model filters + + + + + Should the given model be included when this filter is installed + + The model object to consider + Returns true if the model will be included by the filter + + + + This filter calls a given Predicate to decide if a model object should be included + + + + + Create a filter based on the given predicate + + The function that will filter objects + + + + Gets or sets the predicate used to filter model objects + + + + + Should the given model object be included? + + + + + + + A CompositeFilter joins several other filters together. + If there are no filters, all model objects are included + + + + + Create an empty filter + + + + + Create a composite filter from the given list of filters + + A list of filters + + + + Gets or sets the filters used by this composite + + + + + Get the sub filters that are text match filters + + + + + Decide whether or not the given model should be included by the filter + + + True if the object is included by the filter + + + + Decide whether or not the given model should be included by the filter + + Filters is guaranteed to be non-empty when this method is called + The model object under consideration + True if the object is included by the filter + + + + A CompositeAllFilter joins several other filters together. + A model object must satisfy all filters to be included. + If there are no filters, all model objects are included + + + + + Create a filter + + + + + + Decide whether or not the given model should be included by the filter + + Filters is guaranteed to be non-empty when this method is called + The model object under consideration + True if the object is included by the filter + + + + A CompositeAllFilter joins several other filters together. + A model object must only satisfy one of the filters to be included. + If there are no filters, all model objects are included + + + + + Create a filter from the given filters + + + + + + Decide whether or not the given model should be included by the filter + + Filters is guaranteed to be non-empty when this method is called + The model object under consideration + True if the object is included by the filter + + + + Instances of this class extract a value from the model object + and compare that value to a list of fixed values. The model + object is included if the extracted value is in the list + + If there is no delegate installed or there are + no values to match, no model objects will be matched + + + + Create a filter that will use the given delegate to extract values + + + + + + Create a filter that will extract values using the given delegate + and compare them to the values in the given list. + + + + + + + Gets or sets the delegate that will be used to extract values + from model objects + + + + + Gets or sets the list of values that the value extracted from + the model object must match in order to be included. + + + + + Should the given model object be included? + + + + + + + Decides if the given property is a match for the values in the PossibleValues collection + + + + + + + Instances of this class match a property of a model objects against + a list of bit flags. The property should be an xor-ed collection + of bits flags. + + Both the property compared and the list of possible values + must be convertible to ulongs. + + + + Create an instance + + + + + + + Gets or sets the collection of values that will be matched. + These must be ulongs (or convertible to ulongs). + + + + + Decides if the given property is a match for the values in the PossibleValues collection + + + + + + + Base class for whole list filters + + + + + Return a subset of the given list of model objects as the new + contents of the ObjectListView + + The collection of model objects that the list will possibly display + The filtered collection that holds the model objects that will be displayed. + + + + Instance of this class implement delegate based whole list filtering + + + + + A delegate that filters on a whole list + + + + + + + Create a ListFilter + + + + + + Gets or sets the delegate that will filter the list + + + + + Do the actual work of filtering + + + + + + + Filter the list so only the last N entries are displayed + + + + + Create a no-op tail filter + + + + + Create a filter that includes on the last N model objects + + + + + + Gets or sets the number of model objects that will be + returned from the tail of the list + + + + + Return the last N subset of the model objects + + + + + + + Instances of this class cluster model objects on the basis of a + property that holds an xor-ed collection of bit flags. + + + + + Create a clustering strategy that operates on the flags of the given enum + + + + + + Create a clustering strategy around the given collections of flags and their display labels. + There must be the same number of elements in both collections. + + The list of flags. + + + + + Gets the value that will be xor-ed to test for the presence of a particular value. + + + + + Gets the labels that will be used when the corresponding Value is XOR present in the data. + + + + + Get the cluster key by which the given model will be partitioned by this strategy + + + + + + + Gets the display label that the given cluster should use + + + + + + + Create a filter that will include only model objects that + match one or more of the given values. + + + + + + + A cluster is a like collection of objects that can be usefully filtered + as whole using the filtering UI provided by the ObjectListView. + + + + + Gets or sets how many items belong to this cluster + + + + + Gets or sets the label that will be shown to the user to represent + this cluster + + + + + Gets or sets the actual data object that all members of this cluster + have commonly returned. + + + + + Implementation of this interface control the selecting of cluster keys + and how those clusters will be presented to the user + + + + + Gets or sets the column upon which this strategy will operate + + + + + Get the cluster key by which the given model will be partitioned by this strategy + + If the returned value is an IEnumerable, the given model is considered + to belong to multiple clusters + + + + + + Create a cluster to hold the given cluster key + + + + + + + Gets the display label that the given cluster should use + + + + + + + Create a filter that will include only model objects that + match one or more of the given values. + + + + + + + Instances of this class include only those rows of the listview + that match one or more given strings. + + This class can match strings by prefix, regex, or simple containment. + There are factory methods for each of these matching strategies. + + + + Create a text filter that will include rows where any cell matches + any of the given regex expressions. + + + + + Any string that is not a valid regex expression will be ignored. + + + + Create a text filter that includes rows where any cell begins with one of the given strings + + + + + + + + Create a text filter that includes rows where any cell contains any of the given strings. + + + + + + + + Create a TextFilter + + + + + + Create a TextFilter that finds the given string + + + + + + + Create a TextFilter that finds the given string using the given comparison + + + + + + + + Gets or sets which columns will be used for the comparisons? If this is null, all columns will be used + + + + + Gets or sets additional columns which will be used in the comparison. These will be used + in addition to either the Columns property or to all columns taken from the control. + + + + + Gets or sets the collection of strings that will be used for + contains matching. Setting this replaces all previous texts + of any kind. + + + + + Gets whether or not this filter has any search criteria + + + + + Gets or set the ObjectListView upon which this filter will work + + + You cannot really rebase a filter after it is created, so do not change this value. + It is included so that it can be set in an object initializer. + + + + + Gets or sets the collection of strings that will be used for + prefix matching. Setting this replaces all previous texts + of any kind. + + + + + Gets or sets the options that will be used when compiling the regular expression. + + + This is only used when doing Regex matching (obviously). + If this is not set specifically, the appropriate options are chosen to match the + StringComparison setting (culture invariant, case sensitive). + + + + + Gets or sets the collection of strings that will be used for + regex pattern matching. Setting this replaces all previous texts + of any kind. + + + + + Gets or sets how the filter will match text + + + + + Loop over the columns that are being considering by the filter + + + + + + Do the actual work of filtering + + + + + + + Find all the ways in which this filter matches the given string. + + This is used by the renderer to decide which bits of + the string should be highlighted + + A list of character ranges indicating the matched substrings + + + + Is the given column one of the columns being used by this filter? + + + + + + + Base class for the various types of string matching that TextMatchFilter provides + + + + + Gets how the filter will match text + + + + + Gets the text filter to which this component belongs + + + + + Gets or sets the text that will be matched + + + + + Find all the ways in which this filter matches the given string. + + + + This is used by the renderer to decide which bits of + the string should be highlighted. + + this.Text will not be null or empty when this is called. + + The text of the cell we want to search + A list of character ranges indicating the matched substrings + + + + Does the given text match the filter + + + this.Text will not be null or empty when this is called. + + The text of the cell we want to search + Return true if the given cellText matches our strategy + + + + This component provides text contains matching strategy. + + + + + Create a text contains strategy + + + + + + + Does the given text match the filter + + + this.Text will not be null or empty when this is called. + + The text of the cell we want to search + Return true if the given cellText matches our strategy + + + + Find all the ways in which this filter matches the given string. + + + + This is used by the renderer to decide which bits of + the string should be highlighted. + + this.Text will not be null or empty when this is called. + + The text of the cell we want to search + A list of character ranges indicating the matched substrings + + + + This component provides text begins with matching strategy. + + + + + Create a text begins strategy + + + + + + + Does the given text match the filter + + + this.Text will not be null or empty when this is called. + + The text of the cell we want to search + Return true if the given cellText matches our strategy + + + + Find all the ways in which this filter matches the given string. + + + + This is used by the renderer to decide which bits of + the string should be highlighted. + + this.Text will not be null or empty when this is called. + + The text of the cell we want to search + A list of character ranges indicating the matched substrings + + + + This component provides regex matching strategy. + + + + + Creates a regex strategy + + + + + + + Gets or sets the options that will be used when compiling the regular expression. + + + + + Gets or sets a compilex regular expression, based on our current Text and RegexOptions. + + + If Text fails to compile as a regular expression, this will return a Regex object + that will match all strings. + + + + + Gets whether or not our current regular expression is a valid regex + + + + + Does the given text match the filter + + + this.Text will not be null or empty when this is called. + + The text of the cell we want to search + Return true if the given cellText matches our strategy + + + + Find all the ways in which this filter matches the given string. + + + + This is used by the renderer to decide which bits of + the string should be highlighted. + + this.Text will not be null or empty when this is called. + + The text of the cell we want to search + A list of character ranges indicating the matched substrings + + + + This attribute is used to mark a property of a model + class that should be noticed by Generator class. + + + All the attributes of this class match their equivilent properties on OLVColumn. + + + + + Create a new OLVColumnAttribute + + + + + Create a new OLVColumnAttribute with the given title + + The title of the column + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An array of IComparables that mark the cutoff points for values when + grouping on this column. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Properties marked with [OLVChildren] will be used as the children source in a TreeListView. + + + + + Properties marked with [OLVIgnore] will not have columns generated for them. + + + + + ColumnComparer is the workhorse for all comparison between two values of a particular column. + If the column has a specific comparer, use that to compare the values. Otherwise, do + a case insensitive string compare of the string representations of the values. + + This class inherits from both IComparer and its generic counterpart + so that it can be used on untyped and typed collections. + This is used by normal (non-virtual) ObjectListViews. Virtual lists use + ModelObjectComparer + + + + + Gets or sets the method that will be used to compare two strings. + The default is to compare on the current culture, case-insensitive + + + + + Create a ColumnComparer that will order the rows in a list view according + to the values in a given column + + The column whose values will be compared + The ordering for column values + + + + Create a ColumnComparer that will order the rows in a list view according + to the values in a given column, and by a secondary column if the primary + column is equal. + + The column whose values will be compared + The ordering for column values + The column whose values will be compared for secondary sorting + The ordering for secondary column values + + + + Compare two rows + + row1 + row2 + An ordering indication: -1, 0, 1 + + + + Compare two rows + + row1 + row2 + An ordering indication: -1, 0, 1 + + + + Compare the actual values to be used for sorting + + The aspect extracted from the first row + The aspect extracted from the second row + An ordering indication: -1, 0, 1 + + + + This comparer sort list view groups. OLVGroups have a "SortValue" property, + which is used if present. Otherwise, the titles of the groups will be compared. + + + + + Create a group comparer + + The ordering for column values + + + + Compare the two groups. OLVGroups have a "SortValue" property, + which is used if present. Otherwise, the titles of the groups will be compared. + + group1 + group2 + An ordering indication: -1, 0, 1 + + + + This comparer can be used to sort a collection of model objects by a given column + + + This is used by virtual ObjectListViews. Non-virtual lists use + ColumnComparer + + + + + Gets or sets the method that will be used to compare two strings. + The default is to compare on the current culture, case-insensitive + + + + + Create a model object comparer + + + + + + + Create a model object comparer with a secondary sorting column + + + + + + + + + Compare the two model objects + + + + + + + + Compare the actual values + + + + + + + + A helper class that translates DataSource events for an ObjectListView + + + + + Make a DataSourceAdapter + + + + + Finalize this object + + + + + Release all the resources used by this instance + + + + + Release all the resources used by this instance + + + + + Gets or sets whether or not columns will be automatically generated to show the + columns when the DataSource is set. + + This must be set before the DataSource is set. It has no effect afterwards. + + + + Get or set the DataSource that will be displayed in this list view. + + + + + Gets or sets the name of the list or table in the data source for which the DataListView is displaying data. + + If the data source is not a DataSet or DataViewManager, this property has no effect + + + + Gets the ObjectListView upon which this adaptor will operate + + + + + Gets or sets the currency manager which is handling our binding context + + + + + + + + + + + + + + + + + + + + + + + + + + + Our data source has changed. Figure out how to handle the new source + + + + + Our data source has changed. Figure out how to handle the new source + + + + + The data source for this control has changed. Reconfigure the control for the new source + + + + + Take the contents of the currently bound list and put them into the control + + + + + Create columns for the listview based on what properties are available in the data source + + + This method will create columns if there is not already a column displaying that property. + + + + + Decide if a new column should be added to the control to display + the given property + + + + + + + Configure the given column to show the given property. + The title and aspect name of the column are already filled in. + + + + + + + Generate aspect getters and putters for any columns that are missing them (and for which we have + enough information to actually generate a getter) + + + + + CurrencyManager ListChanged event handler. + Deals with fine-grained changes to list items. + + + It's actually difficult to deal with these changes in a fine-grained manner. + If our listview is grouped, then any change may make a new group appear or + an old group disappear. It is rarely enough to simply update the affected row. + + + + + + + Handle PropertyDescriptor* events + + + + + + Handle ItemMoved event + + + + + + Handle the ItemDeleted event + + + + + + Handle an ItemAdded event. + + + + + + Handle the Reset event + + + + + + Handle ItemChanged event. This is triggered when a single item + has changed, so just refresh that one item. + + + Even in this simple case, we should probably rebuild the list. + For example, the change could put the item into its own new group. + + + + The CurrencyManager calls this if the data source looks + different. We just reload everything. + + + + + CHECK: Do we need this if we are handle ListChanged metadata events? + + + + + Called by the CurrencyManager when the currently selected item + changes. We update the ListView selection so that we stay in sync + with any other controls bound to the same source. + + + + + + + Change the control's position (which is it's currently selected row) + to the nth row in the dataset + + The index of the row to be selected + + + + Handle the selection changing in our ListView. + We need to tell our currency manager about the new position. + + + + + + + Handle the frozenness of our ListView changing. + + + + + + + Handle a change to the BindingContext of our ListView. + + + + + + + These delegates are used to extract an aspect from a row object + + + + + These delegates are used to put a changed value back into a model object + + + + + These delegates can be used to convert an aspect value to a display string, + instead of using the default ToString() + + + + + These delegates are used to get the tooltip for a cell + + + + + These delegates are used to the state of the checkbox for a row object. + + + For reasons known only to someone in Microsoft, we can only set + a boolean on the ListViewItem to indicate it's "checked-ness", but when + we receive update events, we have to use a tristate CheckState. So we can + be told about an indeterminate state, but we can't set it ourselves. + + As of version 2.0, we can now return indeterminate state. + + + + + These delegates are used to get the state of the checkbox for a row object. + + + + + + + These delegates are used to put a changed check state back into a model object + + + + + These delegates are used to put a changed check state back into a model object + + + + + + + + These delegates are used to get the renderer for a particular cell + + + + + The callbacks for RightColumnClick events + + + + + This delegate will be used to own draw header column. + + + + + This delegate is called when a group has been created but not yet made + into a real ListViewGroup. The user can take this opportunity to fill + in lots of other details about the group. + + + + + These delegates are used to retrieve the object that is the key of the group to which the given row belongs. + + + + + These delegates are used to convert a group key into a title for the group + + + + + These delegates are used to get the tooltip for a column header + + + + + These delegates are used to fetch the image selector that should be used + to choose an image for this column. + + + + + These delegates are used to draw a cell + + + + + These delegates are used to fetch a row object for virtual lists + + + + + These delegates are used to format a listviewitem before it is added to the control. + + + + + These delegates can be used to return the array of texts that should be searched for text filtering + + + + + These delegates are used to sort the listview in some custom fashion + + + + + These delegates are used to order two strings. + x cannot be null. y can be null. + + + + + An ObjectListView is a much easier to use, and much more powerful, version of the ListView. + + + + An ObjectListView automatically populates a ListView control with information taken + from a given collection of objects. It can do this because each column is configured + to know which bit of the model object (the "aspect") it should be displaying. Columns similarly + understand how to sort the list based on their aspect, and how to construct groups + using their aspect. + + + Aspects are extracted by giving the name of a method to be called or a + property to be fetched. These names can be simple names or they can be dotted + to chain property access e.g. "Owner.Address.Postcode". + Aspects can also be extracted by installing a delegate. + + + An ObjectListView can show a "this list is empty" message when there is nothing to show in the list, + so that the user knows the control is supposed to be empty. + + + Right clicking on a column header should present a menu which can contain: + commands (sort, group, ungroup); filtering; and column selection. Whether these + parts of the menu appear is controlled by ShowCommandMenuOnRightClick, + ShowFilterMenuOnRightClick and SelectColumnsOnRightClick respectively. + + + The groups created by an ObjectListView can be configured to include other formatting + information, including a group icon, subtitle and task button. Using some undocumented + interfaces, these groups can even on virtual lists. + + + ObjectListView supports dragging rows to other places, including other application. + Special support is provide for drops from other ObjectListViews in the same application. + In many cases, an ObjectListView becomes a full drag source by setting to + true. Similarly, to accept drops, it is usually enough to set to true, + and then handle the and events (or the and + events, if you only want to handle drops from other ObjectListViews in your application). + + + For these classes to build correctly, the project must have references to these assemblies: + + + System + System.Data + System.Design + System.Drawing + System.Windows.Forms (obviously) + + + + + + How does a user indicate that they want to edit cells? + + + + + 列表将不支持编辑(同时F2按键无效) + + + + + 单击 单元格 将编辑值. + 选择该行,就像正常选择行一样。用户必须按F2键才能编辑主列。 + + + + + 双击子项或主列将编辑该单元格。 + F2键将编辑主列。 + + + + + 按F2键是编辑单元格的唯一方法。一旦主列被编辑, + 行中的其他单元格可以通过按Tab键进行编辑。 + + + + + 只需单击任意单元格即可编辑值,即使是主列也是如此。 + + + + + 这些值指定向用户显示列选择的方式 + + + + + 不会显示任何列选择 + + + + + 这些列将显示在主菜单中 + + + + + 这些列将显示在子菜单中 + + + + + 将显示一个模式对话框,允许用户选择列 + + + + + Triggered after a ObjectListView has been searched by the user typing into the list + + + + + Triggered after a ObjectListView has been sorted + + + + + Triggered before a ObjectListView is searched by the user typing into the list + + + Set Cancelled to true to prevent the searching from taking place. + Changing StringToFind or StartSearchFrom will change the subsequent search. + + + + + Triggered before a ObjectListView is sorted + + + Set Cancelled to true to prevent the sort from taking place. + Changing ColumnToSort or SortOrder will change the subsequent sort. + + + + + Triggered after a ObjectListView has created groups + + + + + Triggered before a ObjectListView begins to create groups + + + Set Groups to prevent the default group creation process + + + + + Triggered just before a ObjectListView creates groups + + + You can make changes to the groups, which have been created, before those + groups are created within the listview. + + + + + Triggered when a button in a cell is left clicked. + + + + + This event is triggered when the user moves a drag over an ObjectListView that + has a SimpleDropSink installed as the drop handler. + + + Handlers for this event should set the Effect argument and optionally the + InfoMsg property. They can also change any of the DropTarget* setttings to change + the target of the drop. + + + + + Triggered when a cell has finished being edited. + + + + + Triggered when a cell is about to finish being edited. + + If Cancel is already true, the user is cancelling the edit operation. + Set Cancel to true to prevent the value from the cell being written into the model. + You cannot prevent the editing from finishing within this event -- you need + the CellEditValidating event for that. + + + + Triggered when a cell is about to be edited. + + Set Cancel to true to prevent the cell being edited. + You can change the the Control to be something completely different. + + + + Triggered when a cell editor needs to be validated + + + If this event is cancelled, focus will remain on the cell editor. + + + + + Triggered when a cell is left clicked. + + + + + Triggered when the mouse is above a cell. + + + + + Triggered when a cell is right clicked. + + + + + This event is triggered when a cell needs a tool tip. + + + + + This event is triggered when a checkbox is checked/unchecked on a subitem + + + + + Triggered when a column header is right clicked. + + + + + This event is triggered when the user releases a drag over an ObjectListView that + has a SimpleDropSink installed as the drop handler. + + + + + This event is triggered when the control needs to filter its collection of objects. + + + + + This event is triggered when a cell needs to be formatted. + + + + + This event is triggered when the frozeness of the control changes. + + + + + This event is triggered when a row needs to be formatted. + + + + + This event is triggered when a group is about to collapse or expand. + This can be cancelled to prevent the expansion. + + + + + This event is triggered when a group changes state. + + + + + This event is triggered when a header checkbox is changing value + + + + + This event is triggered when a header needs a tool tip. + + + + + Triggered when the "hot" item changes + + + + + Triggered when a hyperlink cell is clicked. + + + + + Triggered when the task text of a group is clicked. + + + + + Is the value in the given cell a hyperlink. + + + + + Some new objects are about to be added to an ObjectListView. + + + + + The contents of the ObjectListView has changed. + + + + + The contents of the ObjectListView is about to change via a SetObjects call + + + Set Cancelled to true to prevent the contents of the list changing. This does not work with virtual lists. + + + + + Some objects are about to be removed from an ObjectListView. + + + + + This event is triggered when the user moves a drag over an ObjectListView that + has a SimpleDropSink installed as the drop handler, and when the source control + for the drag was an ObjectListView. + + + Handlers for this event should set the Effect argument and optionally the + InfoMsg property. They can also change any of the DropTarget* setttings to change + the target of the drop. + + + + + This event is triggered when the user releases a drag over an ObjectListView that + has a SimpleDropSink installed as the drop handler and when the source control + for the drag was an ObjectListView. + + + + + This event is triggered once per user action that changes the selection state + of one or more rows. + + + + + This event is triggered when the contents of the ObjectListView has scrolled. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tell the world when a cell is about to be edited. + + + + + Tell the world when a cell is about to finish being edited. + + + + + Tell the world when a cell is about to finish being edited. + + + + + Tell the world when a cell has finished being edited. + + + + + 创建一个 ObjectListView + + + + + Dispose of any resources this instance has been using + + + + + + 获取鼠标左键是否在此时按下。 + + + + + 获取该程序是否在Vista或更高版本上运行 + + + + + 获取该程序是否在Win7或更高版本上运行 + + + + + Gets or sets how what smoothing mode will be applied to graphic operations. + + + + + Gets or sets how should text be renderered. + + + + + 获取或设置当组Key为Null时将用于标题组的字符串。将其公开以使其可以本地化。 + + + + + Convert the given enumerable into an ArrayList as efficiently as possible + + The source collection + If true, this method will always create a new + collection. + An ArrayList with the same contents as the given collection. + + When we move to .NET 3.5, we can use LINQ and not need this method. + + + + + Return the count of items in the given enumerable + + + + When we move to .NET 3.5, we can use LINQ and not need this method. + + + + Return whether or not the given enumerable is empty. A string is regarded as + an empty collection. + + + True if the given collection is null or empty + + When we move to .NET 3.5, we can use LINQ and not need this method. + + + + + Gets or sets whether all ObjectListViews will silently ignore missing aspect errors. + + + + By default, if an ObjectListView is asked to display an aspect + (i.e. a field/property/method) + that does not exist from a model, it displays an error message in that cell, since that + condition is normally a programming error. There are some use cases where + this is not an error -- in those cases, set this to true and ObjectListView will + simply display an empty cell. + + Be warned: if you set this to true, it can be very difficult to track down + typing mistakes or name changes in AspectNames. + + + + + Gets or sets whether the control will draw a rectangle in each cell showing the cell padding. + + + + This can help with debugging display problems from cell padding. + + As with all cell padding, this setting only takes effect when the control is owner drawn. + + + + + Gets the style that will be used by default to format disabled rows + + + + + Gets the style that will be used by default to format hot rows + + + + + Gets or sets an model filter that is combined with any column filtering that the end-user specifies. + + This is different from the ModelFilter property, since setting that will replace + any column filtering, whereas setting this will combine this filter with the column filtering + + + + Get or set all the columns that this control knows about. + Only those columns where IsVisible is true will be seen by the user. + + + + If you want to add new columns programmatically, add them to + AllColumns and then call RebuildColumns(). Normally, you do not have to + deal with this property directly. Just use the IDE. + + If you do add or remove columns from the AllColumns collection, + you have to call RebuildColumns() to make those changes take effect. + + + + + 获取或设置每隔一行的背景色 + + + + + 获取已设置的交替行背景色或默认颜色 + + + + + 此属性强制ObjectListView始终按给定列对项进行分组。 + + + + + 如果AlwaysGroupByColumn不为空,则此属性将用于确定如何对这些组进行排序。 + 如果此属性的值为SortOrder.None,则排序顺序将根据用户上次单击的标题切换。 + + + + + Give access to the image list that is actually being used by the control + + + Normally, it is preferable to use SmallImageList. Only use this property + if you know exactly what you are doing. + + + + + 获取或设置编辑单元格的方式 + + Columns can also be marked as editable. + + + + 编辑单元格时,是否应该使用整个单元格(减去复选框或图像使用的任何空间)? + 默认值为 true. + + + This is always treated as true when the control is NOT owner drawn. + + When this is false and the control is owner drawn, + ObjectListView will try to calculate the width of the cell's + actual contents, and then size the editing control to be just the right width. If this is true, + the whole width of the cell will be used, regardless of the cell's contents. + + Each column can have a different value for property. This value from the control is only + used when a column is not specified one way or another. + Regardless of this setting, developers can specify the exact size of the editing control + by listening for the CellEditStarting event. + + + + + Gets or sets the engine that will handle key presses during a cell edit operation. + Settings this to null will reset it to default value. + + + + + 获取当前用于编辑单元格的控件。 + + This will obviously be null if no cell is being edited. + + + + 获取或设置编辑控件左边缘或右边缘的单元格时Tab键的行为。 + 如果为False(默认值),则按Tab键将换行到同一行的另一侧。 + 如果为True,编辑最右边的单元格时按Tab键将前进到下一行, + 编辑最左边的单元格时按Shift-Tab组合键将更改为上一行。 + + + + + 获取或设置编辑单元格时Enter键的行为。 + 如果为False(默认值),则按Enter键将简单地完成编辑操作。 + 如果为True,则Enter将完成编辑操作,并在当前单元格下方的单元格上启动新的编辑操作,在位于底部单元格时换行到下一行的顶部。 + + + + + 获取显示单元格提示的工具提示控件 + + + + + 获取或设置该项的每个单元格周围将留空的像素数。单元格内容在考虑填充后对齐。 + + + Each value of the given rectangle will be treated as an inset from + the corresponding side. The width of the rectangle is the padding for the + right cell edge. The height of the rectangle is the padding for the bottom + cell edge. + + + So, this.olv1.CellPadding = new Rectangle(1, 2, 3, 4); will leave one pixel + of space to the left of the cell, 2 pixels at the top, 3 pixels of space + on the right edge, and 4 pixels of space at the bottom of each cell. + + + This setting only takes effect when the control is owner drawn. + + This setting only affects the contents of the cell. The background is + not affected. + If you set this to a foolish value, your control will appear to be empty. + + + + + 获取或设置默认情况下单元格垂直对齐的方式。 + + This setting only takes effect when the control is owner drawn. It will only be noticable + when RowHeight has been set such that there is some vertical space in each row. + + + + Should this list show checkboxes? + + + + + 返回选中行的模型对象;如果未选中行或选中多行,则返回NULL + + + + + Get or set the collection of model objects that are checked. + When setting this property, any row whose model object isn't + in the given collection will be unchecked. Setting to null is + equivilent to unchecking all. + + + + This property returns a simple collection. Changes made to the returned + collection do NOT affect the list. This is different to the behaviour of + CheckedIndicies collection. + + + .NET's CheckedItems property is not helpful. It is just a short-hand for + iterating through the list looking for items that are checked. + + + The performance of the get method is O(n), where n is the number of items + in the control. The performance of the set method is + O(n + m) where m is the number of objects being checked. Be careful on long lists. + + + + + + 获取或设置可枚举对象中的选中对象。 + + + Useful for checking all objects in the list. + + + this.olv1.CheckedObjectsEnumerable = this.olv1.Objects; + + + + + Gets Columns for this list. We hide the original so we can associate + a specialised editor with it. + + + + + 获取/设置当列表切换到TileView(平铺视图)时应使用的列的列表。 + + + + + 按向用户显示的顺序返回可见列 + + + + + 获取显示列表的控件区域,减去任何标题控件 + + + + + 获取或设置当用户按Ctrl+C组合键时是否应将选定行复制到剪贴板 + + + + + 获取或设置按Ctrl+C键复制到剪贴板功能是否应使用安装的DragSource创建放置到剪贴板上的数据对象。 + + This is normally what is desired, unless a custom DragSource is installed + that does some very specialized drag-drop behaviour. + + + + Gets the list of decorations that will be drawn the ListView + + + + Do not modify the contents of this list directly. Use the AddDecoration() and RemoveDecoration() methods. + + + A decoration scrolls with the list contents. An overlay is fixed in place. + + + + + + 所有者绘制时,此渲染器将绘制未指定特定渲染器的列 + + 如果尝试将其设置为NULL,则它将恢复为HighlightTextRenende + + + + 获取用于绘制给定单元格的渲染器。 + + The row model for the row + The column to be drawn + The renderer used for drawing a cell. Must not return null. + + + + 获取或设置将应用于禁用项的样式。 + + If this is not set explicitly, will be used. + + + + 获取或设置已禁用的模型对象的列表。无法选择或激活已禁用的对象。 + + + + + 判断此给定模型对象是否已禁用 + + + + + + + 禁用给定的模型对象。禁用的对象无法选择或激活。 + + Must not be null + + + + 禁用所有给定的模型对象 + + + + + + 启用给定的模型对象,以便可以再次选择并激活它。 + + Must not be null + + + + 启用所有给定的模型对象 + + + + + + 忽略所有禁用的对象。这不会触发重绘或重建 + + + + + Gets or sets the object that controls how drags start from this control + + + + + Gets or sets the object that controls how drops are accepted and processed + by this ListView. + + + + If the given sink is an instance of SimpleDropSink, then events from the drop sink + will be automatically forwarded to the ObjectListView (which means that handlers + for those event can be configured within the IDE). + + If this is set to null, the control will not accept drops. + + + + + This registry decides what control should be used to edit what cells, based + on the type of the value in the cell. + + + All instances of ObjectListView share the same editor registry. + + + + 获取或设置在此列表视图中没有项时应显示的文本。 + + If the EmptyListMsgOverlay has been changed to something other than a TextOverlay, + this property does nothing + + + + 获取或设置绘制列表空消息时应使用的字体 + + If the EmptyListMsgOverlay has been changed to something other than a TextOverlay, + this property does nothing + + + + 返回“列表为空”消息的字体或合理的默认值 + + + + + Gets or sets the overlay responsible for drawing the List Empty msg. + + + + + 获取在筛选中幸存下来的对象的集合。 + + + + This collection is the result of filtering the current list of objects. + It is not a snapshot of the filtered list that was last used to build the control. + + + Normal warnings apply when using this with virtual lists. It will work, but it + may take a while. + + + + + + 获取或设置将用于生成筛选器菜单的策略对象 + + 如果为NULL,则不会生成筛选器菜单。 + + + + 获取或设置具有键盘焦点的行 + + + + Setting an object to be focused does *not* select it. If you want to select and focus a row, + use . + + + This property is not generally used and is only useful in specialized situations. + + + + + + 隐藏Groups集合,使其在“属性”网格中不可见。 + + + + + 获取或设置分组使用的ImageList + + 如果未设置此选项,则分组标题将不会显示任何图像。 + + + + 获取在组为空或包含多个项目时应如何设置组标签的格式 + + + 给定的格式字符串必须有两个占位符: + + {0} - 原来的组标题 + {1} - 组中的项目数 + + + "[{0} [{1} 项]" + + + + 返回this.GroupWithItemCountFormat或合理的默认值 + + + + + 获取在组仅包含单个项目时应如何设置组标签的格式 + + + 给定的格式字符串必须有两个占位符: + + {0} - 原来的组标题 + {1} - 组中的项目数 (总是1) + + + "[{0} [{1} 项]" + + + + 获取GroupWithItemCountSingularFormat或合理的默认值 + + + + + 获取或设置此ObjectListView中的组是否应可折叠。 + + + 此特性只支持Vista或之后的系统. + + + + + 获取当前列表是否存在当列表为空时显示的文本 + + + + + 获取是否有要绘制的叠加层 + + + + + 获取ListView的列头控件 + + + + + 获取或设置列标题文本的绘制字体 + + 单个列可以通过其HeaderFormatStyle属性重写此设置。 + + + + 获取或设置将用于绘制列表视图的列标题的样式 + + + + 仅当HeaderUsesThemes为false时才使用此选项。 + + + 单个列可以通过其HeaderFormatStyle属性重写此设置。 + + + + + + 获取或设置标题的最大高度。-1表示没有最大值。 + + + + + 获取或设置标题的最小高度。-1表示没有最小值。 + + + + + 获取或设置是否严格按照操作系统的主题绘制标题。 + + + + 如果设置为true,则列头将完全由系统呈现,不需要ObjectListViews的任何特殊处理。 + 页眉中将没有图像、没有过滤器指示符、没有文字换行、没有页眉样式、没有复选框。 + + 如果将其设置为False,ObjectListView将以其认为最好的方式呈现标题。 + 如果不需要特殊功能,则ObjectListView会将渲染委托给操作系统。 + 否则,ObjectListView将根据配置设置绘制标题。 + + + 没有主题的效果会因操作系统不同而不同。至少,分类指示器不会是标准的。 + + + + + + 获取或设置列头标题中的文本是否自动换行。 + + + 将在单词之间应用换行符。过长的单词仍将被省略。 + + 与所有使列头看起来不同的设置一样,HeaderUsesThemes必须设置为false,否则操作系统将负责绘制列头,并且不允许自动换行文本。 + + + + + + 获取显示列标题提示的工具提示 + + + + + 获取鼠标当前所在行的索引。 + + + + + 获取鼠标当前所在列的索引 + + + + + 获取鼠标当前所在的项/子项的一部分 + + + + + Gets an extended indication of the part of item/subitem/group that the mouse is currently over + + + + + 获取鼠标所在的组。 + + + + + 处于“热”状态的项的索引,即在光标下方。-1表示没有项目。 + + + + + 获取和设置对游标下的行应用哪种格式 + + + + 这仅在UseHotItem为true时生效。 + + 如果样式具有叠加层,则必须对其进行设置。*之前* 将其分配给此属性。之后添加它将被忽略。 + + + + + 获取已安装的热点项样式或合理的默认值。 + + + + + 获取和设置应将哪种格式应用于超链接 + + + + + 获取和设置所选行的背景应该使用什么颜色 + + + + + 返回应用于选定行的背景颜色或合理的默认值 + + + + + 获取和设置所选行的字体应该使用什么颜色 + + + + + 返回应用于选定行的字体颜色或合理的默认值 + + + + + 使用 SelectedBackColor 代替 + + + + + 使用 SelectedBackColorOrDefault 代替 + + + + + 使用 SelectedForeColor 代替 + + + + + 使用 SelectedForeColorOrDefault 代替 + + + + + 使用 UnfocusedSelectedBackColor 代替 + + + + + 使用 UnfocusedSelectedBackColorOrDefault 代替 + + + + + 使用 UnfocusedSelectedForeColor 代替 + + + + + 使用 UnfocusedSelectedForeColorOrDefault 代替 + + + + + 获取或设置是否应将隐藏列包括在复制或拖动到其他应用程序的行的文本表示形式中。 + 如果为False(默认值),则仅包括可见列。 + + + + + 获取或设置复制行时,列标题是否在文本中。 + 如果为False(默认值),在文本中将不会显示列标题。 + + + + + 如果当前正在进行单元格编辑操作,则返回TRUE + + + + + 如果在开发环境中使用ObjectListView,则返回true。 + + + + + 获取当前列表是否正在筛选其内容 + + + + + 当用户在列表中键入内容时,是否应该搜索当前排序列中的值以查找匹配项? + 如果为False,则无论排序列是什么,都将始终使用主列。 + + When this is true, the behavior is like that of ITunes. + + + + 获取或设置此控件是否将使用SimpleDropSink接收拖动 + + + + 此设置将替换任何以前的DropSink。 + + + 将其设置为true后,SimpleDropSink仍需要配置为说明它何时可以接受拖动, + 以及在拖动某些内容时应该执行什么操作。需要执行这些操作使此属性几乎毫无用处 :( + + + + + + 获取或设置此控件是否将使用SimpleDragSource来启动拖动 + + 此设置将替换之前的任何DragSource + + + + 隐藏Items集合,使其在“属性”网格中不可见。 + + + + + 当列表中的项目处于非详细视图中时,此渲染器会绘制项目。在详细信息视图中,负责个体列的呈现器。 + + + + + 获取或设置最后一次排序的列 + + 这是PrimarySortColumn的别名 + + + + 获取或设置最后一次排序的方向 + + 这是 PrimarySortOrder的别名 + + + + 获取或设置应用于整个对象列表的筛选器。 + + + 列表将立即更新以反映此筛选器。 + + + + + 获取或设置应用于列表中每个模型对象的筛选器 + + + 您可能需要考虑使用 而不是此属性, + 因为AdditionalFilter在运行时与列筛选相结合。 + 设置此属性只是替换用户可能已给出的任何列筛选器。 + + The list is updated immediately to reflect this filter. + + + + + + Gets the hit test info last time the mouse was moved. + + Useful for hot item processing. + + + + 获取或设置列表显示的组列表。 + + + 此属性与.NET Groups属性的工作方式不同,应将其视为只读属性。 + 对列表所做的更改不会反映在ListView本身中。 + 在此列表中添加或删除组是没有意义的,这样的修改不会起到任何作用。 + 要执行此类操作,必须侦听BeforeCreatingGroups或AboutToCreateGroups事件, + 并更改这些事件中的组列表。 + + + + + 获取或设置折叠的OLVGroups的集合。 + + + + + Gets or sets whether the user wants to owner draw the header control + themselves. If this is false (the default), ObjectListView will use + custom drawing to render the header, if needed. + + + If you listen for the DrawColumnHeader event, you need to set this to true, + otherwise your event handler will not be called. + + + + + 获取/设置此列表将显示的对象集合 + + + + 设置此属性后,控件的内容将立即更新。 + + 如果可能,此方法将保留所选内容。使用 if + 如果您不想保留所选内容,请执行以下操作。 + 保留选择是该代码中最慢的部分,性能为O(N),其中n是选定的行数。 + 此方法不是线程安全的。 + 该属性确实适用于虚拟列表:设置是没有问题的,但如果您尝试获取它, + 并且列表有1000万个对象,则可能需要一些时间才能返回。 + 此集合未经过筛选。使用 只访问那些在任何已安装的筛选器中幸存下来的对象。 + + + + + 获取当前控件所有对象组成的列表 + + + + + 获取创建群集时将考虑的对象集合。 + (用于生成类似Excel的列筛选器) + + + + + 获取或设置将在ListView顶部绘制的图像 + + + + + 获取或设置将在ListView顶部绘制的文本 + + + + + 获取或设置所有覆盖图的透明度。0表示完全透明,255表示完全不透明。 + + + 这已经过时了,请在每个覆盖上使用Transparency。 + + + + + 获取将在ListView顶部绘制的覆盖列表 + + + You can add new overlays and remove overlays that you have added, but + don't mess with the overlays that you didn't create. + + + + + Gets or sets whether the ObjectListView will be owner drawn. Defaults to true. + + + + When this is true, all of ObjectListView's neat features are available. + + We have to reimplement this property, even though we just call the base + property, in order to change the [DefaultValue] to true. + + + + + + 获取或设置主复选框是否在列表重新生成和筛选操作中保持其值。 + + + + 此属性仅在未显式设置CheckStateGetter/Putter时才有用。 + 如果您使用CheckStateGetter/Putter,那么这些方法已经持久化了行的检查性。 + + 此默认值为true。如果为False,则在重新生成或筛选列表时,复选框将丢失其值。 + 如果在虚拟列表中将其设置为false,则必须安装CheckStateGetter/Putters。 + + + + + 获取或设置记住模型对象的复选框状态的字典 + + 当PersistentCheckBoxs值为TRUE时,此选项用于虚拟列表. + + + + 获取或设置最后一次排序的列 + + + + + 获取或设置最后一次排序的方向 + + + + + 获取或设置不可编辑复选框是否绘制为禁用。默认是false。 + + + 这仅在所有者描述模式(owner drawn mode)下有效。 + + + + + 以像素为单位指定控件中每行的高度。 + + 列表视图中的行高通常由字体大小和小图像列表大小决定。 + 此设置允许覆盖该计算(原因是:您仍然不能将行高设置为小于控件中使用的字体的行高)。 + 将其设置为-1表示使用正常计算方法。 + 此功能是体验功能!如果您使用此功能,您的程序可能会发生意想不到的事情。 + + + + + 获取每行有多少像素高 + + + + + 获取此控件的每页上显示多少行 + + + + + 获取/设置将用于解析排序时相等的比较的列(第二排序列)。 + + 此设置没有用户界面。它必须以编程方式设置。 + + + + 获取或设置当使用Second darySortColumn时,它将以什么顺序比较结果 + + + + + 获取或设置当用户按Ctrl+A组合键时是否应选择所有行 + + + + + 获取或设置当用户右键单击列标题时,是否应该显示一个菜单,允许用户选择视图中将显示哪些列 + + 这只是SelectColumnsOnRightClickBehaviour的兼容性包装属性. + + + + 获取或设置当右键单击标题时用户如何能够选择列 + + + + + 当列选择菜单打开时,是否应在选择项目后保持打开状态?保持打开状态允许用户一次打开或关闭多个列。 + + SelectColumnsOnRightClickBehaviour设置为InlineMenu时才有效。当行为设置为SubMenu菜单时,该选项不起作用。 + + + + 获取或设置选定列 + + + + 如果TintSortColumn为true,则排序列将自动成为选定列。 + + + 色调的颜色由SelectedColumnTint控制。 + + + + + + Gets or sets the decoration that will be drawn on all selected rows + + + + + 获取或设置应该使用什么颜色来给选定的列着色 + + + 色调颜色必须是Alpha可混合的,因此如果给定的颜色是纯色(即Alpha=255),则会将其更改为具有合理的Alpha值。 + + + + + 获取或设置当前选定行的索引。 + 获取索引时,如果没有选择任何行,或者选择了多个行,则返回-1。 + + + + + 获取或设置当前选定的ListViewItem。如果未选择任何行,或者选择了多个行,则返回NULL。 + + + + + 如果只选择了一行,则从当前选定的行获取模型对象。 + 如果未选择任何行,或选择了多个行,则返回NULL。 + 设置时,这将选择显示给定模型对象的行,并将焦点放在该行上,取消选择所有其他行。 + + + + + 从当前选定的行中获取模型对象。 + 如果未选中任何行,则返回的列表为空。 + 设置此值时,请选择显示给定模型对象的行,取消选择所有其他行。 + + + + + 获取或设置当用户右键单击列标题时,是否应该显示一个菜单,允许他们选择要在列表视图上执行的常见任务 + + + + + 获取或设置当右键单击标题控件时,此ObjectListView是否像筛选菜单一样显示表格 + + + + + 获取或设置是否应按组显示其项目 + + + + + 列表视图是否应该在列标题中显示位图以显示排序方向 + + + The only reason for not wanting to have sort indicators is that, on pre-XP versions of + Windows, having sort indicators required the ListView to have a small image list, and + as soon as you give a ListView a SmallImageList, the text of column 0 is bumped 16 + pixels to the right, even if you never used an image. + + + + + 列表视图是否应该显示子项上的图像 + + + 虚拟列表必须是所有者绘制的,才能在子项上显示图像 + + + + + 此属性控制分组标签是否显示该分组项目数量 + + + 后缀的格式由GroupWithItemCountFormat/GroupWithItemCountSingularFormat属性控制 + + + + + 获取或设置控件是在所有视图中显示列标题(True),还是仅在详细信息视图中显示列标题(False) + + + + 此属性工作不正常。JPP 2010/04/06。 + 如果它是在创建控件之前设置的,则可以正常工作。 + 但是,如果在创建控件后将其关闭,则控件将丢失其复选框(奇怪!) + + + 要在创建控件后更改此设置,事情会很复杂。 + 如果它是关闭的,而我们想要打开它,我们必须更改视图,标题就会出现。 + 如果它当前处于打开状态,而我们想要将其关闭,则必须更改视图并重新创建控制柄。 + 重新创建句柄是一个问题,因为它会使我们的复选框样式消失。 + + + 该属性不能工作在 Win XP 系统. + + + + + 重写SmallImageList属性,以便我们可以正确地隐藏其操作。 + + 如果使用RowHeight属性指定行高,则必须在设置/更改RowHeight之前完全初始化SmallImageList。 + 如果在设置行高之后将新图像添加到图像列表,则必须再次将图像列表分配给控件。像这样简单的事情会奏效的: + listView1.SmallImageList = listView1.SmallImageList; + + + + + 返回小图像列表中图像的大小或合理的默认值 + + + + + 当列表视图分组时,项是否应该按主列排序?如果为False,则项目将按分组时的同一列进行排序。 + + + + + 当列表视图分组时,一个组的末尾和下一个组的开头之间应该有多少像素 + + + + + 排序列是否应该显示轻微的色调? + + + + + 获取或设置是否使用三态复选框? + + + 如果为True,用户可以选择第三种状态(通常是不确定的)。 + 否则,用户在选中和取消选中之间交替单击。 + 当此设置为False时,CheckStateGetter仍可以返回不确定。 + + + + + 获取或设置列表顶部项目的索引 + + + + 此属性仅在列表视图处于详细信息视图中且不显示组时才起作用。 + + + 显示组时不起作用的原因是,当启用组时,无论滚动位置如何, + Windows msg LVM_GETTOPINDEX总是返回0。 + + + + + + 获取或设置将鼠标移到标题上是否会触发CellOver事件。 + 默认为true。 + + + 将鼠标移动到标题上之前不会触发CellOver事件,因为Header被视为单独的控件。 + 如果此行为更改导致您的应用程序出现问题,请将其设置为False。 + 如果您想知道鼠标何时在标题上移动,请将此属性设置为true(默认值)。 + + + + + 通过拖动分隔线调整列的大小时,是否应在每次鼠标移动时调整填充空格的列的大小? + 如果为False,则释放鼠标时将更新填充栏。 + + + + 如果空间填充列位于正在调整大小的列的左侧,这看起来会很奇怪:该列的右边缘将被拖动,但由于空间填充列正在收缩,其左边缘将会移动。 + + 这是合乎逻辑的行为--只是看起来不对。 + + + 考虑到上述行为,如果空间填充列不是最右边的列,最好关闭该属性。 + + + + + 当控件没有焦点时,应该使用什么颜色作为选定行的背景 + + + + + 当控件没有焦点或合理的默认值时,返回应用于选定行的背景的颜色 + + + + + 当控件没有焦点时,应该使用什么颜色作为选定行的字体颜色。 + + + + + 当控件没有焦点或合理的默认值时,返回应用于选定行的字体颜色 + + + + + 获取或设置列表是否每隔一行提供不同的背景色?默认值为false。 + + 交替行的颜色由AlternateRowBackColor提供。 + 在.NET中,列表视图在非整行选择模式下有一个“功能”,在这种模式下,所选行不会使用正确的背景色绘制。 + + + + 是否应该为控件中的每个单元格调用FormatCell事件? + + + 在许多情况下,不执行单元格级格式设置。 + 如果除非需要,ObjectListView不会为每个单元格触发Format Cell事件,则它的运行速度会稍快一些。 + 因此,默认情况下,它不会为每个单元格引发事件。 + + ObjectListView*确实*在每次重新生成行时引发FormatRow事件。各行可以决定是否对行中的每个单元格引发FormatCell事件。 + + + 无论此设置如何,只有当ObjectListView处于详细视图中时才会引发FormatCell事件。 + + + + + 所选行是否应使用非标准前景色和背景色绘制? + + V2.9不再需要此属性 + + + + 获取或设置此ObjectListView是否将使用与Vista资源管理器相同的热项和选择机制。 + + + + 此属性有许多缺陷: + + 这仅适用于Vista及更高版本 + 它不能很好地与AlternateRowBackColors配合使用。 + 它不能很好地与HotItemStyles配合使用。 + 如果FullRowSelect为false,这看起来有点傻。 + 当列表是所有者绘制的时,它根本不起作用(因为所有的绘制都是由渲染器完成的)。 + 因此,它不能与TreeListView一起工作,因为它们“必须”是所有者绘制的。你仍然可以设置它,但它不会生效。 + + 但如果你一定要看起来像Vista/Win7,这是你的权限。如果这项设置搞砸了其他事情,请不要抱怨。 + + + 当此属性设置为True时,ObjectListView将不是所有者描述的。 + 这将禁用ObjectListView的许多漂亮的基于绘图的功能。 + + + + + + 获取或设置列表是否应启用筛选 + + + + + 获取或设置列表是否应将指示符放入列的标题中,以表明它正在筛选该列 + + 如果将其设置为true,HeaderUsesThemes将自动设置为false,因为我们只能在不使用主题标题时绘制筛选器指示器。 + + + + 鼠标下方的控件(复选框或按钮)是否应该被绘制为“Hot” + + + 如果为False,则当鼠标悬停在控件上时,控件的绘制方式不会有所不同。 + + 如果为False,且UseHotItem和UseHyperLinks为False,则ObjectListView可以跳过鼠标移动的某些处理。这使得鼠标移动处理几乎不使用CPU。 + + + + + + 光标下的项是否应以特殊方式设置格式? + + + + + 获取或设置此列表视图是否应在单元格中显示超链接。 + + + + + 此控件是否应显示覆盖(Overlays) + + 覆盖(Overlays)在默认情况下是启用的,只有在它们在您的开发环境中造成问题时才需要禁用。 + + + + 是否应将此控件配置为在子项上显示复选框? + + 如果将其设置为True,则将为该控件提供一个SmallImageList(如果它还没有一个SmallImageList)。 + 此外,如果它是一个虚拟列表,它将被设置为所有者描述的,因为虚拟列表不能在没有所有者描述的情况下绘制复选框。 + + + + 获取或设置ObjectListView是否将使用类似Vista的半透明选择机制。 + + + + 与UseExplorerTheme不同的是,这个类似Vista的方案可以在XP上运行,并且既适用于所有者描述的列表,也适用于非所有者描述的列表。 + + + 这将替换任何已安装的SelectedRowDecory。 + + + 如果您不喜欢用于选择的颜色,请忽略此属性, + 只需创建您自己的RowBorderDecory并将其分配给SelectedRowDecory, + 就像此属性设置器所做的那样。 + + + + + + 获取或设置ObjectListView是否将使用类似于Vista的半透明热行突出显示机制。 + + + + 设置此项将替换任何已安装的HotItemStyle。 + + + 如果您不喜欢热项目使用的颜色,请忽略此属性, + 只需创建您自己的HotItemStyle,填充所需的值, + 并将其分配给HotItemStyle属性,就像此属性设置器所做的那样。 + + + + + + 获取/设置此列表视图正在使用的视图样式 + + 切换到平铺(Tile)或详细信息(Details)视图会安装适合该视图的列。令人困惑的是,在平铺视图中,每列都显示为一行信息。 + + + + 此委托仅将对象的检查性作为布尔值获取。 + + 如果您永远不想担心不确定状态(这是相当常见的),请使用此选项。 + + 这是CheckStateGetter属性的便捷包装。 + + + + + + This delegate sets the checkedness of an object as a boolean only. It must return + true or false indicating if the object was checked or not. + + Use this if you never want to worry about the + Indeterminate state (which is fairly common). + + This is a convenience wrapper around the CheckStatePutter property. + + + + + + 获取此列表视图是否能够显示组 + + + + + 获取或设置ObjectListView是否可以依赖正在引发的Application.Idle事件。 + + 在某些主机环境中(例如,在VisualStudio和Office中作为扩展运行时),从不引发Application.Idle事件。 + 如果不会引发Idle事件,则将其设置为False,ObjectListView将自行引发这些事件。 + + + + + This delegate fetches the renderer for a particular cell. + + + + If this returns null (or is not installed), the renderer for the column will be used. + If the column renderer is null, then will be used. + + + This is called every time any cell is drawn. It must be efficient! + + + + + + This delegate is called when the list wants to show a tooltip for a particular cell. + The delegate should return the text to display, or null to use the default behavior + (which is to show the full text of truncated cell values). + + + Displaying the full text of truncated cell values only work for FullRowSelect listviews. + This is MS's behavior, not mine. Don't complain to me :) + + + + + 保存是否选中模型的属性(或字段)的名称。 + + + 该属性是可修改的。它必须具有bool(或bool?)返回类型。如果TriStateCheckBooks为真)。 + 设置此属性将替换任何已安装的CheckStateGetter或CheckStatePutter。 + 相反,稍后设置CheckStateGetter或CheckStatePutter属性将优先于此属性的行为。 + + + + + 只要ObjectListView需要知道与给定模型对象关联的行的检查状态,就会调用此委托。 + + + .NET has no support for indeterminate values, but as of v2.0, this class allows + indeterminate values. + + + + + This delegate will be called whenever the user tries to change the check state of a row. + The delegate should return the state that was actually set, which may be different + to the state given. + + + + + 此委托可用于以自定义方式对表进行排序。 + + + + 委托必须在ObjectListView上安装ListViewItemSorter。 + 安装ItemSorter会执行对ListViewItems进行排序的实际工作。 + 有关ItemSorter必须执行的操作的示例,请参见代码中的ColumnCompeller。 + + + 请勿在VirtualObjectListView上安装CustomSorter。改为重写IVirtualListDataSource的SortObjects()方法。 + + + + + + This delegate is called when the list wants to show a tooltip for a particular header. + The delegate should return the text to display, or null to use the default behavior + (which is to not show any tooltip). + + + Installing a HeaderToolTipGetter takes precedence over any text in OLVColumn.ToolTipText. + + + + + This delegate can be used to format a OLVListItem before it is added to the control. + + + The model object for the row can be found through the RowObject property of the OLVListItem object. + All subitems normally have the same style as list item, so setting the forecolor on one + subitem changes the forecolor of all subitems. + To allow subitems to have different attributes, do this: + myListViewItem.UseItemStyleForSubItems = false;. + + If UseAlternatingBackColors is true, the backcolor of the listitem will be calculated + by the control and cannot be controlled by the RowFormatter delegate. + In general, trying to use a RowFormatter + when UseAlternatingBackColors is true does not work well. + As it says in the summary, this is called before the item is added to the control. + Many properties of the OLVListItem itself are not available at that point, including: + Index, Selected, Focused, Bounds, Checked, DisplayIndex. + + + + + 将给定的模型对象添加到此控件。 + + 要显示的模型对象 + See AddObjects() for more details + + + + 将给定的模型对象集合添加到此控件。 + + 要显示的模型对象集合 + + 如果排序处于活动状态(即,如果PrimarySortColumn不为空),则添加的对象将出现在其正确的排序位置。否则,它们将出现在列表的末尾。 + 不执行任何检查以查看是否有任何对象已在ListView中。 + 空对象将被静默忽略。 + + + + + 将列的大小调整到页眉宽度和数据的最大值。 + + + + + 设置任何自动初始化的列宽(宽度为0或-1的列将分别调整为其内容或标题的宽度)。 + + + 显然,这只会起作用一次。一旦运行,列宽将更改为其他值(不是0或-1),因此第二次运行时不会执行任何操作。 + 若要强制所有列更改其大小,请使用 。 + + + + + 根据最后一个排序列或第一列(如果没有最后一个排序列)将视图项组织到组中 + + + + + 根据给定列将视图项组织成组 + + + + 如果AlwaysGroupByColumn属性不为Null,则列表视图项将按该列组织,并且将忽略‘Column’参数。 + + 此方法触发排序事件:BeforeSorting和AfterSorting。 + + 其值应用于排序的列。 + + + + + 根据给定列将视图项组织成组 + + 将使用哪一列进行分组 + 组将使用什么顺序 + 其值应用于排序的列。不能为空 + 列中值的排序顺序 + 当‘column’中的值相等时,请使用此列提供的值 + 次级值将如何排序 + 此方法不会触发排序事件。使用BuildGroups()执行此操作 + + + + 收集并返回影响组创建的所有变量 + + + + + + Make a list of groups that should be shown according to the given parameters + + + The list of groups to be created + This should not change the state of the control. It is possible that the + groups created will not be used. They may simply be discarded. + + + + 生成/重新生成列表中的所有列表视图项,尽可能多地保留状态 + + + + + 生成/重新生成列表中的所有列表视图项 + + If this is true, the control will try to preserve the selection, + focused item, and the scroll position (see Remarks) + + + + Use this method in situations were the contents of the list is basically the same + as previously. + + + + + + 清除此列表可能一直在使用的所有缓存信息 + + + + + Apply all required extended styles to our control. + + + + Whenever .NET code sets an extended style, it erases all other extended styles + that it doesn't use. So, we have to explicit reapply the styles that we have + added. + + + Normally, we would override CreateParms property and update + the ExStyle member, but ListView seems to ignore all ExStyles that + it doesn't already know about. Worse, when we set the LVS_EX_HEADERINALLVIEWS + value, bad things happen (the control crashes!). + + + + + + Give the listview a reasonable size of its tiles, based on the number of lines of + information that each tile is going to display. + + + + + Rebuild this list for the given view + + + + + + 移除所有对象(线程安全) + + This method can safely be called from background threads. + + + + 重置已访问其URL的内存 + + + + + 将选定行的文本和HTML表示复制到剪贴板上。 + + Be careful when using this with virtual lists. If the user has selected + 10,000,000 rows, this method will faithfully try to copy all of them to the clipboard. + From the user's point of view, your program will appear to have hung. + + + + 将给定对象的文本和HTML表示复制到剪贴板上。 + + + + + 将所有对象的文本和HTML表示复制到剪贴板上。 + + + + + 返回给定对象的html表示形式 + + + + + 取消选择列表视图中的所有行 + + + + + 返回紧跟在给定项后面的ListViewItem。 + 如果给定项为空,则返回列表中的第一个项。 + 如果给定项是最后一项,则返回NULL。 + + The item that is before the item that is returned, or null + A ListViewItem + + + + 按向用户显示的顺序返回最后一项。 + 如果控件未分组,则显示顺序与排序的列表顺序相同。 + 但如果列表是分组的,则显示顺序不同。 + + + + + + 按向用户显示的顺序返回第n项(从0开始)。 + 如果控件未分组,则显示顺序与排序的列表顺序相同。 + 但如果列表是分组的,则显示顺序不同。 + + + + + + + 返回给定listviewitem索引的显示索引。 + 如果控件未分组,则显示顺序与排序的列表顺序相同。 + 但如果列表是分组的,则显示顺序不同。 + + + + + + + 返回紧接在给定项之前出现的ListViewItem。 + 如果给定项为空,则返回列表中的最后一项。 + 如果给定项是第一项,则返回NULL。 + + The item that is before the item that is returned + A ListViewItem + + + + 在给定位置之前插入给定的对象集合 + + Where to insert the objects + The objects to be inserted + + + This operation only makes sense of non-sorted, non-grouped + lists, since any subsequent sort/group operation will rearrange + the list. + + This method only works on ObjectListViews and FastObjectListViews. + + + + + 如果选择了表示给定模型的行,则返回TRUE + + The model object to look for + Is the row selected + + + + 给定的URL是否已被访问 + + The string to be consider + Has it been visited + + + + 按给定的值增量滚动ListView。 + + Horizontal delta + Vertical delta + + + + Return a point that represents the current horizontal and vertical scroll positions + + + + + 记住给定的URL已被访问 + + The url to be remembered + This does not cause the control be redrawn + + + + 将给定的对象集合移动到给定的索引。 + + 此操作仅对未分组的ObjectListViews有意义。 + + + + + + 计算在给定点下的项目是什么? + + + + + + + + 使用Windows控件的SUBITEMHITTEST消息执行点击测试。 + 这提供了标准ListView.HitTest()不提供的有关组点击的信息。 + + + + + + + + What is under the given point? This takes the various parts of a cell into accout, including + any custom parts that a custom renderer might use + + + + An information block about what is under the point + + + + Perform a hit test when the control is not owner drawn + + + + + + + + Perform a hit test when the control is owner drawn. This hands off responsibility + to the renderer. + + + + + + + + Pause (or unpause) all animations in the list + + true to pause, false to unpause + + + + Rebuild the columns based upon its current view and column visibility settings + + + + + 从ListView中删除给定的模型对象 + + The model to be removed + See RemoveObjects() for more details + This method is thread-safe. + + + + + 从控件中移除所有给定对象。 + + Collection of objects to be removed + + Nulls and model objects that are not in the ListView are silently ignored. + This method is thread-safe. + + + + + 选择列表视图中的所有行 + + + + + 在列表视图的右下角设置要固定的给定图像。 + 当列表视图滚动时,此图像不会滚动。 + + + + 此方法使用ListView的原生功能显示背景图像。 + 它有几个限制: + + + 它在owner drawn模式下不能很好地工作。在owner drawn绘制模式下, + 每个单元格都会绘制自身,包括覆盖背景图像的背景。 + 启用网格线时看起来不是很好,因为网格线是在图像上绘制的。 + 它在XP上完全不起作用。 + 显然,当启用交替行背景色时,效果不佳。 + + + 如果你能忍受这些限制,原生水印就相当不错了。 + 它们是真实的背景,而不是像OverlayImage使用的半透明覆盖。 + 与覆盖相比,它们也有明显的优势,因为即使在MDI应用程序中,它们也可以正常工作。 + + 设置此选项将清除所有背景图像。 + + The image to be drawn. If null, any existing image will be removed. + + + + 将给定的图像设置为ListView的背景,以便它在列表中以给定的百分比偏移量显示。 + + + 这具有与 中所述的相同限制. + 在使用该方法之前,请确保了解这些限制。 + 这非常类似于 属性, + 但标准Backround Image不能正确处理具有透明区域的图像--它将透明区域呈现为黑色。这种方法没有这个问题。 + 设置此选项将清除所有背景水印。 + + The image to be drawn. If null, any existing image will be removed. + The horizontal percentage where the image will be placed. 0 is absolute left, 100 is absolute right. + The vertical percentage where the image will be placed. + + + + 将给定图像设置为ListView的平铺背景。 + + + 这具有与 相同的限制. + 在使用该方法之前,请确保了解这些限制。 + + 要绘制的图像。如果为null,则将删除所有现有图像。 + + + + 设置将在此列表视图中显示的对象集合。 + + 可以从后台线程安全地调用此方法。 + 该列表将立即更新 + The objects to be displayed + + + + 设置将在此列表视图中显示的对象集合。 + + 可以从后台线程安全地调用此方法. + 该列表将立即更新 + The objects to be displayed + 是否应尽可能保留列表的状态。 + + + + 将给定的模型对象更新到ListView中。 + 如果该模型尚不存在,则会添加该模型。 + + The model to be updated + + + See for more details + + 此方法是线程安全的。 + 此方法将导致重新排序列表。 + 此方法仅适用于ObjectListViews和FastObjectListViews。 + + + + + 更新与给定对象相等的预先存在的模型。 + 如果控件中不存在任何模型,则会添加它们。 + + Collection of objects to be updated/added + + 此方法将导致重新排序列表。 + null值将被静默忽略。 + 此方法是线程安全的。 + 此方法仅适用于ObjectListViews和FastObjectListViews。 + + + + + 更改当前模型对象上对INotifyPropertyChanged事件的任何订阅, + 以便我们不再侦听旧模型上的事件,而侦听给定集合上的事件。 + + This does nothing if UseNotifyPropertyChanged is false. + + + + + 获取或设置ObjectListView是否应订阅它给定的模型对象上的INotifyPropertyChanged事件。 + + + + 这应该在调用SetObjects()之前设置。如果将其设置为False,ObjectListView将取消订阅所有当前模型对象。 + + 如果在虚拟列表上将其设置为true,ObjectListView将遍历列表中尝试订阅更改通知的所有对象。 + 如果您的虚拟列表中有10,000,000个项目,这可能需要一些时间。 + + + + + Subscribe to INotifyPropertyChanges on the given collection of objects. + + + + + + Unsubscribe from INotifyPropertyChanges on the given collection of objects. + If the given collection is null, unsubscribe from all current subscriptions + + + + + + Return a byte array that represents the current state of the ObjectListView, such + that the state can be restored by RestoreState() + + + The state of an ObjectListView includes the attributes that the user can modify: + + current view (i.e. Details, Tile, Large Icon...) + sort column and direction + column order + column widths + column visibility + + + + It does not include selection or the scroll position. + + + A byte array representing the state of the ObjectListView + + + + Restore the state of the control from the given string, which must have been + produced by SaveState() + + A byte array returned from SaveState() + Returns true if the state was restored + + + + Instances of this class are used to store the state of an ObjectListView. + + + + + The application is idle. Trigger a SelectionChanged event. + + + + + + + The application is idle. Handle the column resizing event. + + + + + + + Handle the BeginScroll listview notification + + + True if the event was completely handled + + + + Handle the EndScroll listview notification + + + True if the event was completely handled + + + + Handle the LinkClick listview notification + + + True if the event was completely handled + + + + The cell tooltip control wants information about the tool tip that it should show. + + + + + + + Allow the HeaderControl to call back into HandleHeaderToolTipShowing without making that method public + + + + + + + The header tooltip control wants information about the tool tip that it should show. + + + + + + + Event handler for the column click event + + + + + Override the basic message pump for this control + + + + + + Handle the search for item m if possible. + + The m to be processed + bool to indicate if the msg has been handled + + + + The user wants to see the context menu. + + The windows m + A bool indicating if this m has been handled + + We want to ignore context menu requests that are triggered by right clicks on the header + + + + + Handle the Custom draw series of notifications + + The message + True if the message has been handled + + + + Handle the underlying control being destroyed + + + + + + + Handle the search for item m if possible. + + The m to be processed + bool to indicate if the msg has been handled + + + + Find the first row after the given start in which the text value in the + comparison column begins with the given text. The comparison column is column 0, + unless IsSearchOnSortColumn is true, in which case the current sort column is used. + + The text to be prefix matched + The index of the first row to consider + Which direction should be searched? + The index of the first row that matched, or -1 + The text comparison is a case-insensitive, prefix match. The search will + search the every row until a match is found, wrapping at the end if needed. + + + + Find the first row in the given range of rows that prefix matches the string value of the given column. + + + + + + 是否只匹配开头 + The index of the matched row, or -1 + + + + Find the first row in the given range of rows that prefix matches the string value of the given column. + + + + + + The index of the matched row, or -1 + + + + Handle the Group Info series of notifications + + The message + True if the message has been handled + + + + Handle a key down message + + + True if the msg has been handled + + + + Toggle the checkedness of the selected rows + + + + Actually, this doesn't actually toggle all rows. It toggles the first row, and + all other rows get the check state of that first row. This is actually a much + more useful behaviour. + + + If no rows are selected, this method does nothing. + + + + + + Catch the Left Button down event. + + The m to be processed + bool to indicate if the msg has been handled + + + + Handle a left mouse down at the given hit test location + + Subclasses can override this to do something unique + + True if the message has been handled + + + + Catch the Left Button up event. + + The m to be processed + bool to indicate if the msg has been handled + + + + Trigger a GroupExpandCollapse event and return true if the action was cancelled + + + + + + + Catch the Right Button down event. + + The m to be processed + bool to indicate if the msg has been handled + + + + Handle a left mouse down at the given hit test location + + Subclasses can override this to do something unique + + True if the message has been handled + + + + Catch the Left Button double click event. + + The m to be processed + bool to indicate if the msg has been handled + + + + Handle a mouse double click at the given hit test location + + Subclasses can override this to do something unique + + True if the message has been handled + + + + Catch the right Button double click event. + + The m to be processed + bool to indicate if the msg has been handled + + + + Handle a right mouse double click at the given hit test location + + Subclasses can override this to do something unique + + True if the message has been handled + + + + Catch the MouseMove event. + + The m to be processed + bool to indicate if the msg has been handled + + + + Handle notifications that have been reflected back from the parent window + + The m to be processed + bool to indicate if the msg has been handled + + + + In the notification messages, we handle attempts to change the width of our columns + + The m to be processed + bool to indicate if the msg has been handled + + + + Create a ToolTipControl to manage the tooltip control used by the listview control + + + + + Update the handle used by our cell tooltip to be the tooltip used by + the underlying Windows listview control. + + + + + Handle the WM_PAINT event + + + Return true if the msg has been handled and nothing further should be done + + + + Perform any steps needed before painting the control + + + + + Perform any steps needed after painting the control + + + + + Handle the window position changing. + + The m to be processed + bool to indicate if the msg has been handled + + + + The user has right clicked on the column headers. Do whatever is required + + Return true if this event has been handle + + + + Show a menu that is appropriate when the given column header is clicked. + + The index of the header that was clicked. This + can be -1, indicating that the header was clicked outside of a column + Where should the menu be shown + True if a menu was displayed + + + + Create the menu that should be displayed when the user right clicks + on the given column header. + + Index of the column that was right clicked. + This can be negative, which indicates a click outside of any header. + The toolstrip that should be displayed + + + + The user has right clicked on the column headers. Do whatever is required + + Return true if this event has been handle + + + + Show a popup menu at the given point which will allow the user to choose which columns + are visible on this listview + + Where should the menu be placed + + + + Show a popup menu at the given point which will allow the user to choose which columns + are visible on this listview + + + Where should the menu be placed + + + + 获取或设置要用于升序排序命令的文本 + + + + + 获取或设置要用于降序排序命令的文本 + + + + + 获取或设置要用于分组命令的文本 + + + + + 获取或设置要用于锁定分组命令的文本 + + + + + 获取或设置要用于不锁定分组命令的文本 + + + + + 获取或设置要用于关闭分组命令的文本 + + + + + 获取或设置要用于不排序命令的文本 + + + + + 获取或设置要用于列描述的文本 + + + + + 获取或设置要用于选择列描述的文本 + + + + + Gets or sets the image that will be place next to the Sort Ascending command + + + + + Gets or sets the image that will be placed next to the Sort Descending command + + + + + Append the column selection menu items to the given menu strip. + + The menu to which the items will be added. + + Return the menu to which the items were added + + + + Append the column selection menu items to the given menu strip. + + The menu to which the items will be added. + Return the menu to which the items were added + + + + Create the menu items that will allow columns to be choosen and add them to the + given collection + + + + + + Create a Filtering menu + + + + + + + + Override the OnColumnReordered method to do what we want + + + + + + When the column widths are changing, resize the space filling columns + + + + + + + When the column widths change, resize the space filling columns + + + + + + + When the size of the control changes, we have to resize our space filling columns. + + + + + + + Resize our space filling columns so they fill any unoccupied width in the control + + + + + Resize our space filling columns so they fill any unoccupied width in the control + + + + + Check all rows + + + + + Check the checkbox in the given column header + + If the given columns header check box is linked to the cell check boxes, + then checkboxes in all cells will also be checked. + + + + + Mark the checkbox in the given column header as having an indeterminate value + + + + + + Mark the given object as indeterminate check state + + The model object to be marked indeterminate + + + + Mark the given object as checked in the list + + The model object to be checked + + + + Mark the given objects as checked in the list + + The model object to be checked + + + + Put a check into the check box at the given cell + + + + + + + Put an indeterminate check into the check box at the given cell + + + + + + + Return true of the given object is checked + + The model object whose checkedness is returned + Is the given object checked? + If the given object is not in the list, this method returns false. + + + + Return true of the given object is indeterminately checked + + The model object whose checkedness is returned + Is the given object indeterminately checked? + If the given object is not in the list, this method returns false. + + + + Is there a check at the check box at the given cell + + + + + + + Get the checkedness of an object from the model. Returning null means the + model does not know and the value from the control will be used. + + + + + + + Record the change of checkstate for the given object in the model. + This does not update the UI -- only the model + + + + The check state that was recorded and that should be used to update + the control. + + + + Change the check state of the given object to be the given state. + + + If the given model object isn't in the list, we still try to remember + its state, in case it is referenced in the future. + + + True if the checkedness of the model changed + + + + Toggle the checkedness of the given object. A checked object becomes + unchecked; an unchecked or indeterminate object becomes checked. + If the list has tristate checkboxes, the order is: + unchecked -> checked -> indeterminate -> unchecked ... + + The model object to be checked + + + + Toggle the checkbox in the header of the given column + + Obviously, this is only useful if the column actually has a header checkbox. + + + + + Toggle the check at the check box of the given cell + + + + + + + Uncheck all rows + + + + + Mark the given object as unchecked in the list + + The model object to be unchecked + + + + Mark the given objects as unchecked in the list + + The model object to be checked + + + + Uncheck the checkbox in the given column header + + + + + + Uncheck the check at the given cell + + + + + + + 返回给定索引处的列 + + Index of the column to be returned + An OLVColumn + + + + 返回给定标题处的列,如果有多个符合要求的标题,则默认只返回第一个 + + 要返回的列的名称 + An OLVColumn + + + + 返回给定视图可见的列的集合。只有Tile和Details有列;所有其他视图都有0列。 + + 正在为哪个视图计算列? + A list of columns + + + + 返回列表中的项目数 + + 列表中的项目数 + 如果安装了筛选器,这将返回与筛选器匹配的项目数。 + + + + 返回给定索引处的项 + + Index of the item to be returned + An OLVListItem + + + + 返回给定索引处的模型对象 + + Index of the model object to be returned + A model object + + + + 找出在给定的坐标下的行和列 + X 坐标 + Y 坐标 + 给定点下的列项 + 在给定坐标点下的行项。可以为null。 + + + + 返回给定索引/列的子项 + + Index of the item to be returned + Index of the subitem to be returned + An OLVListSubItem + + + + 滚动列表视图,使给定组位于顶部。 + + The group to be revealed + + 如果该组可见,如果可能,列表仍将滚动以将该组移至顶部。 + + 这只在列表显示分组时才有效(显然)。 + 这在虚拟列表上不起作用,因为虚拟列表不使用ListViewGroups进行分组。使用 代替. + + + + + 使给定的模型对象可见 + + The model object to be revealed + + + + 返回选定行的模型对象,如果没有选择或有多个选择,则返回null + + Model object or null + + + + 返回选定行的模型对象,如果没有选择,则返回空集合 + + ArrayList + + + + 返回选中行的模型对象;如果未选中行或选中多行,则返回NULL + + Model object or null + 使用 CheckedObject 属性代替本方法 + + + + 获取选中的模型对象的集合。 + + 使用 CheckedObjects 属性代替本方法 + + + + 在列表视图中查找给定的模型对象并返回其索引 + + The model object to be found + The index of the object. -1 means the object was not present + + + + Rebuild the given ListViewItem with the data from its associated model. + + This method does not resort or regroup the view. It simply updates + the displayed data of the given item + + + + Rebuild the data on the row that is showing the given object. + + + + This method does not resort or regroup the view. + + + The given object is *not* used as the source of data for the rebuild. + It is only used to locate the matching model in the collection, + then that matching model is used as the data source. This distinction is + only important in model classes that have overridden the Equals() method. + + + If you want the given model object to replace the pre-existing model, + use . + + + + + + Update the rows that are showing the given objects + + + This method does not resort or regroup the view. + This method can safely be called from background threads. + + + + + 更新选定的行 + + This method does not resort or regroup the view. + + + + 除任何当前选择外,还选择显示给定模型对象的行。 + + The object to be selected + Use the property to deselect all other rows + + + + 除任何当前选择外,还选择显示给定模型对象的行。 + + The object to be selected + 对象是否也应该被聚焦 + Use the property to deselect all other rows + + + + 选择显示任意给定模型对象的行。取消选择所有其他行。 + + A collection of model objects + + + + 获取或设置是否冻结列表视图。当列表视图被冻结时,它不会自我更新。 + + Frozen属性与Freeze()/UnFreeze()方法类似, + 不同之处在于将Frozen属性设置为False会立即解冻控件, + 而不管有多少未完成的Freeze()调用。 + objectListView1.Frozen = false; // unfreeze the control now! + + + + + 冻结列表视图,使其不再自我更新。 + + Freeze()/Unfreeze() calls nest correctly + + + + 解冻列表视图。如果此调用是最外层的unFreeze(),则将重新构建listview的内容。 + + Freeze()/Unfreeze() calls nest correctly + + + + 在冻结列表视图时执行所需的实际工作 + + + + + 解冻列表视图时执行所需的实际工作 + + + + + 如果选择事件当前挂起,则返回TRUE。在挂起选择事件时,不会引发SelectedIndexChanged或SelectionChanged事件。 + + + + + Suspend selection events until a matching ResumeSelectionEvents() + is called. + + Calls to this method nest correctly. Every call to SuspendSelectionEvents() + must have a matching ResumeSelectionEvents(). + + + + Resume raising selection events. + + + + + Returns a disposable that will disable selection events + during a using() block. + + + + + + Implementation only class that suspends and resumes selection + events on instance creation and disposal. + + + + + 按最后一个排序列和顺序对项目进行排序 + + + + + 按给定列中的值和上次排序顺序对列表视图中的项进行排序 + + 其值将用于排序的列的名称 + + + + 按给定列中的值和上次排序顺序对列表视图中的项进行排序 + + 其值将用于排序的列的索引 + + + + 按给定列中的值和上次排序顺序对列表视图中的项进行排序 + + 其值将用于排序的列 + + + + 按给定列中的值和上次排序顺序对列表视图中的项进行排序 + + The column whose values will be used for the sorting. + If null, the first column will be used. + The ordering to be used for sorting. If this is None, + this.Sorting and then SortOrder.Ascending will be used + If ShowGroups is true, the rows will be grouped by the given column. + If AlwaysGroupsByColumn is not null, the rows will be grouped by that column, + and the rows within each group will be sorted by the given column. + + + + Put a sort indicator next to the text of the sort column + + + + + Put a sort indicator next to the text of the given given column + + The column to be marked + The sort order in effect on that column + + + + The name of the image used when a column is sorted ascending + + This image is only used on pre-XP systems. System images are used for XP and later + + + + The name of the image used when a column is sorted descending + + This image is only used on pre-XP systems. System images are used for XP and later + + + + If the sort indicator images don't already exist, this method will make and install them + + + + + Remove any sorting and revert to the given order of the model objects + + + + + Do the actual work of creating the given list of groups + + + + + + For some reason, UseItemStyleForSubItems doesn't work for the colors + when owner drawing the list, so we have to specifically give each subitem + the desired colors + + The item whose subitems are to be corrected + Cells drawn via BaseRenderer don't need this, but it is needed + when an owner drawn cell uses DrawDefault=true + + + + Fill in the given OLVListItem with values of the given row + + the OLVListItem that is to be stuff with values + the model object from which values will be taken + + + + Make sure the ListView has the extended style that says to display subitem images. + + This method must be called after any .NET call that update the extended styles + since they seem to erase this setting. + + + + Convert the given image selector to an index into our image list. + Return -1 if that's not possible + + + Index of the image in the imageList, or -1 + + + + Return the tooltip that should be shown when the mouse is hovered over the given column + + The column index whose tool tip is to be fetched + A string or null if no tool tip is to be shown + + + + 返回当鼠标悬停在给定单元格上时应显示的工具提示 + + The column index whose tool tip is to be fetched + The row index whose tool tip is to be fetched + A string or null if no tool tip is to be shown + + + + 返回显示给定模型对象的OLVListItem + + The modelObject whose item is to be found + The OLVListItem that displays the model, or null + This method has O(n) performance. + + + + Do the work required after the items in a listview have been created + + + + + Do the work required after one item in a listview have been created + + + + + 准备列表视图以显示交替的行背景色 + + We cannot rely on lvi.Index in this method. + In a straight list, lvi.Index is the display index, and can be used to determine + whether the row should be colored. But when organised by groups, lvi.Index is not + useable because it still refers to the position in the overall list, not the display order. + + + + + Setup all subitem images on all rows + + + + + 告诉基础列表控件针对子项显示哪些图像 + + the index at which the item occurs + the item whose subitems are to be set + + + + Tell the underlying list control which images to show against the subitems + + the index at which the item occurs + the item whose subitems are to be set + will existing images be cleared if no new image is provided? + + + + Set the subitem image natively + + + + + + + + + Take ownership of the 'objects' collection. This separats our collection from the source. + + + + This method + separates the 'objects' instance variable from its source, so that any AddObject/RemoveObject + calls will modify our collection and not the original colleciton. + + + This method has the intentional side-effect of converting our list of objects to an ArrayList. + + + + + + 触发给定项目的FormatRow和可能的FormatCell事件 + + + + + + + + 触发给定项目的FormatCell事件 + + + + + + + + Make the list forget everything -- all rows and all columns + + Use if you want to remove just the rows. + + + + Update our externally visible image list so it holds the same images as our shadow list, but sized correctly + + + + + Return a copy of the given source image list, where each image has been resized to be height x height in size. + If source is null, an empty image list of the given size is returned + + Height and width of the new images + Height and width of the new images + Source of the images (can be null) + A new image list + + + + Return a bitmap of the given height x height, which shows the given image, centred. + + Height and width of new bitmap + Height and width of new bitmap + Image to be centred + The background color + A new bitmap + + + + Initialize the state image list with the required checkbox images + + + + + The name of the image used when a check box is checked + + + + + The name of the image used when a check box is unchecked + + + + + The name of the image used when a check box is Indeterminate + + + + + Setup this control so it can display check boxes on subitems + (or primary checkboxes in virtual mode) + + This gives the ListView a small image list, if it doesn't already have one. + + + + Make sure the small image list for this control has checkbox images + (used for sub-item checkboxes). + + + + This gives the ListView a small image list, if it doesn't already have one. + + + ObjectListView has to manage checkboxes on subitems separate from the checkboxes on each row. + The underlying ListView knows about the per-row checkboxes, and to make them work, OLV has to + correctly configure the StateImageList. However, the ListView cannot do checkboxes in subitems, + so ObjectListView has to handle them in a differnt fashion. So, per-row checkboxes are controlled + by images in the StateImageList, but per-cell checkboxes are handled by images in the SmallImageList. + + + + + + Owner draw the column header + + + + + + Owner draw the item + + + + + + Owner draw a single subitem + + + + + + We need the click count in the mouse up event, but that is always 1. + So we have to remember the click count from the preceding mouse down event. + + + + + + When the mouse leaves the control, remove any hot item highlighting + + + + + + When the mouse moves, we might need to change the hot item. + + + + + + Check to see if we need to start editing a cell + + + + + + Tell the world that a hyperlink was clicked and if the event isn't handled, + do the default processing. + + + + + + Do the default processing for a hyperlink clicked event, which + is to try and open the url. + + + + + + The user right clicked on the control + + + + + + This method is called every time a row is selected or deselected. This can be + a pain if the user shift-clicks 100 rows. We override this method so we can + trigger one event for any number of select/deselects that come from one user action + + + + + + Called when the handle of the underlying control is created + + + + + + This method is called after the control has been fully created. + + + + + Should we start editing the cell in response to the given mouse button event? + + + + + + + Handle a key press on this control. We specifically look for F2 which edits the primary column, + or a Tab character during an edit operation, which tries to start editing on the next (or previous) cell. + + + + + + + Start an editing operation on the first editable column of the given model. + + + + + If the model doesn't exist, or there are no editable columns, this method + will do nothing. + + This will start an edit operation regardless of CellActivationMode. + + + + + + Begin an edit operation on the given cell. + + This performs various sanity checks and passes off the real work to StartCellEdit(). + The row to be edited + The index of the cell to be edited + + + + Really start an edit operation on a given cell. The parameters are assumed to be sane. + + The row to be edited + The index of the cell to be edited + + + + Calculate the bounds of the edit control for the given item/column + + + + + + + + + Calculate the bounds of the edit control for the given item/column, when the listview + is being owner drawn. + + + + + + A rectangle that is the bounds of the cell editor + + + + Calculate the bounds of the edit control for the given item/column, when the listview + is not being owner drawn. + + + + + + A rectangle that is the bounds of the cell editor + + + + Try to give the given value to the provided control. Fall back to assigning a string + if the value assignment fails. + + A control + The value to be given to the control + The string to be given if the value doesn't work + + + + Setup the given control to be a cell editor + + + + + Return the value that the given control is showing + + + + + + + Called when the cell editor could be about to lose focus. Time to commit the change + + + + + + + Return the bounds of the given cell + + The row to be edited + The index of the cell to be edited + A Rectangle + + + + Return the bounds of the given cell only until the edge of the current text + + The row to be edited + The index of the cell to be edited + A Rectangle + + + + Calculate the visible bounds of the given column. The column's bottom edge is + either the bottom of the last row or the bottom of the control. + + The bounds of the control itself + The column + A Rectangle + This returns an empty rectnage if the control isn't in Details mode, + OR has doesn't have any rows, OR if the given column is hidden. + + + + Return a control that can be used to edit the value of the given cell. + + The row to be edited + The index of the cell to be edited + A Control to edit the given cell + + + + Get the first non-null value of the given column. + At most 1000 rows will be considered. + + + The first non-null value, or null if no non-null values were found + + + + Return a TextBox that can be used as a default cell editor. + + What column does the cell belong to? + + + + + Configure the given text box to autocomplete unique values + from the given column. At most 1000 rows will be considered. + + The textbox to configure + The column used to calculate values + + + + Configure the given text box to autocomplete unique values + from the given column. At most 1000 rows will be considered. + + The textbox to configure + The column used to calculate values + Consider only this many rows + + + + Stop editing a cell and throw away any changes. + + + + + If a cell edit is in progress, finish the edit. + + Returns false if the finishing process was cancelled + (i.e. the cell editor is still on screen) + This method does not guarantee that the editing will finish. The validation + process can cause the finishing to be aborted. Developers should check the return value + or use IsCellEditing property after calling this method to see if the user is still + editing a cell. + + + + If a cell edit is in progress, finish the edit. + + Returns false if the finishing process was cancelled + (i.e. the cell editor is still on screen) + This method does not guarantee that the editing will finish. The validation + process can cause the finishing to be aborted. Developers should check the return value + or use IsCellEditing property after calling this method to see if the user is still + editing a cell. + True if it is likely that another cell is going to be + edited immediately after this cell finishes editing + + + + Finish the cell edit operation, writing changed data back to the model object + + This method does not trigger a Validating event, so it always finishes + the cell edit. + + + + Finish the cell edit operation, writing changed data back to the model object + + This method does not trigger a Validating event, so it always finishes + the cell edit. + True if it is likely that another cell is going to be + edited immediately after this cell finishes editing + + + + Remove all trace of any existing cell edit operation + + True if it is likely that another cell is going to be + edited immediately after this cell finishes editing + True if the cell editor should be disposed + + + + Force the hot item to be recalculated + + + + + Force the hot item to be recalculated + + + + + The mouse has moved to the given pt. See if the hot item needs to be updated + + Where is the mouse? + This is the main entry point for hot item handling + + + + The mouse has moved to the given pt. See if the hot item needs to be updated + + + This is the main entry point for hot item handling + + + + Update the given row using the current hot item information + + + + + + Update the given row using the given hot item information + + + + + + + + + Apply a style to the given row + + + + + + + Apply a style to a cell + + + + + + + + Remove hot item styling from the given row + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Add the given decoration to those on this list and make it appear + + The decoration + + A decoration scrolls with the listview. An overlay stays fixed in place. + + + + + Add the given overlay to those on this list and make it appear + + The overlay + + + + Draw all the decorations + + A Graphics + The items that were redrawn and whose decorations should also be redrawn + + + + Is the given decoration shown on this list + + The overlay + + + + Is the given overlay shown on this list? + + The overlay + + + + Hide any overlays. + + + This is only a temporary hiding -- the overlays will be shown + the next time the ObjectListView redraws. + + + + + Create and configure the empty list msg overlay + + + + + Initialize the standard image and text overlays + + + + + Make sure that any overlays are visible. + + + + + Refresh the display of the overlays + + + + + Refresh the display of just one overlays + + + + + Remove the given decoration from this list + + The decoration to remove + + + + Remove the given overlay to those on this list + + The overlay + + + + 创建一个筛选器,该筛选器将执行当前安装在可见列上的所有筛选。 + + + + + Do the actual work of filtering + + + + + + + + + 删除所有列筛选。 + + + + + 根据每列中定义的值筛选更新此ObjectListView的筛选 + + + + + When some setting related to filtering changes, this method is called. + + + + + 使用当前安装的模型过滤器更新所有渲染器 + + + + + 获取给定模型的复选框状态。 + + The model + 模型的复选框状态。默认为未选中。 + + + + 设置给定模型对象的复选框状态 + + The model to be remembered + The model's checkedness + The state given to the method + + + + 忽略任何持久复选框状态 + + + + + The callbacks for CellEditing events + + this + We could replace this with EventHandler<CellEditEventArgs> but that would break all + cell editing event code from v1.x. + + + + + A TreeListView combines an expandable tree structure with list view columns. + + + To support tree operations, two delegates must be provided: + + + + CanExpandGetter + + + This delegate must accept a model object and return a boolean indicating + if that model should be expandable. + + + + + ChildrenGetter + + + This delegate must accept a model object and return an IEnumerable of model + objects that will be displayed as children of the parent model. This delegate will only be called + for a model object if the CanExpandGetter has already returned true for that model. + + + + + ParentGetter + + + This delegate must accept a model object and return the parent model. + This delegate will only be called when HierarchicalCheckboxes is true OR when Reveal() is called. + + + + + The top level branches of the tree are set via the Roots property. SetObjects(), AddObjects() + and RemoveObjects() are interpreted as operations on this collection of roots. + + + To add new children to an existing branch, make changes to your model objects and then + call RefreshObject() on the parent. + + The tree must be a directed acyclic graph -- no cycles are allowed. Put more mundanely, + each model object must appear only once in the tree. If the same model object appears in two + places in the tree, the control will become confused. + + + + + This event is triggered when user input requests the expansion of a list item. + + + + + This event is triggered when user input requests the collapse of a list item. + + + + + This event is triggered after the expansion of a list item due to user input. + + + + + This event is triggered after the collapse of a list item due to user input. + + + + + Trigger the expanding event + + + + + + Trigger the collapsing event + + + + + + Trigger the expanded event + + + + + + Trigger the collapsed event + + + + + + This class handles drawing the tree structure of the primary column. + + + + + Create a TreeRenderer + + + + + Should the renderer draw glyphs at the expansion points? + + The expansion points will still function to expand/collapse even if this is false. + + + + Should the renderer draw lines connecting siblings? + + + + + Return the pen that will be used to draw the lines between branches + + + + + Should the renderer draw triangles as the expansion glyphs? + + + This looks best with ShowLines = false + + + + + Return the branch that the renderer is currently drawing. + + + + + Return the TreeListView for which the renderer is being used. + + + + + How many pixels will be reserved for each level of indentation? + + + + + The real work of drawing the tree is done in this method + + + + + + + Draw the expansion indicator + + + + + + + + Gets whether or not we should render using styles + + + + + Draw the expansion indicator using styles + + + + + + + + Is the mouse over a checkbox in this cell? + + + + + Draw the expansion indicator without using styles + + + + + + + + Draw the lines of the tree + + + + + + + + + + Do the hit test + + + + + + + + + Calculate the edit rect + + + + + + + + + + + Make a default TreeListView + + + + + This is the delegate that will be used to decide if a model object can be expanded. + + + + This is called *often* -- on every mouse move when required. It must be fast. + Don't do database lookups, linear searches, or pi calculations. Just return the + value of a property. + + + When this delegate is called, the TreeListView is not in a stable state. Don't make + calls back into the control. + + + + + + Gets whether or not this listview is capable of showing groups + + + + + This is the delegate that will be used to fetch the children of a model object + + + + This delegate will only be called if the CanExpand delegate has + returned true for the model object. + + + When this delegate is called, the TreeListView is not in a stable state. Don't do anything + that will result in calls being made back into the control. + + + + + + This is the delegate that will be used to fetch the parent of a model object + + The parent of the given model, or null if the model doesn't exist or + if the model is a root + + + + Get or set the collection of model objects that are checked. + When setting this property, any row whose model object isn't + in the given collection will be unchecked. Setting to null is + equivalent to unchecking all. + + + + This property returns a simple collection. Changes made to the returned + collection do NOT affect the list. This is different to the behaviour of + CheckedIndicies collection. + + + When getting CheckedObjects, the performance of this method is O(n) where n is the number of checked objects. + When setting CheckedObjects, the performance of this method is O(n) where n is the number of checked objects plus + the number of objects to be checked. + + + If the ListView is not currently showing CheckBoxes, this property does nothing. It does + not remember any check box settings made. + + + + + + Gets or sets the model objects that are expanded. + + + This can be used to expand model objects before they are seen. + + Setting this does *not* force the control to rebuild + its display. You need to call RebuildAll(true). + + + + + + Gets or sets the filter that is applied to our whole list of objects. + TreeListViews do not currently support whole list filters. + + + + + Gets or sets whether this tree list view will display hierarchical checkboxes. + Hierarchical checkboxes is when a parent's "checkedness" is calculated from + the "checkedness" of its children. If all children are checked, the parent + will be checked. If all children are unchecked, the parent will also be unchecked. + If some children are checked and others are not, the parent will be indeterminate. + + + Hierarchical checkboxes don't work with either CheckStateGetters or CheckedAspectName + (which is basically the same thing). This is because it is too expensive to build the + initial state of the control if these are installed, since the control would have to walk + *every* branch recursively since a single bottom level leaf could change the checkedness + of the top root. + + + + + Gets or sets the collection of root objects of the tree + + + + + Gets the collection of objects that will be considered when creating clusters + (which are used to generate Excel-like column filters) + + + + + After expanding a branch, should the TreeListView attempts to show as much of the + revealed descendents as possible. + + + + + The model objects that form the top level branches of the tree. + + Setting this does NOT reset the state of the control. + In particular, it does not collapse branches. + + + + Make sure that at least one column is displaying a tree. + If no columns is showing the tree, make column 0 do it. + + + + + Gets or sets the renderer that will be used to draw the tree structure. + Setting this to null resets the renderer to default. + + If a column is currently rendering the tree, the renderer + for that column will be replaced. If no column is rendering the tree, + column 0 will be given this renderer. + + + + This is the delegate that will be used to create the underlying Tree structure + that the TreeListView uses to manage the information about the tree. + + + The factory must not return null. + + Most users of TreeListView will never have to use this delegate. + + + + + + Should a wait cursor be shown when a branch is being expanded? + + When this is true, the wait cursor will be shown whilst the children of the + branch are being fetched. If the children of the branch have already been cached, + the cursor will not change. + + + + Gets the model that is used to manage the tree structure + + + Don't mess with this property unless you really know what you are doing. + If you don't already know what it's for, you don't need it. + + + + Return true if the branch at the given model is expanded + + + + + + + Collapse the subtree underneath the given model + + + + + + Collapse all subtrees within this control + + + + + Remove all items from this list + + This method can safely be called from background threads. + + + + Collapse all roots and forget everything we know about all models + + + + + Expand the subtree underneath the given model object + + + + + + Expand all the branches within this tree recursively. + + Be careful: this method could take a long time for large trees. + + + + Completely rebuild the tree structure + + If true, the control will try to preserve selection and expansion + + + + Completely rebuild the tree structure + + If not null, this list of objects will be selected after the tree is rebuilt + If not null, this collection of objects will be expanded after the tree is rebuilt + If not null, this collection of objects will be checked after the tree is rebuilt + + + + Unroll all the ancestors of the given model and make sure it is then visible. + + This works best when a ParentGetter is installed. + The object to be revealed + If true, the model will be selected and focused after being revealed + True if the object was found and revealed. False if it was not found. + + + + Update the rows that are showing the given objects + + + + + Change the check state of the given object to be the given state. + + + If the given model object isn't in the list, we still try to remember + its state, in case it is referenced in the future. + + + True if the checkedness of the model changed + + + + Toggle the expanded state of the branch at the given model object + + + + + + Return whether or not the given model can expand. + + + The given model must have already been seen in the tree + + + + Return the model object that is the parent of the given model object. + + + + The given model must have already been seen in the tree. + + + + Return the collection of model objects that are the children of the + given model as they exist in the tree at the moment. + + + + + This method returns the collection of children as the tree knows them. If the given + model has never been presented to the user (e.g. it belongs to a parent that has + never been expanded), then this method will return an empty collection. + + Because of this, if you want to traverse the whole tree, this is not the method to use. + It's better to traverse the your data model directly. + + + If the given model has not already been seen in the tree or + if it is not expandable, an empty collection will be returned. + + + + + + Delegates of this type are use to decide if the given model object can be expanded + + The model under consideration + Can the given model be expanded? + + + + Delegates of this type are used to fetch the children of the given model object + + The parent whose children should be fetched + An enumerable over the children + + + + Delegates of this type are used to fetch the parent of the given model object. + + The child whose parent should be fetched + The parent of the child or null if the child is a root + + + + Delegates of this type are used to create a new underlying Tree structure. + + The view for which the Tree is being created + A subclass of Tree + + + + Handle a left button down event + + + + + + + Create a OLVListItem for given row index + + The index of the row that is needed + An OLVListItem + This differs from the base method by also setting up the IndentCount property. + + + + Reinitialize the Tree structure + + + + + Recalculate the state of the checkboxes of all the items in the given list + and their ancestors. + + This only makes sense when HierarchicalCheckboxes is true. + + + + + Recalculate the hierarchy state of the given item and its ancestors + + This only makes sense when HierarchicalCheckboxes is true. + + + + + Yield the unique ancestors of the given collection of objects. + The order of the ancestors is guaranteed to be deeper objects first. + Roots will always be last. + + + Unique ancestors of the given objects + + + + Return all the ancestors of the given model + + + + This uses ParentGetter if possible. + + If the given model is a root OR if the model doesn't exist, the collection will be empty + + The model whose ancestors should be calculated + Return a collection of ancestors of the given model. + + + + The application is idle and a SelectionChanged event has been scheduled + + + + + + + Decide if the given key event should be handled as a normal key input to the control? + + + + + + + Handle focus being lost, including making sure that the whole control is redrawn. + + + + + + Handle the keyboard input to mimic a TreeView. + + + Was the key press handled? + + + + A Tree object represents a tree structure data model that supports both + tree and flat list operations as well as fast access to branches. + + If you create a subclass of Tree, you must install it in the TreeListView + via the TreeFactory delegate. + + + + Create a Tree + + + + + + This is the delegate that will be used to decide if a model object can be expanded. + + + + + This is the delegate that will be used to fetch the children of a model object + + This delegate will only be called if the CanExpand delegate has + returned true for the model object. + + + + Get or return the top level model objects in the tree + + + + + What tree view is this Tree the model for? + + + + + Collapse the subtree underneath the given model + + The model to be collapsed. If the model isn't in the tree, + or if it is already collapsed, the command does nothing. + The index of the model in flat list version of the tree + + + + Collapse all branches in this tree + + Nothing useful + + + + Expand the subtree underneath the given model object + + The model to be expanded. + The index of the model in flat list version of the tree + + If the model isn't in the tree, + if it cannot be expanded or if it is already expanded, the command does nothing. + + + + + Expand all branches in this tree + + Return the index of the first branch that was expanded + + + + Return the Branch object that represents the given model in the tree + + The model whose branches is to be returned + The branch that represents the given model, or null if the model + isn't in the tree. + + + + Return the number of visible descendents that are below the given model. + + The model whose descendent count is to be returned + The number of visible descendents. 0 if the model doesn't exist or is collapsed + + + + Rebuild the children of the given model, refreshing any cached information held about the given object + + + The index of the model in flat list version of the tree + + + + Is the given model expanded? + + + + + + + Remember whether or not the given model was expanded + + + + + + + Insert the children of the given branch into the given position + + The branch whose children should be inserted + The index where the children should be inserted + + + + Rebuild our flat internal list of objects. + + + + + Rebuild our reverse index that maps an object to its location + in the filteredObjectList array. + + + + + + Create a new branch within this tree + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sort the tree on the given column and in the given order + + + + + + + + + + + + + Add the given collection of objects to the roots of this tree + + + + + + + + + + + + + Remove all of the given objects from the roots of the tree. + Any objects that is not already in the roots collection is ignored. + + + + + + Set the roots of this tree to be the given collection + + + + + + Update/replace the nth object with the given object + + + + + + + + + + + + + + Is this list currently being filtered? + + + + + Should the given model be included in this control? + + The model to consider + True if it will be included + + + + + + + + + + + + + + A Branch represents a sub-tree within a tree + + + + + Indicators for branches + + + + + FirstBranch of tree + + + + + LastChild of parent + + + + + OnlyBranch of tree + + + + + Create a Branch + + + + + + + + Get the ancestor branches of this branch, with the 'oldest' ancestor first. + + + + + Can this branch be expanded? + + + + + Gets or sets our children + + + + + Get/set the model objects that are beneath this branch + + + + + Gets a list of all the branches that survive filtering + + + + + Gets or set whether this branch is expanded + + + + + Return true if this branch is the first branch of the entire tree + + + + + Return true if this branch is the last child of its parent + + + + + Return true if this branch is the only top level branch + + + + + Gets the depth level of this branch + + + + + Gets or sets which model is represented by this branch + + + + + Return the number of descendents of this branch that are currently visible + + + + + + Gets or sets our parent branch + + + + + Gets or sets our overall tree + + + + + Is this branch currently visible? A branch is visible + if it has no parent (i.e. it's a root), or its parent + is visible and expanded. + + + + + Clear any cached information that this branch is holding + + + + + Collapse this branch + + + + + Expand this branch + + + + + Expand this branch recursively + + + + + Collapse all branches in this tree + + Nothing useful + + + + Fetch the children of this branch. + + This should only be called when CanExpand is true. + + + + Collapse the visible descendents of this branch into list of model objects + + + + + + Flatten this branch's visible descendents onto the given list. + + + The branch itself is not included in the list. + + + + Force a refresh of all children recursively + + + + + Sort the sub-branches and their descendents so they are ordered according + to the given comparer. + + The comparer that orders the branches + + + + This class sorts branches according to how their respective model objects are sorted + + + + + Create a BranchComparer + + + + + + Order the two branches + + + + + + + + Let the world know that a cell edit operation is beginning or ending + + + + + Create an event args + + + + + + + + + + Change this to true to cancel the cell editing operation. + + + During the CellEditStarting event, setting this to true will prevent the cell from being edited. + During the CellEditFinishing event, if this value is already true, this indicates that the user has + cancelled the edit operation and that the handler should perform cleanup only. Setting this to true, + will prevent the ObjectListView from trying to write the new value into the model object. + + + + + During the CellEditStarting event, this can be modified to be the control that you want + to edit the value. You must fully configure the control before returning from the event, + including its bounds and the value it is showing. + During the CellEditFinishing event, you can use this to get the value that the user + entered and commit that value to the model. Changing the control during the finishing + event has no effect. + + + + + The column of the cell that is going to be or has been edited. + + + + + The model object of the row of the cell that is going to be or has been edited. + + + + + The listview item of the cell that is going to be or has been edited. + + + + + The data value of the cell as it stands in the control. + + Only validate during Validating and Finishing events. + + + + The index of the cell that is going to be or has been edited. + + + + + The data value of the cell before the edit operation began. + + + + + The bounds of the cell that is going to be or has been edited. + + + + + Gets or sets whether the control used for editing should be auto matically disposed + when the cell edit operation finishes. Defaults to true + + If the control is expensive to create, you might want to cache it and reuse for + for various cells. If so, you don't want ObjectListView to dispose of the control automatically + + + + Event blocks for events that can be cancelled + + + + + Has this event been cancelled by the event handler? + + + + + BeforeSorting + + + + + Create BeforeSortingEventArgs + + + + + + + + + Create BeforeSortingEventArgs + + + + + + + + + + + Did the event handler already do the sorting for us? + + + + + What column will be used for grouping + + + + + How will groups be ordered + + + + + What column will be used for sorting + + + + + What order will be used for sorting. None means no sorting. + + + + + What column will be used for secondary sorting? + + + + + What order will be used for secondary sorting? + + + + + Sorting has just occurred. + + + + + Create a AfterSortingEventArgs + + + + + + + + + + + Create a AfterSortingEventArgs + + + + + + What column was used for grouping? + + + + + What ordering was used for grouping? + + + + + What column was used for sorting? + + + + + What ordering was used for sorting? + + + + + What column was used for secondary sorting? + + + + + What order was used for secondary sorting? + + + + + This event is triggered when the contents of a list have changed + and we want the world to have a chance to filter the list. + + + + + Create a FilterEventArgs + + + + + + Gets or sets what objects are being filtered + + + + + Gets or sets what objects survived the filtering + + + + + This event is triggered after the items in the list have been changed, + either through SetObjects, AddObjects or RemoveObjects. + + + + + Create a ItemsChangedEventArgs + + + + + Constructor for this event when used by a virtual list + + + + + + + Gets how many items were in the list before it changed + + + + + Gets how many objects are in the list after the change. + + + + + This event is triggered by AddObjects before any change has been made to the list. + + + + + Create an ItemsAddingEventArgs + + + + + + Create an ItemsAddingEventArgs + + + + + + + Gets or sets where the collection is going to be inserted. + + + + + Gets or sets the objects to be added to the list + + + + + This event is triggered by SetObjects before any change has been made to the list. + + + When used with a virtual list, OldObjects will always be null. + + + + + Create ItemsChangingEventArgs + + + + + + + Gets the objects that were in the list before it change. + For virtual lists, this will always be null. + + + + + Gets or sets the objects that will be in the list after it changes. + + + + + This event is triggered by RemoveObjects before any change has been made to the list. + + + + + Create an ItemsRemovingEventArgs + + + + + + Gets or sets the objects that will be removed + + + + + Triggered after the user types into a list + + + + + Create an AfterSearchingEventArgs + + + + + + + Gets the string that was actually searched for + + + + + Gets or sets whether an the event handler already handled this event + + + + + Gets the index of the row that was selected by the search. + -1 means that no row was matched + + + + + Triggered when the user types into a list + + + + + Create BeforeSearchingEventArgs + + + + + + + Gets or sets the string that will be found by the search routine + + Modifying this value does not modify the memory of what the user has typed. + When the user next presses a character, the search string will revert to what + the user has actually typed. + + + + Gets or sets the index of the first row that will be considered to matching. + + + + + The parameter block when telling the world about a cell based event + + + + + Gets the ObjectListView that is the source of the event + + + + + Gets the model object under the cell + + This is null for events triggered by the header. + + + + Gets the row index of the cell + + This is -1 for events triggered by the header. + + + + Gets the column index of the cell + + This is -1 when the view is not in details view. + + + + Gets the column of the cell + + This is null when the view is not in details view. + + + + Gets the location of the mouse at the time of the event + + + + + Gets the state of the modifier keys at the time of the event + + + + + Gets the item of the cell + + + + + Gets the subitem of the cell + + This is null when the view is not in details view and + for event triggered by the header + + + + Gets the HitTest object that determined which cell was hit + + + + + Gets or set if this event completelely handled. If it was, no further processing + will be done for it. + + + + + Tells the world that a cell was clicked + + + + + Gets or sets the number of clicks associated with this event + + + + + Tells the world that a cell was right clicked + + + + + Gets or sets the menu that should be displayed as a result of this event. + + The menu will be positioned at Location, so changing that property changes + where the menu will be displayed. + + + + Tell the world that the mouse is over a given cell + + + + + Tells the world that the frozen-ness of the ObjectListView has changed. + + + + + Make a FreezeEventArgs + + + + + + How frozen is the control? 0 means that the control is unfrozen, + more than 0 indicates froze. + + + + + The parameter block when telling the world that a tool tip is about to be shown. + + + + + Gets the tooltip control that is triggering the tooltip event + + + + + Gets or sets the text should be shown on the tooltip for this event + + Setting this to empty or null prevents any tooltip from showing + + + + In what direction should the text for this tooltip be drawn? + + + + + Should the tooltip for this event been shown in bubble style? + + This doesn't work reliable under Vista + + + + What color should be used for the background of the tooltip + + Setting this does nothing under Vista + + + + What color should be used for the foreground of the tooltip + + Setting this does nothing under Vista + + + + What string should be used as the title for the tooltip for this event? + + + + + Which standard icon should be used for the tooltip for this event + + + + + How many milliseconds should the tooltip remain before it automatically + disappears. + + + + + What font should be used to draw the text of the tooltip? + + + + + Common information to all hyperlink events + + + + + Gets the ObjectListView that is the source of the event + + + + + Gets the model object under the cell + + + + + Gets the row index of the cell + + + + + Gets the column index of the cell + + This is -1 when the view is not in details view. + + + + Gets the column of the cell + + This is null when the view is not in details view. + + + + Gets the item of the cell + + + + + Gets the subitem of the cell + + This is null when the view is not in details view + + + + Gets the ObjectListView that is the source of the event + + + + + Gets or set if this event completelely handled. If it was, no further processing + will be done for it. + + + + + + + + + + Gets the ObjectListView that is the source of the event + + + + + Gets the model object under the cell + + + + + Gets the column of the cell + + This is null when the view is not in details view. + + + + Gets the text of the cell + + + + + Gets or sets whether or not this cell is a hyperlink. + Defaults to true for enabled rows and false for disabled rows. + + + + + Gets or sets the url that should be invoked when this cell is clicked. + + Setting this to None or String.Empty means that this cell is not a hyperlink + + + + + + + + Gets the ObjectListView that is the source of the event + + + + + Gets the item of the cell + + + + + Gets the model object under the cell + + + + + Gets the row index of the cell + + + + + Gets the display index of the row + + + + + Should events be triggered for each cell in this row? + + + + + Parameter block for FormatCellEvent + + + + + Gets the column index of the cell + + This is -1 when the view is not in details view. + + + + Gets the column of the cell + + This is null when the view is not in details view. + + + + Gets the subitem of the cell + + This is null when the view is not in details view + + + + Gets the model value that is being displayed by the cell. + + This is null when the view is not in details view + + + + The event args when a hyperlink is clicked + + + + + Gets the url that was associated with this cell. + + + + + The event args when the check box in a column header is changing + + + + + Get the column whose checkbox is changing + + + + + Get or set the new state that should be used by the column + + + + + The event args when the hot item changed + + + + + Gets or set if this event completelely handled. If it was, no further processing + will be done for it. + + + + + Gets the part of the cell that the mouse is over + + + + + Gets an extended indication of the part of item/subitem/group that the mouse is currently over + + + + + Gets the index of the column that the mouse is over + + In non-details view, this will always be 0. + + + + Gets the index of the row that the mouse is over + + + + + Gets the group that the mouse is over + + + + + Gets the part of the cell that the mouse used to be over + + + + + Gets an extended indication of the part of item/subitem/group that the mouse used to be over + + + + + Gets the index of the column that the mouse used to be over + + + + + Gets the index of the row that the mouse used to be over + + + + + Gets the group that the mouse used to be over + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Let the world know that a checkbox on a subitem is changing + + + + + Create a new event block + + + + + + + + + + The column of the cell that is having its checkbox changed. + + + + + The model object of the row of the cell that is having its checkbox changed. + + + + + The listview item of the cell that is having its checkbox changed. + + + + + The current check state of the cell. + + + + + The proposed new check state of the cell. + + + + + The index of the cell that is going to be or has been edited. + + + + + This event argument block is used when groups are created for a list. + + + + + Create a CreateGroupsEventArgs + + + + + + Gets the settings that control the creation of groups + + + + + Gets or sets the groups that should be used + + + + + Has this event been cancelled by the event handler? + + + + + This event argument block is used when the text of a group task is clicked + + + + + Create a GroupTaskClickedEventArgs + + + + + + Gets which group was clicked + + + + + This event argument block is used when a group is about to expand or collapse + + + + + Create a GroupExpandingCollapsingEventArgs + + + + + + Gets which group is expanding/collapsing + + + + + Gets whether this event is going to expand the group. + If this is false, the group must be collapsing. + + + + + This event argument block is used when the state of group has changed (collapsed, selected) + + + + + Create a GroupStateChangedEventArgs + + + + + + + + Gets whether the group was collapsed by this event + + + + + Gets whether the group was focused by this event + + + + + Gets whether the group was selected by this event + + + + + Gets whether the group was uncollapsed by this event + + + + + Gets whether the group was unfocused by this event + + + + + Gets whether the group was unselected by this event + + + + + Gets which group had its state changed + + + + + Gets the previous state of the group + + + + + Gets the new state of the group + + + + + This event argument block is used when a branch of a tree is about to be expanded + + + + + Create a new event args + + + + + + + Gets the model that is about to expand. If null, all branches are going to be expanded. + + + + + Gets the OLVListItem that is about to be expanded + + + + + This event argument block is used when a branch of a tree has just been expanded + + + + + Create a new event args + + + + + + + Gets the model that is was expanded. If null, all branches were expanded. + + + + + Gets the OLVListItem that was expanded + + + + + This event argument block is used when a branch of a tree is about to be collapsed + + + + + Create a new event args + + + + + + + Gets the model that is about to collapse. If this is null, all models are going to collapse. + + + + + Gets the OLVListItem that is about to be collapsed. Can be null + + + + + This event argument block is used when a branch of a tree has just been collapsed + + + + + Create a new event args + + + + + + + Gets the model that is was collapsed. If null, all branches were collapsed + + + + + Gets the OLVListItem that was collapsed + + + + + This class contains all the settings used when groups are created + + + + + Create a GroupingParameters + + + + + + + + + + + + + + + Gets or sets the ObjectListView being grouped + + + + + Gets or sets the column used to create groups + + + + + In what order will the groups themselves be sorted? + + + + + If this is set, this comparer will be used to order the groups + + + + + If this is set, this comparer will be used to order items within each group + + + + + Gets or sets the column that will be the primary sort + + + + + Gets or sets the ordering for the primary sort + + + + + Gets or sets the column used for secondary sorting + + + + + Gets or sets the ordering for the secondary sort + + + + + Gets or sets the title format used for groups with zero or more than one element + + + + + Gets or sets the title format used for groups with only one element + + + + + Gets or sets whether the items should be sorted by the primary column + + + + + These values indicate what is the state of the group. These values + are taken directly from the SDK and many are not used by ObjectListView. + + + + + Normal + + + + + Collapsed + + + + + Hidden + + + + + NoHeader + + + + + Can be collapsed + + + + + Has focus + + + + + Is Selected + + + + + Is subsetted + + + + + Subset link has focus + + + + + All styles + + + + + This mask indicates which members of a LVGROUP have valid data. These values + are taken directly from the SDK and many are not used by ObjectListView. + + + + + No mask + + + + + Group has header + + + + + Group has footer + + + + + Group has state + + + + + + + + + + + + + + + pszSubtitle is valid + + + + + pszTask is valid + + + + + pszDescriptionTop is valid + + + + + pszDescriptionBottom is valid + + + + + iTitleImage is valid + + + + + iExtendedImage is valid + + + + + iFirstItem and cItems are valid + + + + + pszSubsetTitle is valid + + + + + readonly, cItems holds count of items in visible subset, iFirstItem is valid + + + + + This mask indicates which members of a GROUPMETRICS structure are valid + + + + + + + + + + + + + + + + + + + + + + + + + Instances of this class enhance the capabilities of a normal ListViewGroup, + enabling the functionality that was released in v6 of the common controls. + + + + In this implementation (2009-09), these objects are essentially passive. + Setting properties does not automatically change the associated group in + the listview. Collapsed and Collapsible are two exceptions to this and + give immediate results. + + + This really should be a subclass of ListViewGroup, but that class is + sealed (why is that?). So this class provides the same interface as a + ListViewGroup, plus many other new properties. + + + + + + Create an OLVGroup + + + + + 按指定标题创建分组 + + 分组标题 + + + + Gets or sets the bottom description of the group + + + Descriptions only appear when group is centered and there is a title image + + + + + Gets or sets whether or not this group is collapsed + + + + + Gets or sets whether or not this group can be collapsed + + + + + Gets or sets some representation of the contents of this group + + This is user defined (like Tag) + + + + Gets whether this group has been created. + + + + + Gets or sets the int or string that will select the extended image to be shown against the title + + + + + Gets or sets the footer of the group + + + + + Gets the internal id of our associated ListViewGroup. + + + + + Gets or sets the header of the group + + + + + Gets or sets the horizontal alignment of the group header + + + + + Gets or sets the internally created id of the group + + + + + Gets or sets ListViewItems that are members of this group + + Listener of the BeforeCreatingGroups event can populate this collection. + It is only used on non-virtual lists. + + + + Gets or sets the key that was used to partition objects into this group + + This is user defined (like Tag) + + + + Gets the ObjectListView that this group belongs to + + If this is null, the group has not yet been created. + + + + Gets or sets the name of the group + + As of 2009-09-01, this property is not used. + + + + Gets or sets whether this group is focused + + + + + Gets or sets whether this group is selected + + + + + Gets or sets the text that will show that this group is subsetted + + + As of WinSDK v7.0, subsetting of group is officially unimplemented. + We can get around this using undocumented interfaces and may do so. + + + + + Gets or set the subtitleof the task + + + + + Gets or sets the value by which this group will be sorted. + + + + + Gets or sets the state of the group + + + + + Gets or sets which bits of State are valid + + + + + Gets or sets whether this group is showing only a subset of its elements + + + As of WinSDK v7.0, this property officially does nothing. + + + + + Gets or sets the user-defined data attached to this group + + + + + Gets or sets the task of this group + + This task is the clickable text that appears on the right margin + of the group header. + + + + Gets or sets the int or string that will select the image to be shown against the title + + + + + Gets or sets the top description of the group + + + Descriptions only appear when group is centered and there is a title image + + + + + Gets or sets the number of items that are within this group. + + This should only be used for virtual groups. + + + + Gets or sets the ListViewGroup that is shadowed by this group. + + For virtual groups, this will always be null. + + + + Calculate the index into the group image list of the given image selector + + + + + + + Convert this object to a string representation + + + + + + Insert a native group into the underlying Windows control, + *without* using a ListViewGroup + + + This is used when creating virtual groups + + + + Insert a native group into the underlying control via a ListViewGroup + + + + + + Change the members of the group to match the current contents of Items, + using a ListViewGroup + + + + + Create a native LVGROUP structure that matches this group + + + + + Get the current state of this group from the underlying control + + + + + Get the current state of this group from the underlying control + + + + + An instance of Munger gets a value from or puts a value into a target object. The property + to be peeked (or poked) is determined from a string. The peeking or poking is done using reflection. + + + Name of the aspect to be peeked can be a field, property or parameterless method. The name of an + aspect to poke can be a field, writable property or single parameter method. + + Aspect names can be dotted to chain a series of references. + + Order.Customer.HomeAddress.State + + + + + Create a do nothing Munger + + + + + Create a Munger that works on the given aspect name + + The name of the + + + + A helper method to put the given value into the given aspect of the given object. + + This method catches and silently ignores any errors that occur + while modifying the target object + The object to be modified + The name of the property/field to be modified + The value to be assigned + Did the modification work? + + + + Gets or sets whether Mungers will silently ignore missing aspect errors. + + + + By default, if a Munger is asked to fetch a field/property/method + that does not exist from a model, it returns an error message, since that + condition is normally a programming error. There are some use cases where + this is not an error, and the munger should simply keep quiet. + + By default this is true during release builds. + + + + + The name of the aspect that is to be peeked or poked. + + + + This name can be a field, property or parameter-less method. + + + The name can be dotted, which chains references. If any link in the chain returns + null, the entire chain is considered to return null. + + + "DateOfBirth" + "Owner.HomeAddress.Postcode" + + + + Extract the value indicated by our AspectName from the given target. + + If the aspect name is null or empty, this will return null. + The object that will be peeked + The value read from the target + + + + Extract the value indicated by our AspectName from the given target, raising exceptions + if the munger fails. + + If the aspect name is null or empty, this will return null. + The object that will be peeked + The value read from the target + + + + Poke the given value into the given target indicated by our AspectName. + + + + If the AspectName is a dotted path, all the selectors bar the last + are used to find the object that should be updated, and the last + selector is used as the property to update on that object. + + + So, if 'target' is a Person and the AspectName is "HomeAddress.Postcode", + this method will first fetch "HomeAddress" property, and then try to set the + "Postcode" property on the home address object. + + + The object that will be poked + The value that will be poked into the target + bool indicating whether the put worked + + + + Gets the list of SimpleMungers that match our AspectName + + + + + Convert a possibly dotted AspectName into a list of SimpleMungers + + + + + + + Evaluate the given chain of SimpleMungers against an initial target. + + + + + + + + A SimpleMunger deals with a single property/field/method on its target. + + + Munger uses a chain of these resolve a dotted aspect name. + + + + + Create a SimpleMunger + + + + + + The name of the aspect that is to be peeked or poked. + + + + This name can be a field, property or method. + When using a method to get a value, the method must be parameter-less. + When using a method to set a value, the method must accept 1 parameter. + + + It cannot be a dotted name. + + + + + + Get a value from the given target + + + + + + + Poke the given value into the given target indicated by our AspectName. + + The object that will be poked + The value that will be poked into the target + bool indicating if the put worked + + + + These exceptions are raised when a munger finds something it cannot process + + + + + Create a MungerException + + + + + + + + Get the munger that raised the exception + + + + + Gets the target that threw the exception + + + + + Wrapper for all native method calls on ListView controls + + + + + Put an image under the ListView. + + + + The ListView must have its handle created before calling this. + + + This doesn't work very well. Specifically, it doesn't play well with owner drawn, + and grid lines are drawn over it. + + + + The image to be used as the background. If this is null, any existing background image will be cleared. + If this is true, the image is pinned to the bottom right and does not scroll. The other parameters are ignored + If this is true, the image will be tiled to fill the whole control background. The offset parameters will be ignored. + If both watermark and tiled are false, this indicates the horizontal percentage where the image will be placed. 0 is absolute left, 100 is absolute right. + If both watermark and tiled are false, this indicates the vertical percentage where the image will be placed. + + + + + Flags controlling how the Image List item is + drawn + + + + + Draw item normally. + + + + + Draw item transparently. + + + + + Draw item blended with 25% of the specified foreground colour + or the Highlight colour if no foreground colour specified. + + + + + Draw item blended with 50% of the specified foreground colour + or the Highlight colour if no foreground colour specified. + + + + + Draw the icon's mask + + + + + Draw the icon image without using the mask + + + + + Draw the icon using the ROP specified. + + + + + Preserves the alpha channel in dest. XP only. + + + + + Scale the image to cx, cy instead of clipping it. XP only. + + + + + Scale the image to the current DPI of the display. XP only. + + + + + Enumeration containing XP ImageList Draw State options + + + + + The image state is not modified. + + + + + Adds a glow effect to the icon, which causes the icon to appear to glow + with a given color around the edges. (Note: does not appear to be implemented) + + + + + Adds a drop shadow effect to the icon. (Note: does not appear to be implemented) + + + + + Saturates the icon by increasing each color component + of the RGB triplet for each pixel in the icon. (Note: only ever appears to result in a completely unsaturated icon) + + + + + Alpha blends the icon. Alpha blending controls the transparency + level of an icon, according to the value of its alpha channel. + (Note: does not appear to be implemented). + + + + + Draws an image using the specified flags and state on XP systems. + + The image list from which an item will be drawn + Device context to draw to + Index of image to draw + X Position to draw at + Y Position to draw at + Drawing flags + Width to draw + Height to draw + State flags + + + + Make sure the ListView has the extended style that says to display subitem images. + + This method must be called after any .NET call that update the extended styles + since they seem to erase this setting. + The listview to send a m to + + + + Change the virtual list size of the given ListView (which must be in virtual mode) + + This will not change the scroll position + The listview to send a message to + How many rows should the list have? + + + + Make sure the ListView has the extended style that says to display subitem images. + + This method must be called after any .NET call that update the extended styles + since they seem to erase this setting. + The listview to send a m to + + + + + + Calculates the number of items that can fit vertically in the visible area of a list-view (which + must be in details or list view. + + The listView + Number of visible items per page + + + + For the given item and subitem, make it display the given image + + The listview to send a m to + row number (0 based) + subitem (0 is the item itself) + index into the image list + + + + Setup the given column of the listview to show the given image to the right of the text. + If the image index is -1, any previous image is cleared + + The listview to send a m to + Index of the column to modifiy + + Index into the small image list + + + + Does this version of the operating system have builtin sort indicators? + + Are there builtin sort indicators + XP and later have these + + + + Return the bounds of the update region on the given control. + + The BeginPaint() system call validates the update region, effectively wiping out this information. + So this call has to be made before the BeginPaint() call. + The control whose update region is be calculated + A rectangle + + + + Validate an area of the given control. A validated area will not be repainted at the next redraw. + + The control to be validated + The area of the control to be validated + + + + Select all rows on the given listview + + The listview whose items are to be selected + + + + Deselect all rows on the given listview + + The listview whose items are to be deselected + + + + Deselect a single row + + + + + + + Set the item state on the given item + + The listview whose item's state is to be changed + The index of the item to be changed + Which bits of the value are to be set? + The value to be set + + + + Scroll the given listview by the given deltas + + + + + true if the scroll succeeded + + + + Return the handle to the header control on the given list + + The listview whose header control is to be returned + The handle to the header control + + + + Return the edges of the given column. + + + + A Point holding the left and right co-ords of the column. + -1 means that the sides could not be retrieved. + + + + Return the edges of the given column. + + + + A Point holding the left and right co-ords of the column. + -1 means that the sides could not be retrieved. + + + + Return the index of the column of the header that is under the given point. + Return -1 if no column is under the pt + + The list we are interested in + The client co-ords + The index of the column under the point, or -1 if no column header is under that point + + + + Return the index of the divider under the given point. Return -1 if no divider is under the pt + + The list we are interested in + The client co-ords + The index of the divider under the point, or -1 if no divider is under that point + + + + Get the scroll position of the given scroll bar + + + + + + + + Change the z-order to the window 'toBeMoved' so it appear directly on top of 'reference' + + + + + + + + Make the given control/window a topmost window + + + + + + + Change the size of the window without affecting any other attributes + + + + + + + + + Show the given window without activating it + + The window to show + + + + Mark the given column as being selected. + + + The OLVColumn or null to clear + + This method works, but it prevents subitems in the given column from having + back colors. + + + + + A simple-minded implementation of a Dictionary that can handle null as a key. + + The type of the dictionary key + The type of the values to be stored + This is not a full implementation and is only meant to handle + collecting groups by their keys, since groups can have null as a key value. + + + + OLVListItems are specialized ListViewItems that know which row object they came from, + and the row index at which they are displayed, even when in group view mode. They + also know the image they should draw against themselves + + + + + Create a OLVListItem for the given row object + + + + + Create a OLVListItem for the given row object, represented by the given string and image + + + + + Gets the bounding rectangle of the item, including all subitems + + + + + Gets or sets how many pixels will be left blank around each cell of this item + + This setting only takes effect when the control is owner drawn. + + + + Gets or sets how the cells of this item will be vertically aligned + + This setting only takes effect when the control is owner drawn. + + + + Gets or sets the checkedness of this item. + + + Virtual lists don't handle checkboxes well, so we have to intercept attempts to change them + through the items, and change them into something that will work. + Unfortunately, this won't work if this property is set through the base class, since + the property is not declared as virtual. + + + + + Enable tri-state checkbox. + + .NET's Checked property was not built to handle tri-state checkboxes, + and will return True for both Checked and Indeterminate states. + + + + Gets if this item has any decorations set for it. + + + + + Gets or sets the decoration that will be drawn over this item + + Setting this replaces all other decorations + + + + Gets the collection of decorations that will be drawn over this item + + + + + Gets whether or not this row can be selected and activated + + + + + Gets whether any cell on this item is showing a hyperlink + + + + + Get or set the image that should be shown against this item + + This can be an Image, a string or an int. A string or an int will + be used as an index into the small image list. + + + + Gets or sets the the model object that is source of the data for this list item. + + + + + Gets or sets the color that will be used for this row's background when it is selected and + the control is focused. + + + To work reliably, this property must be set during a FormatRow event. + + If this is not set, the normal selection BackColor will be used. + + + + + + Gets or sets the color that will be used for this row's foreground when it is selected and + the control is focused. + + + To work reliably, this property must be set during a FormatRow event. + + If this is not set, the normal selection ForeColor will be used. + + + + + + Return the sub item at the given index + + Index of the subitem to be returned + An OLVListSubItem + + + + Return bounds of the given subitem + + This correctly calculates the bounds even for column 0. + + + + A ListViewSubItem that knows which image should be drawn against it. + + + + + Create a OLVListSubItem + + + + + Create a OLVListSubItem that shows the given string and image + + + + + Gets or sets how many pixels will be left blank around this cell + + This setting only takes effect when the control is owner drawn. + + + + Gets or sets how this cell will be vertically aligned + + This setting only takes effect when the control is owner drawn. + + + + Gets or sets the model value is being displayed by this subitem. + + + + + Gets if this subitem has any decorations set for it. + + + + + Gets or sets the decoration that will be drawn over this item + + Setting this replaces all other decorations + + + + Gets the collection of decorations that will be drawn over this item + + + + + Get or set the image that should be shown against this item + + This can be an Image, a string or an int. A string or an int will + be used as an index into the small image list. + + + + Gets or sets the url that should be invoked when this subitem is clicked + + + + + Gets or sets whether this cell is selected + + + + + Return the state of the animatation of the image on this subitem. + Null means there is either no image, or it is not an animation + + + + + An indication of where a hit was within ObjectListView cell + + + + + Nowhere + + + + + On the text + + + + + On the image + + + + + On the checkbox + + + + + On the expand button (TreeListView) + + + + + in a button (cell must have ButtonRenderer) + + + + + in the cell but not in any more specific location + + + + + UserDefined location1 (used for custom renderers) + + + + + On the expand/collapse widget of the group + + + + + Somewhere on a group + + + + + Somewhere in a column header + + + + + Somewhere in a column header checkbox + + + + + Somewhere in a header divider + + + + + A collection of ListViewHitTest constants + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Instances of this class encapsulate the information gathered during a OlvHitTest() + operation. + + Custom renderers can use HitTestLocation.UserDefined and the UserData + object to store more specific locations for use during event handlers. + + + + Create a OlvListViewHitTestInfo + + + + + Create a OlvListViewHitTestInfo when the header was hit + + + + + Where is the hit location? + + + + + Where is the hit location? + + + + + Which group was hit? + + + + + Custom renderers can use this information to supply more details about the hit location + + + + + Gets the item that was hit + + + + + Gets the subitem that was hit + + + + + Gets the part of the subitem that was hit + + + + + Gets the ObjectListView that was tested + + + + + Gets the model object that was hit + + + + + Gets the index of the row under the hit point or -1 + + + + + Gets the index of the column under the hit point + + + + + Gets the index of the header divider + + + + + Gets the column that was hit + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + A TreeDataSourceAdapter knows how to build a tree structure from a binding list. + + To build a tree + + + + Create a data source adaptor that knows how to build a tree structure + + + + + + Gets or sets the name of the property/column that uniquely identifies each row. + + + + The value contained by this column must be unique across all rows + in the data source. Odd and unpredictable things will happen if two + rows have the same id. + + Null cannot be a valid key value. + + + + + Gets or sets the name of the property/column that contains the key of + the parent of a row. + + + + The test condition for deciding if one row is the parent of another is functionally + equivilent to this: + + Object.Equals(candidateParentRow[this.KeyAspectName], row[this.ParentKeyAspectName]) + + + Unlike key value, parent keys can be null but a null parent key can only be used + to identify root objects. + + + + + Gets or sets the value that identifies a row as a root object. + When the ParentKey of a row equals the RootKeyValue, that row will + be treated as root of the TreeListView. + + + + The test condition for deciding a root object is functionally + equivilent to this: + + Object.Equals(candidateRow[this.ParentKeyAspectName], this.RootKeyValue) + + + The RootKeyValue can be null. + + + + + Gets or sets whether or not the key columns (id and parent id) should + be shown to the user. + + This must be set before the DataSource is set. It has no effect + afterwards. + + + + Gets the DataTreeListView that is being managed + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A IVirtualGroups is the interface that a virtual list must implement to support virtual groups + + + + + Return the list of groups that should be shown according to the given parameters + + + + + + + Return the index of the item that appears at the given position within the given group. + + + + + + + + Return the index of the group to which the given item belongs + + + + + + + Return the index at which the given item is shown in the given group + + + + + + + + A hint that the given range of items are going to be required + + + + + + + + + This is a safe, do nothing implementation of a grouping strategy + + + + + Return the list of groups that should be shown according to the given parameters + + + + + + + Return the index of the item that appears at the given position within the given group. + + + + + + + + Return the index of the group to which the given item belongs + + + + + + + Return the index at which the given item is shown in the given group + + + + + + + + A hint that the given range of items are going to be required + + + + + + + + + Provides grouping functionality to a FastObjectListView + + + + + Create groups for FastListView + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This is the COM interface that a ListView must be given in order for groups in virtual lists to work. + + + This interface is NOT documented by MS. It was found on Greg Chapell's site. This means that there is + no guarantee that it will work on future versions of Windows, nor continue to work on current ones. + + + + + Not sure what this does + + + + + + + Not sure what this does + + + + + + + Get the index of the item that occurs at the n'th position of the indicated group. + + Index of the group + Index within the group + Index of the item within the whole list + + + + Get the index of the group to which the given item belongs + + Index of the item within the whole list + Which occurences of the item is wanted + Index of the group + + + + Get the number of groups that contain the given item + + Index of the item within the whole list + How many groups does it occur within + + + + A hint to prepare any cache for the given range of requests + + + + + + + A default implementation of the IOwnerDataCallback interface + + + + + A VirtualListDataSource is a complete manner to provide functionality to a virtual list. + An object that implements this interface provides a VirtualObjectListView with all the + information it needs to be fully functional. + + Implementors must provide functioning implementations of at least GetObjectCount() + and GetNthObject(), otherwise nothing will appear in the list. + + + + Return the object that should be displayed at the n'th row. + + The index of the row whose object is to be returned. + The model object at the n'th row, or null if the fetching was unsuccessful. + + + + Return the number of rows that should be visible in the virtual list + + The number of rows the list view should have. + + + + Get the index of the row that is showing the given model object + + The model object sought + The index of the row showing the model, or -1 if the object could not be found. + + + + The ListView is about to request the given range of items. Do + whatever caching seems appropriate. + + + + + + + Find the first row that "matches" the given text in the given range. + + The text typed by the user + Start searching from this index. This may be greater than the 'to' parameter, + in which case the search should descend + Do not search beyond this index. This may be less than the 'from' parameter. + The column that should be considered when looking for a match. + Return the index of row that was matched, or -1 if no match was found + + + + Sort the model objects in the data source. + + + + + + + Add the given collection of model objects to this control. + + A collection of model objects + + + + Insert the given collection of model objects to this control at the position + + Index where the collection will be added + A collection of model objects + + + + Remove all of the given objects from the control + + Collection of objects to be removed + + + + Set the collection of objects that this control will show. + + + + + + Update/replace the nth object with the given object + + + + + + + This extension allow virtual lists to filter their contents + + + + + All subsequent retrievals on this data source should be filtered + through the given filters. null means no filtering of that kind. + + + + + + + A do-nothing implementation of the VirtualListDataSource interface. + + + + + Creates an AbstractVirtualListDataSource + + + + + + The list view that this data source is giving information to. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Update/replace the nth object with the given object + + + + + + + This is a useful default implementation of SearchText method, intended to be called + by implementors of IVirtualListDataSource. + + + + + + + + + + + + + + + + + + This class mimics the behavior of VirtualObjectListView v1.x. + + + + + Creates a VirtualListVersion1DataSource + + + + + + How will the n'th object of the data source be fetched? + + + + + + + + + + + + + + + + + + + + + + Designer for and its subclasses. + + + + This designer removes properties and events that are available on ListView but that are not + useful on ObjectListView. + + + We can't inherit from System.Windows.Forms.Design.ListViewDesigner, since it is marked internal. + So, this class uses reflection to create a ListViewDesigner and then forwards messages to that designer. + + + + + + Initializes the designer with the specified component. + + The to associate the designer with. This component must always be an instance of, or derive from, . + + + + Initializes a newly created component. + + A name/value dictionary of default values to apply to properties. May be null if no default values are specified. + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Removes the duplicate DockingActionList added by this designer to the . + + + adds an internal DockingActionList : 'Dock/Undock in Parent Container'. + But the default designer has already added that action list. So we need to remove one. + + + + + Adjusts the set of properties the component exposes through a . + + An containing the properties for the class of the component. + + + + Allows a designer to add to the set of events that it exposes through a . + + The events for the class of the component. + + + + Allows a designer to change or remove items from the set of attributes that it exposes through a . + + The attributes for the class of the component. + + + + Allows a designer to change or remove items from the set of events that it exposes through a . + + The events for the class of the component. + + + + Gets the design-time action lists supported by the component associated with the designer. + + + The design-time action lists supported by the component associated with the designer. + + + + + Gets the collection of components associated with the component managed by the designer. + + + The components that are associated with the component managed by the designer. + + + + + Indicates whether a mouse click at the specified point should be handled by the control. + + + true if a click at the specified point is to be handled by the control; otherwise, false. + + A indicating the position at which the mouse was clicked, in screen coordinates. + + + + Processes Windows messages and optionally routes them to the control. + + The to process. + + + + This class modifies a ListViewActionList, by removing the "Edit Items" and "Edit Groups" actions. + + + + That class is internal, so we cannot simply subclass it, which would be simplier. + + + Action lists use reflection to determine if that action can be executed, so we not + only have to modify the returned collection of actions, but we have to implement + the properties and commands that the returned actions use. + + + + + This class works in conjunction with the OLVColumns property to allow OLVColumns + to be added to the ObjectListView. + + + + + Create a OLVColumnCollectionEditor + + + + + + What type of object does this editor create? + + + + + + Edit a given value + + + + + + + + + What text should be shown in the list for the given object? + + + + + + + Control how the overlay is presented in the IDE + + + + + An OLVColumn knows which aspect of an object it should present. + + + The column knows how to: + + extract its aspect from the row object + convert an aspect to a string + calculate the image for the row object + extract a group "key" from the row object + convert a group "key" into a title for the group + + For sorting to work correctly, aspects from the same column + must be of the same type, that is, the same aspect cannot sometimes + return strings and other times integers. + + + + + How should the button be sized? + + + + + 每个单元格都将具有相同大小的按钮,如ButtonSize属性所示 + + + + + 每个单元格都将绘制一个填充单元格的按钮,该按钮由ButtonPadding插入 + + + + + 将调整每个按钮的大小以包含文本内容 + + + + + Create an OLVColumn + + + + + Initialize a column to have the given title, and show the given aspect + + The title of the column + The aspect to be shown in the column + + + + 此委托将用于提取要在此列中显示的值。 + + + 如果设置, AspectName属性将被忽略. + + + + + 请记住,如果当前列的AspectGetter是内部生成的,依旧可以随意重新生成 + + + + + 应调用以获取要在此列中显示的值的属性或方法的名称。 + 仅当未指定ValueGetterDelegate时才使用此选项。 + + 此名称可以用来表示对属性或无参数方法的链引用。 + "DateOfBirth" + "Owner.HomeAddress.Postcode" + + + + 此委托将用于将编辑后的值放回模型对象中。 + + + 如果IsEdable==false,则不执行任何操作。 + + + + + 用于将要在此列中显示的Aspect转换为字符串的委托。 + + 如果设置了此值,AspectToStringFormat将被忽略。 + + + + 将Aspect转换成字符串的格式文本 + + + 此字符串作为第一个参数传递给String.Format()方法。 + 仅当尚未设置AspectToStringConverter时才使用此选项。 + "{0:C}" 表示转换数字到货币 + + + + 获取或设置单元格编辑器是否应使用自动完成 + + + + + 获取或设置单元格编辑器是否应使用自动完成 + + + + + 获取用户操作是否可以隐藏此列 + + 这会同时考虑Hideable属性以及此列是否为列表视图的主列(列0)。 + + + + 编辑单元格时,是否应该使用整个单元格(减去复选框或图像使用的任何空间)? + + + 如果控件不是所有者绘制(owner drawn)的,则始终将其视为true。 + + 如果该值为False(默认值)并且控件是所有者绘制(owner drawn)的, + ObjectListView将尝试计算单元格实际内容的宽度,然后将编辑控件的大小调整为恰到好处的宽度。 + 如果为真,则无论单元格的内容如何,都将使用单元格的整个宽度。 + + 如果未在列上设置此属性,则将使用控件中的值 + + 仅当控件处于详细信息视图中时才使用此值。 + 无论此设置如何,开发人员都可以通过侦听CellEditStarting事件来指定编辑控件的确切大小。 + + + + + 获取编辑此列中的单元格时是否应使用整个单元格 + + 这将计算当前有效值,该值可能与CellEditUseWholeCell不同 + + + + 获取或设置此列中此单元格周围将留空的像素数 + + 此设置仅在控件为所有者绘制(owner drawn)时生效。 + + + + 获取或设置此列中的单元格垂直对齐的方式。 + + + + 此设置仅在控件为所有者绘制(owner drawn)时生效。 + + + 如果未设置,将使用控件本身的值。 + + + + + + 获取或设置此列是否显示复选框。 + + + 在第0列上设置此选项不起作用。列0复选框由ObjectListView本身的CheckBox属性控制。 + + + + + Gets or sets the clustering strategy used for this column. + + + + The clustering strategy is used to build a Filtering menu for this item. + If this is null, a useful default will be chosen. + + + To disable filtering on this colummn, set UseFiltering to false. + + + Cluster strategies belong to a particular column. The same instance + cannot be shared between multiple columns. + + + + + + 获取或设置是否启用此列中的按钮(如果此列是按钮),即使该行本身被禁用 + + + + + 此列是否应该调整大小以填充列表视图中的空闲空间? + + + + 如果希望两列(或更多列)平均共享可用空间,请将此属性设置为True。 + 如果希望此列具有更大或更小的可用空间份额,则必须显式设置FreeSpaceProportion属性。 + + + 空间填充列仍然由MinimumWidth和MaximumWidth属性控制。 + + /// + + + + 控件中未占用的水平空间应分配给此列的比例是多少? + + + + 在某些情况下,如果列(通常是最右边的列)可以随着列表视图的扩展而扩展, + 这样就可以在不必水平滚动的情况下尽可能多地看到列(您永远不应该让用户必须水平滚动任何内容!)。 + + + 调整空间填充列的大小以占据列表视图的未占用宽度的一部分(未占用宽度是一旦所有非填充列都被赋予其空间后剩余的宽度)。 + 此属性指示将分配给此列的未占用空间的相对比例。此属性的实际值并不重要,重要的是它的值相对于其他列中的值。 + 例子: + + + 如果只有一个空间填充列,则无论FreeSpaceProportion中的值如何,都将为其提供所有可用空间。 + + + 如果有两个或多个空间填充列,并且它们的FreeSpaceProportion值都相同,则它们将平等地共享空闲空间。 + + + 如果FreeSpaceProportion有三个值为3、2和1的空间填充列,则第一列将占用一半的空闲空间,第二列将占用三分之一的空闲空间,第三列将占用六分之一的空闲空间。 + + + + + + + + 获取或设置在单击此列的标题时是否对此列值重新生成组。 + + + 此设置仅在ShowGroups为true时使用。 + + 如果为False,则单击标题不会重建组。 + + 如果为false,则仍会激发BeforeCreatingGroups事件,这些事件可用于根据具体情况进行分组或提供反馈。 + + + + + 当组已创建但尚未成为真正的ListViewGroup时,将调用此委托。用户可以利用此机会填写有关该组的许多其他详细信息。 + + + + + 调用此委托以获取对象,该对象是给定行所属的组的键。 + + + + + 调用此委托将组键转换为该组的标题。 + + + + + 当列表视图按此列分组并且组标题有项目计数时,应如何设置标签的格式 + + + 给定的格式字符串支持以下两个占位符: + + {0} - 原组标题 + {1} - 该组项目数 + + + "{0} [{1} items]" + + + + 获取this.GroupWithItemCountFormat或默认值 + + + 如果未设置GroupWithItemCountFormat,则如果可能,将从ObjectListView中获取其值。 + + + + + 当列表视图按此列分组并且组标题有项目计数时,如果组中只有一个项目,标签应该如何格式化 + + + 给定的格式字符串支持以下两个占位符: + + {0} - 原组标题 + {1} - 该组项目数 (始终为1) + + + "{0} [{1} item]" + + + + 获取this.GroupWithItemCountSingularFormat或默认值 + + + 如果未设置此值,将使用列表视图中的值 + + + + + 获取是否应在列标题中使用筛选器指示符绘制此列。 + + + + + 获取或设置将用于所有者绘制标题列的委托。 + + + + + 获取或设置将用于绘制此列标题的样式 + + 仅当拥有的ObjectListView将HeaderUsesThemes设置为False时才使用此选项。 + + + + 获取或设置绘制此列的标题时使用的字体 + + 您可能应该使用HeaderFormatStyle而不是此属性 + 这仅在HeaderUsesThemes为false时使用。 + + + + 获取或设置绘制此列标题文本的颜色 + + 您可能应该使用HeaderFormatStyle而不是此属性 + 这仅在HeaderUsesThemes为false时使用。 + + + + 获取或设置将在列标题中显示的图像键 + + 这仅在HeaderUsesThemes为false时使用 + + + + 获取或设置Header文本的对齐方式 + + + + + 返回Header的文本对齐方式。这将是显式设置的,或者将遵循列中文本的对齐方式 + + + + + 获取转换为StringAlignment的Header对齐方式 + + + + + 获取此列的标题中是否有图像 + + + + + 获取或设置此Header是否在Header中放置复选框 + + + + + 获取或设置此Header是否在Header中放置三态复选框 + + + + + 获取或设置此列Header中复选框的选中状态 + + + + + 获取或设置选中/取消选中标题复选框的值是否会导致将此列中所有单元格的复选框设置为相同的选中/取消选中。 + 默认值为true. + + + + 当单元格的复选框状态改变时,该函数不会与自动更新标题的功能相反。 + + + 此属性在TreeListView上的行为最好描述为未定义,应该避免。 + + + 此操作(检查/取消检查所有行)的性能为O(n),其中n是行数。它将在大型虚拟列表上工作,但可能需要一些时间。 + + + + + + 获取或设置是否禁用标题中的复选框 + + + 单击禁用的复选框不会更改其值,但会引发HeaderCheckBoxChanging事件,使程序员有机会执行适当的操作。 + + + + 获取或设置用户是否可以隐藏此列。 + + + 无论此设置如何,列0永远不能隐藏。 + + + + + 获取或设置此列中的文本值是否类似于超链接 + + + + + 这是属性的名称,将调用该属性来获取应该在此列中显示的图像的图像选择器。 + 它可以返回int、String、Image或NULL。 + + + 如果ImageGetter不为空,则忽略此项。 + 该属性可以使用以下返回值来标识图像: + + null或-1 --表示无图像 + int -- Int值将用作图像列表的索引 + String -- 字符串值将用作图像列表的关键字 + Image -- 将直接绘制图像(仅在OwnerDrawn模式下) + + + + + + 调用此委托以获取应该在此列中显示的图像的图像选择器。它可以返回int、String、Image或NULL。 + + + 该属性可以使用以下返回值来标识图像: + + null或-1 --表示无图像 + int -- Int值将用作图像列表的索引 + String -- 字符串值将用作图像列表的关键字 + Image -- 将直接绘制图像(仅在OwnerDrawn模式下) + + + + + + 获取或设置此列是否在其单元格中绘制按钮 + + + + 如果将其设置为true,则列的呈现器将成为ColumnButtonRenender(如果尚未成为ColumnButtonRenender)。如果设置为False,则将丢弃以前的任何按钮渲染器 + + 如果单元格的Aspect为Null或空,则不会在单元格中绘制任何内容。 + + + + Create a ColumnButtonRenderer to draw buttons in this column + + + + + + Fill in details to our ColumnButtonRenderer based on the properties set on the column + + + + + 获取或设置按钮可以占用的最大宽度。 + -1 表示不限制最大宽度 + + 仅当SizingMode为TextBound时才生效 + + + + 获取或设置当SizingMode为TextBound时单元格周围的额外空间 + + + + + 获取或设置SizingMode为FixedBound时按钮的大小 + + 如果未设置,将使用单元格的边界 + + + + 获取或设置此列显示按钮时如何调整每个按钮的大小 + + + + + 此列中显示的值是否可以编辑 + + 此默认值为false,因为控制列表视图的可编辑性的主要方法是列表视图本身。 + 列表视图可编辑后,所有列也可编辑,除非程序员显式将它们标记为不可编辑 + + + + 是否是固定宽度 + + + + + 获取/设置当视图切换到平铺视图(TileView)时是否使用此列。 + + 无论此设置如何,第0列始终包含在平铺视图中。平铺视图不能很好地处理许多“列”信息。两三个最好。 + + + + 获取或设置Header的文本是否应垂直呈现。 + + + 如果为True,最好将ToolTipText设置为列的名称,以便于阅读。 + 垂直Header仅为文本。他们不会画出图像。 + + + + + 该列是否可见 + + 更改此值后,必须调用RebuildColumns()才能使更改生效。 + + + + 此列最后一次定位在详细信息视图列中的位置是什么 + + DisplayIndex是易失性的。一旦从控件中移除列,就无法发现它在显示顺序中的位置。 + 即使列不在列表视图的活动列中,此属性也会保护该信息。 + + + + 列最大宽度 + + -1表示不限制. 将该值指定为与MinimumWidth相同的值,以生成固定宽度的列。 + + + + 列最小宽度 + + -1表示不限制. 将该值指定为与MaximumWidth相同的值,以生成固定宽度的列。 + + + + Get/set the renderer that will be invoked when a cell needs to be redrawn + + + + + This delegate is called when a cell needs to be drawn in OwnerDrawn mode. + + This method is kept primarily for backwards compatibility. + New code should implement an IRenderer, though this property will be maintained. + + + + 获取或设置执行文本搜索时是否使用此列的单元格中的文本。 + + + + 如果为False,则文本筛选器在查找匹配项时不会尝试搜索此列单元格。 + + + + + + 获取或设置一个委托,该委托将返回在使用基于文本的筛选器时应考虑进行文本匹配的文本值数组。 + + + + + 获取或设置此列的标题是否将包括该列的文本。 + + + + 如果为false,则列标题中呈现的唯一内容将是来自 . + + 只有在以下情况下才会考虑此设置: ObjectListView中的 为false . + + + + + 获取或设置当用户单击此列的标题时是否重新排序列表内容。 + + + + 如果为False,则单击标题将不会对列表进行排序,但也不会提供有关列表未排序原因的任何反馈。提供适当的反馈是程序员的责任。 + + 如果为false,则仍会触发BeforeSorting事件,该事件可用于根据具体情况进行排序或提供反馈。 + + + + + 获取或设置列内容的水平对齐方式。 + + NET将不允许列0具有除左对齐以外的任何对齐方式。我们不能更改列表视图的基本行为,但当所有者绘制时,列0现在可以有其他对齐方式。 + + + + 获取列文本对齐的StringAlignment等效项 + + + + + 当鼠标悬停在该列的标题上时,应该显示什么字符串? + + 如果拥有的ObjectListView上安装了HeaderToolTipGetter,则将忽略此值。 + + + + 此列是否应该有一个三态复选框 + + + 如果为True,用户可以选择第三种状态(通常是不确定的)。 + + + + + 按列纵横比的首字母对对象进行分组 + + + 一种常见的模式是按该组的值的首字母对列进行分组。aspect必须是字符串(显然)。 + + + + + 获取或设置此列是否应为用户可筛选的列 + + + + + Gets or sets a filter that will only include models where the model's value + for this column is one of the values in ValuesChosenForFiltering + + + + + Gets or sets the values that will be used to generate a filter for this + column. For a model to be included by the generated filter, its value for this column + must be in this list. If the list is null or empty, this column will + not be used for filtering. + + + + + 列宽 + + + + + 获取或设置此列单元格的内容是否应自动换行 + + 如果此列使用自定义IRenender(即,不是从BaseRenender派生的),则该呈现器负责实现自动换行。 + + + + For a given group value, return the string that should be used as the groups title. + + The group key that is being converted to a title + string + + + + Get the checkedness of the given object for this column + + The row object that is being displayed + The checkedness of the object + + + + Put the checkedness of the given object for this column + + The row object that is being displayed + + The checkedness of the object + + + + For a given row object, extract the value indicated by the AspectName property of this column. + + The row object that is being displayed + An object, which is the aspect named by AspectName + + + + For a given row object, return the object that is the key of the group that this row belongs to. + + The row object that is being displayed + Group key object + + + + For a given row object, return the image selector of the image that should displayed in this column. + + The row object that is being displayed + int or string or Image. int or string will be used as index into image list. null or -1 means no image + + + + Return the image that represents the check box for the given model + + + + + + + For a given row object, return the strings that will be searched when trying to filter by string. + + + This will normally be the simple GetStringValue result, but if this column is non-textual (e.g. image) + you might want to install a SearchValueGetter delegate which can return something that could be used + for text filtering. + + + The array of texts to be searched. If this returns null, search will not match that object. + + + + For a given row object, return the string representation of the value shown in this column. + + + For aspects that are string (e.g. aPerson.Name), the aspect and its string representation are the same. + For non-strings (e.g. aPerson.DateOfBirth), the string representation is very different. + + + + + + + For a given row object, return the object that is to be displayed in this column. + + The row object that is being displayed + An object, which is the aspect to be displayed + + + + Update the given model object with the given value using the column's + AspectName. + + The model object to be updated + The value to be put into the model + + + + Update the given model object with the given value + + The model object to be updated + The value to be put into the model + + + + Convert the aspect object to its string representation. + + + If the column has been given a AspectToStringConverter, that will be used to do + the conversion, otherwise just use ToString(). + The returned value will not be null. Nulls are always converted + to empty strings. + + The value of the aspect that should be displayed + A string representation of the aspect + + + + Convert the aspect object to its string representation. + + + If the column has been given a AspectToStringConverter, that will be used to do + the conversion, otherwise just use ToString(). + The returned value will not be null. Nulls are always converted + to empty strings. + + + The value of the aspect that should be displayed + A string representation of the aspect + + + + Decide the clustering strategy that will be used for this column + + + + + + Gets or sets the type of data shown in this column. + + If this is not set, it will try to get the type + by looking through the rows of the listview. + + + + This event is triggered when the visibility of this column changes. + + + + + Tell the world when visibility of a column changes. + + + + + Create groupies + This is an untyped version to help with Generator and OLVColumn attributes + + + + + + + Create groupies + + + + + + + + Create groupies + + + + + + + + + Create groupies + + + + + + + + + + Create groupies. + Install delegates that will group the columns aspects into progressive partitions. + If an aspect is less than value[n], it will be grouped with description[n]. + If an aspect has a value greater than the last element in "values", it will be grouped + with the last element in "descriptions". + + Array of values. Values must be able to be + compared to the aspect (using IComparable) + The description for the matching value. The last element is the default description. + If there are n values, there must be n+1 descriptions. + + this.salaryColumn.MakeGroupies( + new UInt32[] { 20000, 100000 }, + new string[] { "Lowly worker", "Middle management", "Rarified elevation"}); + + + + + + + + + Create groupies based on exact value matches. + + + Install delegates that will group rows into partitions based on equality of this columns aspects. + If an aspect is equal to value[n], it will be grouped with description[n]. + If an aspect is not equal to any value, it will be grouped with "[other]". + + Array of values. Values must be able to be + equated to the aspect + The description for the matching value. + + this.marriedColumn.MakeEqualGroupies( + new MaritalStatus[] { MaritalStatus.Single, MaritalStatus.Married, MaritalStatus.Divorced, MaritalStatus.Partnered }, + new string[] { "Looking", "Content", "Looking again", "Mostly content" }); + + + + + + + + + An adorment is the common base for overlays and decorations. + + + + + Gets or sets the corner of the adornment that will be positioned at the reference corner + + + + + Gets or sets location within the reference rectange where the adornment will be drawn + + This is a simplied interface to ReferenceCorner and AdornmentCorner + + + + Gets or sets the offset by which the position of the adornment will be adjusted + + + + + Gets or sets the point of the reference rectangle to which the adornment will be aligned. + + + + + Gets or sets the degree of rotation by which the adornment will be transformed. + The centre of rotation will be the center point of the adornment. + + + + + Gets or sets the transparency of the overlay. + 0 is completely transparent, 255 is completely opaque. + + + + + Calculate the location of rectangle of the given size, + so that it's indicated corner would be at the given point. + + The point + + Which corner will be positioned at the reference point + + CalculateAlignedPosition(new Point(50, 100), new Size(10, 20), System.Drawing.ContentAlignment.TopLeft) -> Point(50, 100) + CalculateAlignedPosition(new Point(50, 100), new Size(10, 20), System.Drawing.ContentAlignment.MiddleCenter) -> Point(45, 90) + CalculateAlignedPosition(new Point(50, 100), new Size(10, 20), System.Drawing.ContentAlignment.BottomRight) -> Point(40, 80) + + + + Calculate a rectangle that has the given size which is positioned so that + its alignment point is at the reference location of the given rect. + + + + + + + + Create a rectangle of the given size which is positioned so that + its indicated corner is at the indicated corner of the reference rect. + + + + + + + + + Creates a rectangle so that its bottom left is at the centre of the reference: + corner=BottomLeft, referenceCorner=MiddleCenter + This is a powerful concept that takes some getting used to, but is + very neat once you understand it. + + + + + Return the point at the indicated corner of the given rectangle (it doesn't + have to be a corner, but a named location) + + The reference rectangle + Which point of the rectangle should be returned? + A point + CalculateReferenceLocation(new Rectangle(0, 0, 50, 100), System.Drawing.ContentAlignment.TopLeft) -> Point(0, 0) + CalculateReferenceLocation(new Rectangle(0, 0, 50, 100), System.Drawing.ContentAlignment.MiddleCenter) -> Point(25, 50) + CalculateReferenceLocation(new Rectangle(0, 0, 50, 100), System.Drawing.ContentAlignment.BottomRight) -> Point(50, 100) + + + + Given the item and the subitem, calculate its bounds. + + + + + + + + Apply any specified rotation to the Graphic content. + + The Graphics to be transformed + The rotation will be around the centre of this rect + + + + Reverse the rotation created by ApplyRotation() + + + + + + An overlay that will draw an image over the top of the ObjectListView + + + + + Gets or sets the image that will be drawn + + + + + Gets or sets if the image will be shrunk to fit with its horizontal bounds + + + + + Draw the image in its specified location + + The Graphics used for drawing + The bounds of the rendering + + + + Draw the image in its specified location + + The image to be drawn + The Graphics used for drawing + The bounds of the rendering + How transparent should the image be (0 is completely transparent, 255 is opaque) + + + + Draw the image in its specified location + + The image to be drawn + The Graphics used for drawing + The bounds of the rendering + How big should the image be? + How transparent should the image be (0 is completely transparent, 255 is opaque) + + + + Draw the image in its specified location, scaled so that it is not wider + than the given rectangle. Height is scaled proportional to the width. + + The image to be drawn + The Graphics used for drawing + The bounds of the rendering + How transparent should the image be (0 is completely transparent, 255 is opaque) + + + + Utility to draw a bitmap transparenly. + + + + + + + + + An adornment that will draw text + + + + + Gets or sets the background color of the text + Set this to Color.Empty to not draw a background + + + + + Gets the brush that will be used to paint the text + + + + + Gets or sets the color of the border around the billboard. + Set this to Color.Empty to remove the border + + + + + Gets the brush that will be used to paint the text + + + + + Gets or sets the width of the border around the text + + + + + How rounded should the corners of the border be? 0 means no rounding. + + If this value is too large, the edges of the border will appear odd. + + + + Gets or sets the font that will be used to draw the text + + + + + Gets the font that will be used to draw the text or a reasonable default + + + + + Does this text have a background? + + + + + Does this overlay have a border? + + + + + Gets or sets the maximum width of the text. Text longer than this will wrap. + 0 means no maximum. + + + + + Gets or sets the formatting that should be used on the text + + + + + Gets or sets the text that will be drawn + + + + + Gets the brush that will be used to paint the text + + + + + Gets or sets the color of the text + + + + + Gets or sets whether the text will wrap when it exceeds its bounds + + + + + Draw our text with our stored configuration in relation to the given + reference rectangle + + The Graphics used for drawing + The reference rectangle in relation to which the text will be drawn + + + + Draw the given text with our stored configuration + + The Graphics used for drawing + The reference rectangle in relation to which the text will be drawn + The text to draw + How opaque should be text be + + + + Draw the text with a border + + The Graphics used for drawing + The bounds within which the text should be drawn + The text to draw + How opaque should be text be + + + + Return the rectangle that will be the precise bounds of the displayed text + + + + + The bounds of the text + + + + Return a GraphicPath that is a round cornered rectangle + + The rectangle + The diameter of the corners + A round cornered rectagle path + If I could rely on people using C# 3.0+, this should be + an extension method of GraphicsPath. + + + + A decoration is an overlay that draws itself in relation to a given row or cell. + Decorations scroll when the listview scrolls. + + + + + Gets or sets the row that is to be decorated + + + + + Gets or sets the subitem that is to be decorated + + + + + An AbstractDecoration is a safe do-nothing implementation of the IDecoration interface + + + + + Gets or sets the row that is to be decorated + + + + + Gets or sets the subitem that is to be decorated + + + + + Gets the bounds of the decorations row + + + + + Get the bounds of the decorations cell + + + + + Draw the decoration + + + + + + + + This decoration draws a slight tint over a column of the + owning listview. If no column is explicitly set, the selected + column in the listview will be used. + The selected column is normally the sort column, but does not have to be. + + + + + Create a TintedColumnDecoration + + + + + Create a TintedColumnDecoration + + + + + + Gets or sets the column that will be tinted + + + + + Gets or sets the color that will be 'tinted' over the selected column + + + + + Draw a slight colouring over our tinted column + + + This overlay only works when: + - the list is in Details view + - there is at least one row + - there is a selected column (or a specified tint column) + + + + + + + + This decoration draws an optionally filled border around a rectangle. + Subclasses must override CalculateBounds(). + + + + + Create a BorderDecoration + + + + + Create a BorderDecoration + + The pen used to draw the border + + + + Create a BorderDecoration + + The pen used to draw the border + The brush used to fill the rectangle + + + + Gets or sets the pen that will be used to draw the border + + + + + Gets or sets the padding that will be added to the bounds of the item + before drawing the border and fill. + + + + + How rounded should the corners of the border be? 0 means no rounding. + + If this value is too large, the edges of the border will appear odd. + + + + Gets or sets the brush that will be used to fill the border + + This value is ignored when using gradient brush + + + + Gets or sets the color that will be used as the start of a gradient fill. + + This and FillGradientTo must be given value to show a gradient + + + + Gets or sets the color that will be used as the end of a gradient fill. + + This and FillGradientFrom must be given value to show a gradient + + + + Gets or sets the fill mode that will be used for the gradient. + + + + + Draw a filled border + + + + + + + + Subclasses should override this to say where the border should be drawn + + + + + + Do the actual work of drawing the filled border + + + + + + + Create a GraphicsPath that represents a round cornered rectangle. + + + If this is 0 or less, the rectangle will not be rounded. + + + + + Instances of this class draw a border around the decorated row + + + + + Gets or sets the index of the left most column to be used for the border + + + + + Gets or sets the index of the right most column to be used for the border + + + + + Calculate the boundaries of the border + + + + + + Instances of this class draw a border around the decorated subitem. + + + + + Calculate the boundaries of the border + + + + + + This decoration puts a border around the cell being edited and + optionally "lightboxes" the cell (makes the rest of the control dark). + + + + + Create a EditingCellBorderDecoration + + + + + Create a EditingCellBorderDecoration + + Should the decoration use a lighbox display style? + + + + Gets or set whether the decoration should make the rest of + the control dark when a cell is being edited + + If this is true, FillBrush is used to overpaint + the control. + + + + Draw the decoration + + + + + + + + This decoration causes everything *except* the row under the mouse to be overpainted + with a tint, making the row under the mouse stand out in comparison. + The darker and more opaque the fill color, the more obvious the + decorated row becomes. + + + + + Create a LightBoxDecoration + + + + + Draw a tint over everything in the ObjectListView except the + row under the mouse. + + + + + + + + Instances of this class put an Image over the row/cell that it is decorating + + + + + Create an image decoration + + + + + Create an image decoration + + + + + + Create an image decoration + + + + + + + Create an image decoration + + + + + + + Create an image decoration + + + + + + + + Gets or sets the item being decorated + + + + + Gets or sets the sub item being decorated + + + + + Draw this decoration + + The ObjectListView being decorated + The Graphics used for drawing + The bounds of the rendering + + + + Instances of this class draw some text over the row/cell that they are decorating + + + + + Create a TextDecoration + + + + + Create a TextDecoration + + + + + + Create a TextDecoration + + + + + + + Create a TextDecoration + + + + + + + Create a TextDecoration + + + + + + + + Gets or sets the item being decorated + + + + + Gets or sets the sub item being decorated + + + + + Draw this decoration + + The ObjectListView being decorated + The Graphics used for drawing + The bounds of the rendering + + + + The interface for an object which can draw itself over the top of + an ObjectListView. + + + + + Draw this overlay + + The ObjectListView that is being overlaid + The Graphics onto the given OLV + The content area of the OLV + + + + An interface for an overlay that supports variable levels of transparency + + + + + Gets or sets the transparency of the overlay. + 0 is completely transparent, 255 is completely opaque. + + + + + A null implementation of the IOverlay interface + + + + + Draw this overlay + + The ObjectListView that is being overlaid + The Graphics onto the given OLV + The content area of the OLV + + + + How transparent should this overlay be? + + + + + An overlay that will draw an image over the top of the ObjectListView + + + + + Create an ImageOverlay + + + + + Gets or sets the horizontal inset by which the position of the overlay will be adjusted + + + + + Gets or sets the vertical inset by which the position of the overlay will be adjusted + + + + + Draw this overlay + + The ObjectListView being decorated + The Graphics used for drawing + The bounds of the rendering + + + + An overlay that will draw text over the top of the ObjectListView + + + + + Create a TextOverlay + + + + + Gets or sets the horizontal inset by which the position of the overlay will be adjusted + + + + + Gets or sets the vertical inset by which the position of the overlay will be adjusted + + + + + Gets or sets whether the border will be drawn with rounded corners + + + + + Draw this overlay + + The ObjectListView being decorated + The Graphics used for drawing + The bounds of the rendering + + + + A Billboard overlay is a TextOverlay positioned at an absolute point + + + + + Create a BillboardOverlay + + + + + Gets or sets where should the top left of the billboard be placed + + + + + Draw this overlay + + The ObjectListView being decorated + The Graphics used for drawing + The bounds of the rendering + + + + Renderers are the mechanism used for owner drawing cells. As such, they can also handle + hit detection and positioning of cell editing rectangles. + + + + + Render the whole item within an ObjectListView. This is only used in non-Details views. + + The event + A Graphics for rendering + The bounds of the item + The model object to be drawn + Return true to indicate that the event was handled and no further processing is needed. + + + + Render one cell within an ObjectListView when it is in Details mode. + + The event + A Graphics for rendering + The bounds of the cell + The model object to be drawn + Return true to indicate that the event was handled and no further processing is needed. + + + + What is under the given point? + + + x co-ordinate + y co-ordinate + This method should only alter HitTestLocation and/or UserData. + + + + When the value in the given cell is to be edited, where should the edit rectangle be placed? + + + + + + + + + + + Renderers that implement this interface will have the filter property updated, + each time the filter on the ObjectListView is updated. + + + + + + + + + + An AbstractRenderer is a do-nothing implementation of the IRenderer interface. + + + + + Render the whole item within an ObjectListView. This is only used in non-Details views. + + The event + A Graphics for rendering + The bounds of the item + The model object to be drawn + Return true to indicate that the event was handled and no further processing is needed. + + + + Render one cell within an ObjectListView when it is in Details mode. + + The event + A Graphics for rendering + The bounds of the cell + The model object to be drawn + Return true to indicate that the event was handled and no further processing is needed. + + + + What is under the given point? + + + x co-ordinate + y co-ordinate + This method should only alter HitTestLocation and/or UserData. + + + + When the value in the given cell is to be edited, where should the edit rectangle be placed? + + + + + + + + + + + This class provides compatibility for v1 RendererDelegates + + + + + The renderer delegate that this renderer wraps + + + + + A BaseRenderer provides useful base level functionality for any custom renderer. + + + Subclasses will normally override the Render or OptionalRender method, and use the other + methods as helper functions. + + + + + Can the renderer wrap lines that do not fit completely within the cell? + + Wrapping text doesn't work with the GDI renderer. + + + + Gets or sets how many pixels will be left blank around this cell + + + + This setting only takes effect when the control is owner drawn. + + for more details. + + + + + Gets the horiztonal alignment of the column + + + + + Gets or sets how cells drawn by this renderer will be vertically aligned. + + + + If this is not set, the value from the column or control itself will be used. + + + + + + Gets the optional padding that this renderer should apply before drawing. + This property considers all possible sources of padding + + + + + Gets the vertical cell alignment that should govern the rendering. + This property considers all possible sources. + + + + + Gets or sets the image list from which keyed images will be fetched + + + + + When rendering multiple images, how many pixels should be between each image? + + + + + Should text be rendered using GDI routines? This makes the text look more + like a native List view control. + + + + + Get or set the aspect of the model object that this renderer should draw + + + + + What are the bounds of the cell that is being drawn? + + + + + Get or set the OLVColumn that this renderer will draw + + + + + Get/set the event that caused this renderer to be called + + + + + Get/set the event that caused this renderer to be called + + + + + Gets or sets the font to be used for text in this cell + + + + + Gets the image list from which keyed images will be fetched + + + + + Should this renderer fill in the background before drawing? + + + + + Cache whether or not our item is selected + + + + + Is this renderer being used on a printer context? + + + + + Get or set the listitem that this renderer will be drawing + + + + + Get/set the listview for which the drawing is to be done + + + + + Get the specialized OLVSubItem that this renderer is drawing + + This returns null for column 0. + + + + Get or set the model object that this renderer should draw + + + + + Get or set the list subitem that this renderer will be drawing + + + + + The brush that will be used to paint the text + + + + + Will this renderer use the custom images from the parent ObjectListView + to draw the checkbox images. + + + + If this is true, the renderer will use the images from the + StateImageList to represent checkboxes. 0 - unchecked, 1 - checked, 2 - indeterminate. + + If this is false (the default), then the renderer will use .NET's standard + CheckBoxRenderer. + + + + + Align the second rectangle with the first rectangle, + according to the alignment of the column + + The cell's bounds + The rectangle to be aligned within the bounds + An aligned rectangle + + + + Calculate the left edge of the rectangle that aligns the outer rectangle with the inner one + according to this renderer's horizontal alignment + + + + + + + + Calculate the top of the rectangle that aligns the outer rectangle with the inner rectangle + according to this renders vertical alignment + + + + + + + + Calculate the top of the rectangle that aligns the outer rectangle with a rectangle of the given height + according to this renderer's vertical alignment + + + + + + + + Calculate the space that our rendering will occupy and then align that space + with the given rectangle, according to the Column alignment + + + Pre-padded bounds of the cell + + + + + Calculate the size of the content of this cell. + + + Pre-padded bounds of the cell + The width and height of the content + + + + Calculate the bounds of a checkbox given the (pre-padded) cell bounds + + + Pre-padded cell bounds + + + + + How much space will the check box for this cell occupy? + + Only column 0 can have check boxes. Sub item checkboxes are + treated as images + + + + + + How much space will the check box for this row occupy? + If the list doesn't have checkboxes, or this isn't the primary column, + this returns an empty size. + + + + + + + How much horizontal space will the image of this cell occupy? + + + + + + + + How much vertical space will the image of this cell occupy? + + + + + + + + How much space will the image of this cell occupy? + + + + + + + + How much horizontal space will the text of this cell occupy? + + + + + + + + + How much space will the text of this cell occupy? + + + + + + + + + Return the Color that is the background color for this item's cell + + The background color of the subitem + + + + Return the color of the background color when the item is selected + + The background color of the subitem + + + + Return the color to be used for text in this cell + + The text color of the subitem + + + + Return the color of the foreground color when the item is selected + + The foreground color of the subitem + + + + Return the image that should be drawn against this subitem + + An Image or null if no image should be drawn. + + + + Return the actual image that should be drawn when keyed by the given image selector. + An image selector can be: + an int, giving the index into the image list + a string, giving the image key into the image list + an Image, being the image itself + + + The value that indicates the image to be used + An Image or null + + + + + + + + Return the string that should be drawn within this + + + + + + Return the Color that is the background color for this item's text + + The background color of the subitem's text + + + + Render the whole item in a non-details view. + + + + + + + + + + Prepare this renderer to draw in response to the given event + + + + + Use this if you want to chain a second renderer within a primary renderer. + + + + Render one cell + + + + + + + + + + Prepare this renderer to draw in response to the given event + + + + + Use this if you want to chain a second renderer within a primary renderer. + + + + Calculate which part of this cell was hit + + + + + + + + Calculate the edit rectangle + + + + + + + + + + + Draw our data into the given rectangle using the given graphics context. + + + Subclasses should override this method. + The graphics context that should be used for drawing + The bounds of the subitem cell + Returns whether the rendering has already taken place. + If this returns false, the default processing will take over. + + + + + Draw our data into the given rectangle using the given graphics context. + + + Subclasses should override this method if they never want + to fall back on the default processing + The graphics context that should be used for drawing + The bounds of the subitem cell + + + + Do the actual work of hit testing. Subclasses should override this rather than HitTest() + + + + + + + + + Handle a HitTest request after all state information has been initialized + + + + + + + + + + + Draw the standard "[checkbox] [image] [text]" cell after the state properties have been initialized. + + + + + + + Change the bounds of the given rectangle to take any cell padding into account + + + + + + + Perform normal hit testing relative to the given aligned content bounds + + + + + + + + + + This method calculates the bounds of the text within a standard layout + (i.e. optional checkbox, optional image, text) + + This method only works correctly if the state of the renderer + has been fully initialized (see BaseRenderer.GetEditRectangle) + + + + + + + + Apply any padding to the given bounds, and then align a rectangle of the given + size within that padded area. + + + + + + + + + Draw the given image aligned horizontally within the column. + + + Over tall images are scaled to fit. Over-wide images are + truncated. This is by design! + + Graphics context to use for drawing + Bounds of the cell + The image to be drawn + + + + Draw our subitems image and text + + Graphics context to use for drawing + Pre-padded bounds of the cell + + + + Fill in the background of this cell + + Graphics context to use for drawing + Bounds of the cell + + + + Draw the primary check box of this row (checkboxes in other sub items use a different method) + + Graphics context to use for drawing + The pre-aligned and padded target rectangle + + + + Calculate the CheckBoxState we need to correctly draw the given state + + + + + + + Should this checkbox be drawn as disabled? + + + + + Is the current item hot (i.e. under the mouse)? + + + + + Is the mouse over a checkbox in this cell? + + + + + Draw the given text and optional image in the "normal" fashion + + Graphics context to use for drawing + Bounds of the cell + The optional image to be drawn + + + + Draw our subitems image and text + + Graphics context to use for drawing + Bounds of the cell + + + + Draw the given collection of image selectors + + + + + + + + Draw the given text and optional image in the "normal" fashion + + Graphics context to use for drawing + Bounds of the cell + The string to be drawn + + + + Draw the given text and optional image in the "normal" fashion + + Graphics context to use for drawing + Bounds of the cell + + The string to be drawn + 笔刷 + + + + Draw the given text and optional image in the "normal" fashion + + Graphics context to use for drawing + Bounds of the cell + + The string to be drawn + + + + + + + + + + + + + + + + + + + + + + + + + + + Print the given text in the given rectangle using only GDI routines + + + + + + The native list control uses GDI routines to do its drawing, so using them + here makes the owner drawn mode looks more natural. + This method doesn't honour the CanWrap setting on the renderer. All + text is single line + + + + + Gets the cell's vertical alignment as a TextFormatFlag + + + + + + Gets the StringFormat needed when drawing text using GDI+ + + + + + Print the given text in the given rectangle using normal GDI+ .NET methods + + Printing to a printer dc has to be done using this method. + + + + This renderer highlights substrings that match a given text filter. + + + + + Create a HighlightTextRenderer + + + + + Create a HighlightTextRenderer + + + + + + Create a HighlightTextRenderer + + + + + + Gets or set how rounded will be the corners of the text match frame + + + + + Gets or set the brush will be used to paint behind the matched substrings. + Set this to null to not fill the frame. + + + + + Gets or sets the filter that is filtering the ObjectListView and for + which this renderer should highlight text + + + + + When a filter changes, keep track of the text matching filters + + + + + Gets or set the pen will be used to frame the matched substrings. + Set this to null to not draw a frame. + + + + + Gets or sets whether the frame around a text match will have rounded corners + + + + + Gets or set the text that will be highlighted + + + + + Gets or sets the manner in which substring will be compared. + + + Use this to control if substring matches are case sensitive or insensitive. + + + + Handle a HitTest request after all state information has been initialized + + + + + + + + + + + Draw text using GDI + + + + + + + + Draw the highlighted text using GDI + + + + + + + + Draw an indication around the given frame that shows a text match + + + + + + + + + + Draw the text using GDI+ + + + + + + + + Draw the highlighted text using GDI+ + + + + + + + + Gets whether the renderer should actually draw highlighting + + + + + Return a GraphicPath that is a round cornered rectangle + + A round cornered rectangle path + If I could rely on people using C# 3.0+, this should be + an extension method of GraphicsPath. + + + + + + + + + Return a GraphicPath that is a round cornered rectangle + + The rectangle + The diameter of the corners + A round cornered rectangle path + If I could rely on people using C# 3.0+, this should be + an extension method of GraphicsPath. + + + + This class maps a data value to an image that should be drawn for that value. + + It is useful for drawing data that is represented as an enum or boolean. + + + + Return a renderer that draw boolean values using the given images + + Draw this when our data value is true + Draw this when our data value is false + A Renderer + + + + Return a renderer that draw tristate boolean values using the given images + + Draw this when our data value is true + Draw this when our data value is false + Draw this when our data value is null + A Renderer + + + + Make a new empty renderer + + + + + Make a new renderer that will show the given image when the given key is the aspect value + + The data value to be matched + The image to be shown when the key is matched + + + + Make a new renderer that will show the given images when it receives the given keys + + + + + + + + + Build a renderer from the given array of keys and their matching images + + An array of key/image pairs + + + + Register the image that should be drawn when our Aspect has the data value. + + Value that the Aspect must match + An ImageSelector -- an int, string or image + + + + Render our value + + + + + + + Draw a collection of images + + + + + + + + Draw one image + + + + + + + + This renderer draws just a checkbox to match the check state of our model object. + + + + + Draw our cell + + + + + + + Handle the GetEditRectangle request + + + + + + + + + + + Handle the HitTest request + + + + + + + + + Render an image that comes from our data source. + + The image can be sourced from: + + a byte-array (normally when the image to be shown is + stored as a value in a database) + an int, which is treated as an index into the image list + a string, which is treated first as a file name, and failing that as an index into the image list + an ICollection of ints or strings, which will be drawn as consecutive images + + If an image is an animated GIF, it's state is stored in the SubItem object. + By default, the image renderer does not render animations (it begins life with animations paused). + To enable animations, you must call Unpause(). + In the current implementation (2009-09), each column showing animated gifs must have a + different instance of ImageRenderer assigned to it. You cannot share the same instance of + an image renderer between two animated gif columns. If you do, only the last column will be + animated. + + + + + Make an empty image renderer + + + + + Make an empty image renderer that begins life ready for animations + + + + + Finalizer + + + + + Should the animations in this renderer be paused? + + + + + Gets a timer that can be used to trigger redraws on animations + + + + + Pause any animations + + + + + Unpause any animations + + + + + Draw our image + + + + + + + Translate our Aspect into an image. + + The strategy is: + If its a byte array, we treat it as an in-memory image + If it's an int, we use that as an index into our image list + If it's a string, we try to load a file by that name. If we can't, + we use the string as an index into our image list. + + An image + + + + This is the method that is invoked by the timer. It basically switches control to the listview thread. + + not used + + + + This is the OnTimer callback, but invoked in the same thread as the creator of the ListView. + This method can use all of ListViews methods without creating a CrossThread exception. + + + + + Instances of this class kept track of the animation state of a single image. + + + + + Is the given image an animation + + The image to be tested + Is the image an animation? + + + + Create an AnimationState in a quiet state + + + + + Create an animation state for the given image, which may or may not + be an animation + + The image to be rendered + + + + Does this state represent a valid animation + + + + + Advance our images current frame and calculate when it will expire + + + + + Render our Aspect as a progress bar + + + + + Make a BarRenderer + + + + + Make a BarRenderer for the given range of data values + + + + + Make a BarRenderer using a custom bar scheme + + + + + Make a BarRenderer using a custom bar scheme + + + + + Make a BarRenderer that uses a horizontal gradient + + + + + Make a BarRenderer that uses a horizontal gradient + + + + + 此栏是否应以系统样式绘制? + + + + + 将从我们的单元格边框开始绘制多少像素的条形图 + + + + + 在绘制进度条之前,将使用什么颜色填充控件内部? + + + + + 进度条边框颜色 + + + + + 进度条的边框像素宽 + + + + + 进度条的“填充”部分应该是什么颜色? + + 仅当GradientStartColor为Color.Empty时才使用此选项 + + + + 进度条中是否显示文本百分比进度显示 + + + + + + 使用渐变以此颜色开始填充进度条 + + + + + 使用渐变填充以此颜色结尾的进度条 + + + + + 使用渐变以此颜色开始填充渐满进度条 + + + + + 使用渐变填充以此颜色结尾的渐满进度条 + + + + + 无论列变得多宽,进度条都不会比这个宽。 + + + + + 无论单元格有多高,进度条都不会比这个高 + + + + + 预期的最小数据值。小于此值的值将显示一个空条。 + + + + + 接近满时的值,高于该值时,显示不同颜色,小于等于MinimumValue或大于MaximumValue值,则表示未设置该值 + + + + + 范围的最大值。大于此值的值将给出一个完整的条形。 + + + + + The Pen that will draw the frame surrounding this bar + + + + + The brush that will be used to fill the bar + + + + + The brush that will be used to fill the bar + + + + + The brush that will be used to fill the background of the bar + + + + + Draw this progress bar using a gradient + + + + + + + Draw our aspect + + + + + + + Handle the GetEditRectangle request + + + + + + + + + + + An ImagesRenderer draws zero or more images depending on the data returned by its Aspect. + + This renderer's Aspect must return a ICollection of ints, strings or Images, + each of which will be drawn horizontally one after the other. + As of v2.1, this functionality has been absorbed into ImageRenderer and this is now an + empty shell, solely for backwards compatibility. + + + + + A MultiImageRenderer draws the same image a number of times based on our data value + + The stars in the Rating column of iTunes is a good example of this type of renderer. + + + + Make a quiet renderer + + + + + Make an image renderer that will draw the indicated image, at most maxImages times. + + + + + + + + + The index of the image that should be drawn + + + + + The name of the image that should be drawn + + + + + The image selector that will give the image to be drawn + + Like all image selectors, this can be an int, string or Image + + + + What is the maximum number of images that this renderer should draw? + + + + + Values less than or equal to this will have 0 images drawn + + + + + Values greater than or equal to this will have MaxNumberImages images drawn + + + + + Draw our data value + + + + + + + A class to render a value that contains a bitwise-OR'ed collection of values. + + + + + Register the given image to the given value + + When this flag is present... + ...draw this image + + + + Draw the flags + + + + + + + Do the actual work of hit testing. Subclasses should override this rather than HitTest() + + + + + + + + + This renderer draws an image, a single line title, and then multi-line description + under the title. + + + This class works best with FullRowSelect = true. + It's not designed to work with cell editing -- it will work but will look odd. + + It's not RightToLeft friendly. + + + + + + Create a DescribedTaskRenderer + + + + + Should text be rendered using GDI routines? This makes the text look more + like a native List view control. + + + + + Gets or set the font that will be used to draw the title of the task + + If this is null, the ListView's font will be used + + + + Return a font that has been set for the title or a reasonable default + + + + + Gets or set the color of the title of the task + + This color is used when the task is not selected or when the listview + has a translucent selection mechanism. + + + + Return the color of the title of the task or a reasonable default + + + + + Gets or set the font that will be used to draw the description of the task + + If this is null, the ListView's font will be used + + + + Return a font that has been set for the title or a reasonable default + + + + + Gets or set the color of the description of the task + + This color is used when the task is not selected or when the listview + has a translucent selection mechanism. + + + + Return the color of the description of the task or a reasonable default + + + + + Gets or sets the number of pixels that will be left between the image and the text + + + + + 顶部留白像素 + + + + + Gets or sets the number of pixels that will be left between the title and the description + + + + + Gets or sets the name of the aspect of the model object that contains the task description + + + + + Gets or sets the filter that is filtering the ObjectListView and for + which this renderer should highlight text + + + + + When a filter changes, keep track of the text matching filters + + + + + Fetch the description from the model class + + + + + + + + + + + + + + + Draw our item + + + + + + + Draw the task + + + + + + + + + + Handle the HitTest request + + + + + + + + + This renderer draws a functioning button in its cell + + + + + Gets or sets how each button will be sized + + + + + 获取或设置SizingMode为FixedBounds时按钮的大小 + + If this is not set, the bounds of the cell will be used + + + + 获取或设置SizingMode为TextBounds时单元格周围的额外空间 + + + + + Gets or sets the maximum width that a button can occupy. + -1 means there is no maximum width. + + This is only considered when the SizingMode is TextBounds + + + + Gets or sets the minimum width that a button can occupy. + -1 means there is no minimum width. + + This is only considered when the SizingMode is TextBounds + + + + 获取或设置此列按钮的字体颜色(如果有按钮的话) + + + + + 获取或设置此列按钮的背景颜色(如果有按钮的话) + + + + + 获取或设置此列按钮的边框颜色(如果有按钮的话) + + + + + 获取或设置此列按钮的内边框颜色(如果有按钮的话) + + + + + 获取或设置此列按钮是否画边框(如果有按钮的话) + + + + + Calculate the size of the contents + + + + + + + + Draw the button + + + + + + + What part of the control is under the given point? + + + + + + + + + + What is the state of the button? + + + + + + Is the mouse over the button? + + + + + The common interface supported by all style objects + + + + + Gets or set the font that will be used by this style + + + + + Gets or set the font style + + + + + Gets or sets the ForeColor + + + + + Gets or sets the BackColor + + + + + Basic implementation of IItemStyle + + + + + Gets or sets the font that will be applied by this style + + + + + Gets or sets the style of font that will be applied by this style + + + + + Gets or sets the color of the text that will be applied by this style + + + + + Gets or sets the background color that will be applied by this style + + + + + Instances of this class specify how should "hot items" (non-selected + rows under the cursor) be renderered. + + + + + Gets or sets the overlay that should be drawn as part of the hot item + + + + + Gets or sets the decoration that should be drawn as part of the hot item + + A decoration is different from an overlay in that an decoration + scrolls with the listview contents, whilst an overlay does not. + + + + This class defines how a cell should be formatted + + + + + Gets or sets the font that will be applied by this style + + + + + Gets or sets the style of font that will be applied by this style + + + + + Gets or sets the color of the text that will be applied by this style + + + + + Gets or sets the background color that will be applied by this style + + + + + Instances of this class describe how hyperlinks will appear + + + + + Create a HyperlinkStyle + + + + + What sort of formatting should be applied to hyperlinks in their normal state? + + + + + What sort of formatting should be applied to hyperlinks when the mouse is over them? + + + + + What sort of formatting should be applied to hyperlinks after they have been clicked? + + + + + Gets or sets the cursor that should be shown when the mouse is over a hyperlink. + + + + + Instances of this class control one the styling of one particular state + (normal, hot, pressed) of a header control + + + + + Gets or sets the font that will be applied by this style + + + + + Gets or sets the color of the text that will be applied by this style + + + + + Gets or sets the background color that will be applied by this style + + + + + Gets or sets the color in which a frame will be drawn around the header for this column + + + + + Gets or sets the width of the frame that will be drawn around the header for this column + + + + + This class defines how a header should be formatted in its various states. + + + + + Create a new HeaderFormatStyle + + + + + What sort of formatting should be applied to a column header when the mouse is over it? + + + + + What sort of formatting should be applied to a column header in its normal state? + + + + + What sort of formatting should be applied to a column header when pressed? + + + + + Set the font for all three states + + + + + + Set the fore color for all three states + + + + + + Set the back color for all three states + + + + + + 正常为选中按钮 + + + + + 获得焦点的按钮 + + + + + 鼠标经过样式 + + + + + 获得焦点并鼠标经过 + + + + + 自定义GDI工具,绘制按钮 + + + + + 绘制圆形按钮(用法同矩形按钮) + + + + + + + + + + 绘制圆角按钮 + + 要绘制的文字 + Graphics 对象 + 要填充的矩形 + + + + + 根据普通矩形得到圆角矩形的路径 + + 原始矩形 + 半径 + 图形路径 + + + + A GlassPanelForm sits transparently over an ObjectListView to show overlays. + + + + + Get the low-level windows flag that will be given to CreateWindow. + + + + + Attach this form to the given ObjectListView + + + + + Made the overlay panel invisible + + + + + Show the overlay panel in its correctly location + + + If the panel is always shown, this method does nothing. + If the panel is being resized, this method also does nothing. + + + + + Detach this glass panel from its previous ObjectListView + + + You should unbind the overlay panel before making any changes to the + widget hierarchy. + + + + + Handle when the form that owns the ObjectListView begins to be resized + + + + + + + Handle when the form that owns the ObjectListView finished to be resized + + + + + + + The owning form has moved. Move the overlay panel too. + + + + + + + The owning form is resizing. Hide our overlay panel until the resizing stops + + + + + + + Handle when the bound OLV changes its location. The overlay panel must + be moved too, IFF it is currently visible. + + + + + + + Handle when the bound OLV changes size. The overlay panel must + resize too, IFF it is currently visible. + + + + + + + Handle when the bound OLV is part of a TabControl and that + TabControl changes tabs. The overlay panel is hidden. The + first time the bound OLV is redrawn, the overlay panel will + be shown again. + + + + + + + Somewhere the parent of the bound OLV has changed. Update + our events. + + + + + + + Handle when the bound OLV changes its visibility. + The overlay panel should match the OLV's visibility. + + + + + + + Class used to capture window messages for the header of the list view + control. + + + + + Create a header control for the given ObjectListView. + + + + + + Return the index of the column under the current cursor position, + or -1 if the cursor is not over a column + + Index of the column under the cursor, or -1 + + + + 返回此控件的Windows句柄 + + + 当ObjectListView被初始化为UserControl的一部分时,GetHeaderControl()方法返回0,直到UserControl完全初始化。 + 因此,构造函数中的AssignHandle()调用不起作用。因此,我们覆盖了Handle属性,以便值始终为当前值。 + + + + + Gets or sets a style that should be applied to the font of the + column's header text when the mouse is over that column + + THIS IS EXPERIMENTAL. USE AT OWN RISK. August 2009 + + + + 如果光标位于其复选框上,则获取光标下列的索引 + + + + + Gets the client rectangle for the header + + + + + 如果给定坐标点在给定列的复选框上方,则返回TRUE。 + + + + + + + + 获取光标是否位于“锁定”的分隔线上,即用户无法拖动的分隔线。 + + + + + 获取或设置此标头所属的列表视图 + + + + + 获取标题的最大高度。-1表示没有最大值。 + + + + + 获取标题的最小高度。-1表示没有最低要求。 + + + + + Get or set the ToolTip that shows tips for the header + + + + + 获取或设置当列标题中的文本太长而无法放入列中时,是否应对其进行自动换行 + + + + + Calculate how height the header needs to be + + Height in pixels + + + + Get the bounds of the checkbox against the given column + + + + + + + Should the given column be drawn with a checkbox against it? + + + + + + + Should the given column show a sort indicator? + + + + + + + Should the given column be drawn with a filter indicator against it? + + + + + + + Should the given column show a non-themed sort indicator? + + + + + + + Return the bounds of the item with the given index + + + + + + + Return the bounds within which the given column will be drawn + + + + + + + Force the header to redraw by invalidating it + + + + + Force the header to redraw a single column by invalidating it + + + + + Create a native tool tip control for this listview + + + + + Override the basic message pump + + + + + + Handle the LButtonDown windows message + + + + + + + Handle the LButtonUp windows message + + + + + + + Handle the SetCursor windows message + + + + + + + Handle the MouseMove windows message + + + + + + + Handle the MouseLeave windows message + + + + + + + Handle the Notify windows message + + + + + + + Handle the CustomDraw windows message + + + + + + + The message divides a ListView's space between the header and the rows of the listview. + The WINDOWPOS structure controls the headers bounds, the RECT controls the listview bounds. + + + + + + + Handle when the underlying header control is destroyed + + + + + + + Does this header need to be custom drawn? + + Word wrapping and colored text require custom drawning. Funnily enough, we + can change the font natively. + + + + Draw one cell of the header + + + + + + + + Draw a background for the header, without using Themes. + + + + + + + + + + + Draw a more-or-less pure themed header background. + + + + + + + + + + Draw a sort indicator using themes + + + + + + + Draw a sort indicator without using themes + + + + + + + + Draw an indication that this column has a filter applied to it + + + + + + + + Draw the header's image and text + + + + + + + + + Return the header format that should be used for the given column + + + + + + + What style should be applied to the header? + + + + + + + + + What font should be used to draw the header text? + + + + + + + + + What flags will be used when drawing text + + + + + Perform a HitTest for the header control + + + + Null if the given point isn't over the header + + + + Instances of this class put a CheckedListBox into a tool strip menu item. + + + + + Create a ToolStripCheckedListBox + + + + + Gets the control embedded in the menu + + + + + Gets the items shown in the checkedlistbox + + + + + Gets or sets whether an item should be checked when it is clicked + + + + + Gets a collection of the checked items + + + + + Add a possibly checked item to the control + + + + + + + Add an item with the given state to the control + + + + + + + Gets the checkedness of the i'th item + + + + + + + Set the checkedness of the i'th item + + + + + + + Check all the items in the control + + + + + Unchecked all the items in the control + + + + + Listen for events on the underlying control + + + + + + Stop listening for events on the underlying control + + + + + + Tell the world that an item was checked + + + + + Trigger the ItemCheck event + + + + + + + A limited wrapper around a Windows tooltip window. + + + + + These are the standard icons that a tooltip can display. + + + + + No icon + + + + + Info + + + + + Warning + + + + + Error + + + + + Large info (Vista and later only) + + + + + Large warning (Vista and later only) + + + + + Large error (Vista and later only) + + + + + + + + + + + + + + + + + + + + + + + + + Get or set if the style of the tooltip control + + + + + Get or set if the tooltip should be shown as a ballon + + + + + Get or set if the tooltip should be shown as a ballon + + + + + Get or set the background color of the tooltip + + + + + Get or set the color of the text and border on the tooltip. + + + + + Get or set the title that will be shown on the tooltip. + + + + + Get or set the icon that will be shown on the tooltip. + + + + + Gets or sets the font that will be used to draw this control. + is still. + + Setting this to null reverts to the default font. + + + + Gets or sets how many milliseconds the tooltip will remain visible while the mouse + is still. + + + + + Gets or sets how many milliseconds the mouse must be still before the tooltip is shown. + + + + + Gets or sets how many milliseconds the mouse must be still before the tooltip is shown again. + + + + + Create the underlying control. + + The parent of the tooltip + This does nothing if the control has already been created + + + + Take a copy of the current settings and restore them when the + tooltip is poppped. + + + This call cannot be nested. Subsequent calls to this method will be ignored + until PopSettings() is called. + + + + + Restore the settings of the tooltip as they were when PushSettings() + was last called. + + + + + Add the given window to those for whom this tooltip will show tips + + The window + + + + Hide any currently visible tooltip + + + + + + Remove the given window from those managed by this tooltip + + + + + + Set the maximum width of a tooltip string. + + + + + Set the maximum width of a tooltip string. + + Setting this ensures that line breaks in the tooltip are honoured. + + + + Make a TOOLINFO structure for the given window + + + A filled in TOOLINFO + + + + Handle a WmNotify message + + The msg + True if the message has been handled + + + + Handle a get display info message + + The msg + True if the message has been handled + + + + Handle a TTN_LINKCLICK message + + The msg + True if the message has been handled + This cannot call base.WndProc() since the msg may have come from another control. + + + + Handle a TTN_POP message + + The msg + True if the message has been handled + This cannot call base.WndProc() since the msg may have come from another control. + + + + Handle a TTN_SHOW message + + The msg + True if the message has been handled + This cannot call base.WndProc() since the msg may have come from another control. + + + + Handle a reflected notify message + + The msg + True if the message has been handled + + + + Mess with the basic message pump of the tooltip + + + + + + Tell the world that a tooltip is about to show + + + + + Tell the world that a tooltip is about to disappear + + + + + + + + + + + + + + + + + This form is an example of how an application could allows the user to select which columns + an ObjectListView will display, as well as select which order the columns are displayed in. + + + In Tile view, ColumnHeader.DisplayIndex does nothing. To reorder the columns you have + to change the order of objects in the Columns property. + Remember that the first column is special! + It has to remain the first column. + + + + + Make a new ColumnSelectionForm + + + + + Open this form so it will edit the columns that are available in the listview's current view + + The ObjectListView whose columns are to be altered + + + + Open this form so it will edit the columns that are available in the given listview + when the listview is showing the given type of view. + + The ObjectListView whose columns are to be altered + The view that is to be altered. Must be View.Details or View.Tile + + + + Initialize the form to show the columns of the given view + + + + + + + The user has pressed OK. Do what's requied. + + + + + + + Enable the controls on the dialog to match the current state + + + + + A Comparer that will sort a list of columns so that visible ones come before hidden ones, + and that are ordered by their display order. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + An object that implements the IGenerator interface provides the ability + to dynamically create columns + for an ObjectListView based on the characteristics of a given collection + of model objects. + + + + + Generate columns into the given ObjectListView that come from the given + model object type. + + The ObjectListView to modify + The model type whose attributes will be considered. + Will columns be generated for properties that are not marked with [OLVColumn]. + + + + Generate a list of OLVColumns based on the attributes of the given type + If allProperties to true, all public properties will have a matching column generated. + If allProperties is false, only properties that have a OLVColumn attribute will have a column generated. + + + Will columns be generated for properties that are not marked with [OLVColumn]. + A collection of OLVColumns matching the attributes of Type that have OLVColumnAttributes. + + + + The Generator class provides methods to dynamically create columns + for an ObjectListView based on the characteristics of a given collection + of model objects. + + + For a given type, a Generator can create columns to match the public properties + of that type. The generator can consider all public properties or only those public properties marked with + [OLVColumn] attribute. + + + + + Gets or sets the actual generator used by the static convinence methods. + + If you subclass the standard generator or implement IGenerator yourself, + you should install an instance of your subclass/implementation here. + + + + Replace all columns of the given ObjectListView with columns generated + from the first member of the given enumerable. If the enumerable is + empty or null, the ObjectListView will be cleared. + + The ObjectListView to modify + The collection whose first element will be used to generate columns. + + + + Replace all columns of the given ObjectListView with columns generated + from the first member of the given enumerable. If the enumerable is + empty or null, the ObjectListView will be cleared. + + The ObjectListView to modify + The collection whose first element will be used to generate columns. + Will columns be generated for properties that are not marked with [OLVColumn]. + + + + Generate columns into the given ObjectListView that come from the public properties of the given + model object type. + + The ObjectListView to modify + The model type whose attributes will be considered. + + + + Generate columns into the given ObjectListView that come from the public properties of the given + model object type. + + The ObjectListView to modify + The model type whose attributes will be considered. + Will columns be generated for properties that are not marked with [OLVColumn]. + + + + Generate a list of OLVColumns based on the public properties of the given type + that have a OLVColumn attribute. + + + A collection of OLVColumns matching the attributes of Type that have OLVColumnAttributes. + + + + Generate columns into the given ObjectListView that come from the given + model object type. + + The ObjectListView to modify + The model type whose attributes will be considered. + Will columns be generated for properties that are not marked with [OLVColumn]. + + + + Generate a list of OLVColumns based on the attributes of the given type + If allProperties to true, all public properties will have a matching column generated. + If allProperties is false, only properties that have a OLVColumn attribute will have a column generated. + + + Will columns be generated for properties that are not marked with [OLVColumn]. + A collection of OLVColumns matching the attributes of Type that have OLVColumnAttributes. + + + + Replace all the columns in the given listview with the given list of columns. + + + + + + + Post process columns after creating them and adding them to the AllColumns collection. + + + + + + Create a column from the given PropertyInfo and OLVColumn attribute + + + + + + + + Make a column from the given PropertyInfo + + + + + + + Make a column from the given PropertyDescriptor + + + + + + + Create a column with all the given information + + + + + + + + + + + Create a column. + + + + + + + + + Convert a property name to a displayable title. + + + + + + + Configure the given column to show a checkbox if appropriate + + + + + + + If this given type has an property marked with [OLVChildren], make delegates that will + traverse that property as the children of an instance of the model + + + + + + + Generate CanExpand and ChildrenGetter delegates from the given property. + + + + + + + An OLVExporter converts a collection of rows from an ObjectListView + into a variety of textual formats. + + + + + What format will be used for exporting + + + + + Tab separated values, according to http://www.iana.org/assignments/media-types/text/tab-separated-values + + + + + Alias for TabSeparated + + + + + Comma separated values, according to http://www.ietf.org/rfc/rfc4180.txt + + + + + HTML table, according to me + + + + + Create an empty exporter + + + + + Create an exporter that will export all the rows of the given ObjectListView + + + + + + Create an exporter that will export all the given rows from the given ObjectListView + + + + + + + Gets or sets whether hidden columns will also be included in the textual + representation. If this is false (the default), only visible columns will + be included. + + + + + Gets or sets whether column headers will also be included in the text + and HTML representation. Default is true. + + + + + Gets the ObjectListView that is being used as the source of the data + to be exported + + + + + Gets the model objects that are to be placed in the data object + + + + + Export the nominated rows from the nominated ObjectListView. + Returns the result in the expected format. + + + + This will perform only one conversion, even if called multiple times with different formats. + + + + Convert + + + + + Encode a string such that it can be used as a value in a CSV file. + This basically means replacing any quote mark with two quote marks, + and enclosing the whole string in quotes. + + + + + + + HTML-encodes a string and returns the encoded string. + + The text string to encode. + The HTML-encoded text. + Taken from http://www.west-wind.com/weblog/posts/2009/Feb/05/Html-and-Uri-String-Encoding-without-SystemWeb + + + + A TypedObjectListView is a type-safe wrapper around an ObjectListView. + + + VCS does not support generics on controls. It can be faked to some degree, but it + cannot be completely overcome. In our case in particular, there is no way to create + the custom OLVColumn's that we need to truly be generic. So this wrapper is an + experiment in providing some type-safe access in a way that is useful and available today. + A TypedObjectListView is not more efficient than a normal ObjectListView. + Underneath, the same name of casts are performed. But it is easier to use since you + do not have to write the casts yourself. + + + The class of model object that the list will manage + + To use a TypedObjectListView, you write code like this: + + TypedObjectListView<Person> tlist = new TypedObjectListView<Person>(this.listView1); + tlist.CheckStateGetter = delegate(Person x) { return x.IsActive; }; + tlist.GetColumn(0).AspectGetter = delegate(Person x) { return x.Name; }; + ... + + To iterate over the selected objects, you can write something elegant like this: + + foreach (Person x in tlist.SelectedObjects) { + x.GrantSalaryIncrease(); + } + + + + + + Create a typed wrapper around the given list. + + The listview to be wrapped + + + + Return the model object that is checked, if only one row is checked. + If zero rows are checked, or more than one row, null is returned. + + + + + Return the list of all the checked model objects + + + + + The ObjectListView that is being wrapped + + + + + Get or set the list of all model objects + + + + + Return the model object that is selected, if only one row is selected. + If zero rows are selected, or more than one row, null is returned. + + + + + The list of model objects that are selected. + + + + + Return a typed wrapper around the column at the given index + + The index of the column + A typed column or null + + + + Return a typed wrapper around the column with the given name + + The name of the column + A typed column or null + + + + Return the model object at the given index + + The index of the model object + The model object or null + + + + CheckStateGetter + + + + + + + Gets or sets the check state getter + + + + + BooleanCheckStateGetter + + + + + + + Gets or sets the boolean check state getter + + + + + CheckStatePutter + + + + + + + + Gets or sets the check state putter delegate + + + + + BooleanCheckStatePutter + + + + + + + + Gets or sets the boolean check state putter + + + + + ToolTipGetter + + + + + + + + Gets or sets the cell tooltip getter + + + + + Gets or sets the header tool tip getter + + + + + This method will generate AspectGetters for any column that has an AspectName. + + + + + A type-safe wrapper around an OLVColumn + + + + + + Creates a TypedColumn + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generate an aspect getter that does the same thing as the AspectName, + except without using reflection. + + + + If you have an AspectName of "Owner.Address.Postcode", this will generate + the equivilent of: this.AspectGetter = delegate (object x) { + return x.Owner.Address.Postcode; + } + + + + If AspectName is empty, this method will do nothing, otherwise + this will replace any existing AspectGetter. + + + + + + Generates an aspect getter method dynamically. The method will execute + the given dotted chain of selectors against a model object given at runtime. + + The type of model object to be passed to the generated method + A dotted chain of selectors. Each selector can be the name of a + field, property or parameter-less method. + A typed delegate + + + + This method generates the actual IL for the method. + + + + + + + + A virtual object list view operates in virtual mode, that is, it only gets model objects for + a row when it is needed. This gives it the ability to handle very large numbers of rows with + minimal resources. + + A listview is not a great user interface for a large number of items. But if you've + ever wanted to have a list with 10 million items, go ahead, knock yourself out. + Virtual lists can never iterate their contents. That would defeat the whole purpose. + Animated GIFs should not be used in virtual lists. Animated GIFs require some state + information to be stored for each animation, but virtual lists specifically do not keep any state information. + In any case, you really do not want to keep state information for 10 million animations! + + Although it isn't documented, .NET virtual lists cannot have checkboxes. This class codes around this limitation, + but you must use the functions provided by ObjectListView: CheckedObjects, CheckObject(), UncheckObject() and their friends. + If you use the normal check box properties (CheckedItems or CheckedIndicies), they will throw an exception, since the + list is in virtual mode, and .NET "knows" it can't handle checkboxes in virtual mode. + + Due to the limits of the underlying Windows control, virtual lists do not trigger ItemCheck/ItemChecked events. + Use a CheckStatePutter instead. + To enable grouping, you must provide an implmentation of IVirtualGroups interface, via the GroupingStrategy property. + Similarly, to enable filtering on the list, your VirtualListDataSource must also implement the IFilterableDataSource interface. + + + + + Create a VirtualObjectListView + + + + + Gets whether or not this listview is capabale of showing groups + + + + + Get or set the collection of model objects that are checked. + When setting this property, any row whose model object isn't + in the given collection will be unchecked. Setting to null is + equivilent to unchecking all. + + + + This property returns a simple collection. Changes made to the returned + collection do NOT affect the list. This is different to the behaviour of + CheckedIndicies collection. + + + When getting CheckedObjects, the performance of this method is O(n) where n is the number of checked objects. + When setting CheckedObjects, the performance of this method is O(n) where n is the number of checked objects plus + the number of objects to be checked. + + + If the ListView is not currently showing CheckBoxes, this property does nothing. It does + not remember any check box settings made. + + + This class optimizes the management of CheckStates so that it will work efficiently even on + large lists of item. However, those optimizations are impossible if you install a CheckStateGetter. + With a CheckStateGetter installed, the performance of this method is O(n) where n is the size + of the list. This could be painfully slow. + + + + + Gets or sets whether or not an object will be included in the CheckedObjects + collection, even if it is not present in the control at the moment + + + This property is an implementation detail and should not be altered. + + + + + Gets the collection of objects that survive any filtering that may be in place. + + + + + Gets or sets the strategy that will be used to create groups + + + This must be provided for a virtual list to show groups. + + + + + Gets whether or not the current list is filtering its contents + + + This is only possible if our underlying data source supports filtering. + + + + + Get/set the collection of objects that this list will show + + + + The contents of the control will be updated immediately after setting this property. + + Setting this property preserves selection, if possible. Use SetObjects() if + you do not want to preserve the selection. Preserving selection is the slowest part of this + code -- performance is O(n) where n is the number of selected rows. + This method is not thread safe. + The property DOES work on virtual lists, but if you try to iterate through a list + of 10 million objects, it may take some time :) + + + + + This delegate is used to fetch a rowObject, given it's index within the list + + Only use this property if you are not using a VirtualListDataSource. + + + + Should this list show its items in groups? + + + + + Get/set the data source that is behind this virtual list + + Setting this will cause the list to redraw. + + + + Gets or sets the number of rows in this virtual list. + + + There is an annoying feature/bug in the .NET ListView class. + When you change the VirtualListSize property, it always scrolls so + that the focused item is the top item. This is annoying since it makes + the virtual list seem to flicker as the control scrolls to show the focused + item and then scrolls back to where ObjectListView wants it to be. + + + + + Return the number of items in the list + + the number of items in the list + + + + Return the model object at the given index + + Index of the model object to be returned + A model object + + + + Find the given model object within the listview and return its index + + The model object to be found + The index of the object. -1 means the object was not present + + + + Return the OLVListItem that displays the given model object + + The modelObject whose item is to be found + The OLVListItem that displays the model, or null + This method has O(n) performance. + + + + Add the given collection of model objects to this control. + + A collection of model objects + + The added objects will appear in their correct sort position, if sorting + is active. Otherwise, they will appear at the end of the list. + No check is performed to see if any of the objects are already in the ListView. + Null objects are silently ignored. + + + + + Remove all items from this list + + This method can safely be called from background threads. + + + + Scroll the listview so that the given group is at the top. + + The index of the group to be revealed + + If the group is already visible, the list will still be scrolled to move + the group to the top, if that is possible. + + This only works when the list is showing groups (obviously). + + + + + Inserts the given collection of model objects to this control at hte given location + + + A collection of model objects + + The added objects will appear in their correct sort position, if sorting + is active. Otherwise, they will appear at the given position of the list. + No check is performed to see if any of the objects are already in the ListView. + Null objects are silently ignored. + + + + + Update the rows that are showing the given objects + + This method does not resort the items. + + + + Update the rows that are selected + + This method does not resort or regroup the view. + + + + Remove all of the given objects from the control + + Collection of objects to be removed + + Nulls and model objects that are not in the ListView are silently ignored. + Due to problems in the underlying ListView, if you remove all the objects from + the control using this method and the list scroll vertically when you do so, + then when you subsequenially add more objects to the control, + the vertical scroll bar will become confused and the control will draw one or more + blank lines at the top of the list. + + + + + Select the row that is displaying the given model object. All other rows are deselected. + + Model object to select + Should the object be focused as well? + + + + Select the rows that is displaying any of the given model object. All other rows are deselected. + + A collection of model objects + This method has O(n) performance where n is the number of model objects passed. + Do not use this to select all the rows in the list -- use SelectAll() for that. + + + + Set the collection of objects that this control will show. + + + Should the state of the list be preserved as far as is possible. + + + + Get the checkedness of an object from the model. Returning null means the + model does know and the value from the control will be used. + + + + + + + Rebuild the list with its current contents. + + + Invalidate any cached information when we rebuild the list. + + + + + Clear any cached info this list may have been using + + + + + Do the work of creating groups for this control + + + + + + Do the plumbing to disable groups on a virtual list + + + + + Do the plumbing to enable groups on a virtual list + + + + + Return the position of the given itemIndex in the list as it currently shown to the user. + If the control is not grouped, the display order is the same as the + sorted list order. But if the list is grouped, the display order is different. + + + + + + + Return the last item in the order they are shown to the user. + If the control is not grouped, the display order is the same as the + sorted list order. But if the list is grouped, the display order is different. + + + + + + Return the n'th item (0-based) in the order they are shown to the user. + If the control is not grouped, the display order is the same as the + sorted list order. But if the list is grouped, the display order is different. + + + + + + + Return the ListViewItem that appears immediately after the given item. + If the given item is null, the first item in the list will be returned. + Return null if the given item is the last item. + + The item that is before the item that is returned, or null + A OLVListItem + + + + Return the ListViewItem that appears immediately before the given item. + If the given item is null, the last item in the list will be returned. + Return null if the given item is the first item. + + The item that is before the item that is returned + A ListViewItem + + + + Make a list of groups that should be shown according to the given parameters + + + + + + + Create a OLVListItem for given row index + + The index of the row that is needed + An OLVListItem + + + + On virtual lists, this cannot work. + + + + + Record the change of checkstate for the given object in the model. + This does not update the UI -- only the model + + + + The check state that was recorded and that should be used to update + the control. + + + + Refresh the given item in the list + + The item to refresh + + + + Change the size of the list + + + + + + Take ownership of the 'objects' collection. This separates our collection from the source. + + + + This method + separates the 'objects' instance variable from its source, so that any AddObject/RemoveObject + calls will modify our collection and not the original colleciton. + + + VirtualObjectListViews always own their collections, so this is a no-op. + + + + + + Change the state of the control to reflect changes in filtering + + + + + Change the size of the virtual list so that it matches its data source + + + + + Handle the CacheVirtualItems event + + + + + + + Handle a RetrieveVirtualItem + + + + + + + Handle the SearchForVirtualList event, which is called when the user types into a virtual list + + + + + + + Find the first row in the given range of rows that prefix matches the string value of the given column. + + + + + + The index of the matched row, or -1 + + + + Item of autocomplete menu + + + + + + + + + + Parent AutocompleteMenu + + + + + Text for inserting into textbox + + + + + Image index for this item + + + + + Alignment. The direction the text shows. + + + + + Title for tooltip. + + Return null for disable tooltip for this item + + + + Tooltip text. + + For display tooltip text, ToolTipTitle must be not null + + + + Menu text. This text is displayed in the drop-down menu. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns text for inserting into Textbox + + + + + Compares fragment text with this item + + + + + Returns text for display into popup menu + + + + + This method is called after item was inserted into text + + + + + + + + + + + + + + + + Item do not appears + + + + + Item appears + + + + + Item appears and will selected + + + + + This autocomplete item appears after dot + + + + + + + + + + + + + + + + + + + + + + + + Autocomplete item for code snippets + + Snippet can contain special char ^ for caret position. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares fragment text with this item + + + + + This class finds items by substring + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This item draws multicolumn menu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Duration (ms) of tooltip showing + + + + + Occurs when user selected item for inserting into text + + + + + Occurs when current hovered item is changing + + + + + Colors + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Duration (ms) of tooltip showing + + + + + + + + + + + + + + + + + + + + + + + + + + + Called when user selected the control and needed wrapper over it. + You can assign own Wrapper for target control. + + + + + + + + + + + Current target control wrapper + + + + + Maximum size of popup menu + + + + + Font + + + + + Left padding of text + + + + + Colors of foreground and background + + + + + AutocompleteMenu will popup automatically (when user writes text). Otherwise it will popup only programmatically or by Ctrl-Space. + + + + + AutocompleteMenu will capture focus when opening. + + + + + Indicates whether the component should draw right-to-left for RTL languages. + + + + + Image list + + + + + Fragment + + + + + Regex pattern for serach fragment around caret + + + + + Minimum fragment length for popup + + + + + Allows TAB for select menu item + + + + + Interval of menu appear (ms) + + + + + + + + + + The control for menu displaying. + Set to null for restore default ListView (AutocompleteListView). + + + + + + + + + + Updates size of the menu + + + + + Returns rectangle of item + + + + + + + + + + + + User selects item + + + + + It fires after item was inserting + + + + + It fires when item was hovered + + + + + Occurs when popup menu is opening + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Shows popup menu immediately + + + If True - MinFragmentLength will be ignored + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Menu is visible + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Control for displaying menu items, hosted in AutocompleteMenu. + + + + + Image list + + + + + + + + + + + + + + + Index of current selected item + + + + + Index of current selected item + + + + + List of visible elements + + + + + Duration (ms) of tooltip showing + + + + + Occurs when user selected item for inserting into text + + + + + Occurs when current hovered item is changing + + + + + Shows tooltip + + + + + + + Hides tooltip + + + + + + Returns rectangle of item + + + + + Colors + + + + + + + + + + + Wrapper over the control like TextBox. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wrapper over the control like TextBox. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies a range of characters. If the cpMin and cpMax members are equal, the range is empty. + The range includes everything if cpMin is 0 and cpMax is –1. + + + + + Character position index immediately preceding the first character in the range. + + + + + Character position immediately following the last character in the range. + + + + + 所在行开始的位置 + + + + + 所在行数 + + + + + 所在行文本 + + + + + 所在行文本 + + + + + 选择区域是否是空 + + + + + + + + + + + + + + + + + + + Specifies a range of characters. If the cpMin and cpMax members are equal, the range is empty. + The range includes everything if cpMin is 0 and cpMax is –1. + + The minimum, or start position. + The maximum, or end position. + + + + Specifies a range of characters. If the cpMin and cpMax members are equal, the range is empty. + The range includes everything if cpMin is 0 and cpMax is –1. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要修改 + 使用代码编辑器修改此方法的内容。 + + + + + + + + + + + + + + + 搜索模式,0表示标准,1表示扩展,2表示正则 + + + + + 匹配大小写 + + + + + 全词匹配 + + + + + 单词开头匹配 + + + + + 【正则】已编译 + + + + + 【正则】显式捕获 + + + + + 【正则】多行模式 + + + + + 【正则】忽略语言区域差异 + + + + + 【正则】忽略大小写 + + + + + 【正则】从右到左 + + + + + 【正则】ECMA脚本 + + + + + 【正则】忽略空白符 + + + + + 【正则】单行模式 + + + + + 获取正则选项 + + + + + + 设置正则选项 + + + + + + 获取普通搜索选项 + + + + + + 设置普通搜索选项 + + + + + + 从另一个控件复制配置 + + + + + + 必需的设计器变量。 + + + + + 清理所有正在使用的资源。 + + 如果应释放托管资源,为 true;否则为 false。 + + + + 设计器支持所需的方法 - 不要修改 + 使用代码编辑器修改此方法的内容。 + + + + + Controls find behavior for non-regular expression searches + + + + + Find must match the whole word + + + + + Find must match the case of the expression + + + + + Only match the _start of a word + + + + + Not used in ScintillaNET + + + + + Not used in ScintillaNET + + + + + + + + + + Creates an instance of the FindReplace class. + + The Scintilla class to which the FindReplace class is attached. + + + + Creates an instance of the FindReplace class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 搜索路径 + + + + + + + + + + Triggered when a key is pressed on the Find and Replace Dialog. + + + + + Handler for the key press on a Find and Replace Dialog. + + The sender. + The key info of the key(s) pressed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Clears highlights from the entire document + + + + + Highlight ranges in the document. + + List of ranges to which highlighting should be applied. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates and returns a new object. + + A new object. + + + + Creates and returns a new object. + + A new object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets whether the dialog should automatically move away from the current + selection to prevent obscuring it. + + true to automatically move away from the current selection; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets whether the control should automatically move away from the current + selection to prevent obscuring it. + + true to automatically move away from the current selection; otherwise, false. + If ToolItem is enabled, this defaults to false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + + + + + + + + + + + 读取或设置只读模式 + + + + + + + + + + 是否开启行号 + + + + + 是否使用自定义搜索功能 + + + + + 是否使用自定义定位行功能 + + + + + 当前高亮语言 + + + + + 获取或设置是否开启自动标记功能 + + + + + 获取或设置编辑器字体 + + + + + Sets font style properties + + + + + + + 获取或设置当前选中的文字 + + + + + 设置或获取文本 + + + + + 在自带菜单弹出前激发 + + + + + 保存热键发生时 + + + + + 打开自定义查找窗口时发生 + + + + + 打开自定义替换窗口时发生 + + + + + 打开自定义定位行窗口时发生 + + + + + 选定内容发生变化 + + + + + + + + + + + + + 判断改行为函数开头行 + + + + + + + + + + + + + 获取最近的函数名称所在行内容 + + + + + + + + 到达与指定编辑器同样的位置 + + + + + + 标记指定字符串 + + + + + + 标记词语 + + + + + + 清除所有标记 + + + + + 设置高亮文本 + + + + + + 设置高亮文本 + + + + + + + 设置文本 + + + + + + 显示查找对话框 + + + + + 显示替换对话框 + + + + + 显示行定位对话框 + + + + + 根据标签获得菜单项 + + + + + + + 设置自动完成列表 + + + + + + 添加菜单分隔线 + + + + + + 添加菜单 + + + + + + + + + + + + + + + + + + Visibility and location of annotations in a control + + + + + Annotations are not displayed. This is the default. + + + + + Annotations are drawn left justified with no adornment. + + + + + Annotations are indented to match the text and are surrounded by a box. + + + + + Annotations are indented to match the text. + + + + + Provides data for the event. + + + + + Gets the list type of the user list or 0 for an autocompletion. + + The list type of the user list or 0 for an autocompletion. + + + + Gets the position where the list was displayed at. + + The zero-based document position where the list was displayed. + + + + Gets the text of the selected autocompletion item. + + The selected autocompletion item text. + + + + Initializes a new instance of the class. + + The control that generated this event. + A pointer to the selected autocompletion text. + The zero-based byte position within the document where the list was displayed. + The list type of the user list, or 0 for an autocompletion. + + + + Provides data for the event. + + + + + Gets the fillup character that caused the completion. + + The fillup character used to cause the completion; otherwise, 0. + Only a of will return a non-zero character. + + + + + Gets a value indicating how the completion occurred. + + One of the enumeration values. + + + + Gets the start position of the word being completed. + + The zero-based document position of the word being completed. + + + + Gets the text of the selected autocompletion item. + + The selected autocompletion item text. + + + + Initializes a new instance of the class. + + The control that generated this event. + The zero-based byte position within the document of the word being completed. + A pointer to the selected autocompletion text. + The character that caused the completion. + A value indicating the way in which the completion occurred. + + + + Configuration options for automatic code folding. + + This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values. + + + + Automatic folding is disabled. This is the default. + + + + + Automatically show lines as needed. The event is not raised when this value is used. + + + + + Handle clicks in fold margin automatically. The event is not raised for folding margins when this value is used. + + + + + Show lines as needed when the fold structure is changed. + + + + + Provides data for the and events. + + + + + Gets the zero-based document position where the modification will occur. + + The zero-based character position within the document where text will be inserted or deleted. + + + + Gets the source of the modification. + + One of the enum values. + + + + Gets the text being inserted or deleted. + + + The text about to be inserted or deleted. + + + + + Initializes a new instance of the class. + + The control that generated this event. + The source of the modification. + The zero-based byte position within the document where text is being modified. + The length in bytes of the text being modified. + A pointer to the text being inserted. + + + + The display type for the property. + + + + + The bi-directional display type is disabled. + + + + + The bi-directional display type is left-to-right. + + + + + The bi-directional display type is right-to-left. + + + + + Specifies the border style for a control. + + + Use the members of this enumeration to set the border style for controls that have a changeable border. + + + + + No border. + + + + + A single-line border. + + + + + A three-dimensional border (classic). + + + + + A three-dimensional border. When visual styles are enabled, the border is displayed like that of a . + When visual styles are not enabled, this is equivalent to . + + + + + Provides data for the event. + + + + + Gets the type of the call tip click. + + + + + Initializes a new instance of the class. + + The control that generated this event. + /// Type of the call tip click. + + + + The type of a call tip click. + + + + + The call tip was clicked elsewhere; not the up or down arrows. + + + + + The call tip up arrow was clicked. + + + + + The call tip down arrow was clicked. + + + + + The caret policy. + + + + + If set, we can define a slop value: caretSlop. This value defines an unwanted zone (UZ) + where the caret is... unwanted. This zone is defined as a number of pixels near the + vertical margins, and as a number of lines near the horizontal margins. By keeping the + caret away from the edges, it is seen within its context. This makes it likely that the + identifier that the caret is on can be completely seen, and that the current line is seen + with some of the lines following it, which are often dependent on that line. + + + + + If set, the policy set by CARET_SLOP is enforced... strictly. The caret is centered on the + display if caretSlop is not set, and cannot go in the UZ if caretSlop is set. + + + + + If set, the display is moved more energetically so the caret can move in the same direction + longer before the policy is applied again. '3UZ' notation is used to indicate three time + the size of the UZ as a distance to the margin. + + + + + If not set, instead of having symmetrical UZs, the left and bottom UZs are extended up to + right and top UZs respectively. This way, we favour the displaying of useful information: + the beginning of lines, where most code reside, and the lines after the caret, for example, + the body of a function. + + + + + The caret visual style. + + + + + The caret is not displayed. + + + + + The caret is drawn as a vertical line. + + + + + The caret is drawn as a block. + + + + + Provides data for the event. + + + + + Gets the line index where the annotation changed. + + The zero-based line index where the annotation change occurred. + + + + Initializes a new instance of the class. + + The zero-based line index of the annotation that changed. + + + + Bit-flags for whether Scintilla should keep track of document change history and in which ways it should display the difference. + + + + + The default: change history turned off. + + + + + Track changes to the document. + + + + + Display changes in the margin using the SC_MARKNUM_HISTORY markers. + + + + + Display changes in the text using the INDICATOR_HISTORY indicators. + + + + + Provides data for the event. + + + + + Gets the text character added to a control. + + The character added. + + + + Initializes a new instance of the class. + + The character added. + + + + OkLab color. + + Luminance (perceived lightness) in range [0.0, 1.0]. + How green/red the color is in range [-0.233887, +0.276216]. + How blue/yellow the color is in range [-0.311528, +0.198570]. + + + + OkLab color. + + Luminance (perceived lightness) in range [0.0, 1.0]. + How green/red the color is in range [-0.233887, +0.276216]. + How blue/yellow the color is in range [-0.311528, +0.198570]. + + + + sRGB color. + + Red component. + Green component. + Blue component. + + + + sRGB color. + + Red component. + Green component. + Blue component. + + + + Actions which can be performed by the application or bound to keys in a control. + + + + + When bound to keys performs the standard platform behavior. + + + + + Performs no action and when bound to keys prevents them from propagating to the parent window. + + + + + Moves the caret down one line. + + + + + Extends the selection down one line. + + + + + Extends the rectangular selection down one line. + + + + + Scrolls down one line. + + + + + Moves the caret up one line. + + + + + Extends the selection up one line. + + + + + Extends the rectangular selection up one line. + + + + + Scrolls up one line. + + + + + Moves the caret down one paragraph. + + + + + Extends the selection down one paragraph. + + + + + Moves the caret up one paragraph. + + + + + Extends the selection up one paragraph. + + + + + Moves the caret left one character. + + + + + Extends the selection left one character. + + + + + Extends the rectangular selection left one character. + + + + + Moves the caret right one character. + + + + + Extends the selection right one character. + + + + + Extends the rectangular selection right one character. + + + + + Moves the caret to the start of the previous word. + + + + + Extends the selection to the start of the previous word. + + + + + Moves the caret to the start of the next word. + + + + + Extends the selection to the start of the next word. + + + + + Moves the caret to the end of the previous word. + + + + + Extends the selection to the end of the previous word. + + + + + Moves the caret to the end of the next word. + + + + + Extends the selection to the end of the next word. + + + + + Moves the caret to the previous word segment (case change or underscore). + + + + + Extends the selection to the previous word segment (case change or underscore). + + + + + Moves the caret to the next word segment (case change or underscore). + + + + + Extends the selection to the next word segment (case change or underscore). + + + + + Moves the caret to the start of the line. + + + + + Extends the selection to the start of the line. + + + + + Extends the rectangular selection to the start of the line. + + + + + Moves the caret to the start of the display line. + + + + + Extends the selection to the start of the display line. + + + + + Moves the caret to the start of the display or document line. + + + + + Extends the selection to the start of the display or document line. + + + + + Moves the caret to the first non-whitespace character of the line. + + + + + Extends the selection to the first non-whitespace character of the line. + + + + + Extends the rectangular selection to the first non-whitespace character of the line. + + + + + Moves the caret to the first non-whitespace character of the display or document line. + + + + + Extends the selection to the first non-whitespace character of the display or document line. + + + + + Moves the caret to the first non-whitespace character of the display line. + + + + + Extends the selection to the first non-whitespace character of the display line. + + + + + Moves the caret to the end of the document line. + + + + + Extends the selection to the end of the document line. + + + + + Extends the rectangular selection to the end of the document line. + + + + + Moves the caret to the end of the display line. + + + + + Extends the selection to the end of the display line. + + + + + Moves the caret to the end of the display or document line. + + + + + Extends the selection to the end of the display or document line. + + + + + Moves the caret to the start of the document. + + + + + Extends the selection to the start of the document. + + + + + Moves the caret to the end of the document. + + + + + Extends the selection to the end of the document. + + + + + Moves the caret up one page. + + + + + Extends the selection up one page. + + + + + Extends the rectangular selection up one page. + + + + + Moves the caret down one page. + + + + + Extends the selection down one page. + + + + + Extends the rectangular selection down one page. + + + + + Moves the caret up one window or page. + + + + + Extends the selection up one window or page. + + + + + Moves the caret down one window or page. + + + + + Extends the selection down one window or page. + + + + + Deletes the character left of the caret. + + + + + Deletes the character (excluding line breaks) left of the caret. + + + + + Deletes from the caret to the start of the previous word. + + + + + Deletes from the caret to the start of the next word. + + + + + Deletes from the caret to the end of the next word. + + + + + Deletes the characters left of the caret to the start of the line. + + + + + Deletes the characters right of the caret to the start of the line. + + + + + Deletes the current line. + + + + + Removes the current line and places it on the clipboard. + + + + + Copies the current line and places it on the clipboard. + + + + + Transposes the current and previous lines. + + + + + Reverses the current line. + + + + + Duplicates the current line. + + + + + Converts the selection to lowercase. + + + + + Converts the selection to uppercase. + + + + + Cancels autocompletion, calltip display, and drops any additional selections. + + + + + Toggles overtype. See . + + + + + Inserts a newline character. + + + + + Inserts a form feed character. + + + + + Adds a tab (indent) character. + + + + + Removes a tab (indent) character from the start of a line. + + + + + Duplicates the current selection. + + + + + Moves the caret vertically to the center of the screen. + + + + + Moves the selected lines up. + + + + + Moves the selected lines down. + + + + + Scrolls to the start of the document without changing the selection. + + + + + Scrolls to the end of the document without changing the selection. + + + + + Command equivalent to . + + + + + Command equivalent to . + + + + + Command equivalent to . + + + + + Command equivalent to . + + + + + Command equivalent to + + + + + Command equivalent to + + + + + Command equivalent to + + + + + Command equivalent to + + + + + Command equivalent to + + + + + Specifies the clipboard formats to copy. + + + + + Copies text to the clipboard in Unicode format. + + + + + Copies text to the clipboard in Rich Text Format (RTF). + + + + + Copies text to the clipboard in HyperText Markup Language (HTML) format. + + + + + A document. + + + This is an opaque type, meaning it can be used by a control but + otherwise has no public members of its own. + + + + + A read-only field that represents an uninitialized document. + + + + + Returns a value indicating whether this instance is equal to a specified object. + + An object to compare with this instance or null. + true if is an instance of and equals the value of this instance; otherwise, false. + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + Determines whether two specified instances of are equal. + + The first document to compare. + The second document to compare. + true if equals ; otherwise, false. + + + + Determines whether two specified instances of are not equal. + + The first document to compare. + The second document to compare. + true if does not equal ; otherwise, false. + + + + Provides data for the event. + + + + + Gets the line double clicked. + + The zero-based index of the double clicked line. + + + + Gets the modifier keys (SHIFT, CTRL, ALT) held down when double clicked. + + A bitwise combination of the Keys enumeration indicating the modifier keys. + + + + Gets the zero-based document position of the text double clicked. + + + The zero-based character position within the document of the double clicked text; + otherwise, -1 if not a document position. + + + + + Initializes a new instance of the class. + + The control that generated this event. + The modifier keys that where held down at the time of the double click. + The zero-based byte position of the double clicked text. + The zero-based line index of the double clicked text. + + + + Provides data for the and events. + + + + + Gets the zero-based document position where the mouse pointer was lingering. + + The nearest zero-based document position to where the mouse pointer was lingering. + + + + Gets the x-coordinate of the mouse pointer. + + The x-coordinate of the mouse pointer relative to the control. + + + + Gets the y-coordinate of the mouse pointer. + + The y-coordinate of the mouse pointer relative to the control. + + + + Initializes a new instance of the class. + + The control that generated this event. + The zero-based byte position within the document where the mouse pointer was lingering. + The x-coordinate of the mouse pointer relative to the control. + The y-coordinate of the mouse pointer relative to the control. + + + + The long line edge display mode. + + + + + Long lines are not indicated. This is the default. + + + + + Long lines are indicated with a vertical line. + + + + + Long lines are indicated with a background color. + + + + + Similar to except allows for multiple vertical lines to be visible using the method. + + and are completely independant of this mode. + + + + End-of-line format. + + + + + Carriage Return, Line Feed pair "\r\n" (0x0D0A). + + + + + Carriage Return '\r' (0x0D). + + + + + Line Feed '\n' (0x0A). + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Fold actions. + + + + + Contract the fold. + + + + + Expand the fold. + + + + + Toggle between contracted and expanded. + + + + + Display options for fold text tags. + + + + + Do not display the text tags. This is the default. + + + + + Display the text tags. + + + + + Display the text tags with a box drawn around them. + + + + + Additional display options for folds. + + + + + A line is drawn above if expanded. + + + + + A line is drawn above if not expanded. + + + + + A line is drawn below if expanded. + + + + + A line is drawn below if not expanded. + + + + + Displays the hexadecimal fold levels in the margin to aid with debugging. + This feature may change in the future. + + + + + Displays the hexadecimal line state in the margin to aid with debugging. This flag + cannot be used at the same time as the flag. + + + + + Flags for additional line fold level behavior. + + + + + Indicates that the line is blank and should be treated slightly different than its level may indicate; + otherwise, blank lines should generally not be fold points. + + + + + Indicates that the line is a header (fold point). + + + + + The font quality (antialiasing method) used to render text. + + + + + Specifies that the character quality of the font does not matter; so the lowest quality can be used. + This is the default. + + + + + Specifies that anti-aliasing should not be used when rendering text. + + + + + Specifies that anti-aliasing should be used when rendering text, if the font supports it. + + + + + Specifies that ClearType anti-aliasing should be used when rendering text, if the font supports it. + + + + + Helper methods for the control. + + + + + Converts an ABGR WinAPI color to . + + The color value to convert. + A equivalent of the ABGR WinAPI color. + + + + Converts a to ABGR WinAPI color. + + The instance to convert. + ABGR WinAPI color value of the instance. + + + + Converts an ABGR WinAPI color to while ignoring the alpha channel. + + The color value to convert. + A equivalent of the ABGR WinAPI color with alpha channel value set to max (opaque). + + + + Converts a to ABGR WinAPI color while ignoring the alpha channel. + + The instance to convert. + ABGR WinAPI color value of the instance with alpha channel value set to max (opaque). + + + + Gets the folding state of the control as a delimited string containing line indexes. + + The control instance. + The string to use as a separator. + The folding state of the control. + + + + Sets the folding state of the state of the control with specified index string. + + The control instance. + A string containing the folded line indexes separated with the to restore the folding. + The string to use as a separator. + + + Returns index of the maximum value in a generic sequence. + The type of the elements of . + A sequence of values to determine the index of the maximum value of. + The to compare values. + The index of the maximum value in the sequence. + is . + No object in implements the or interface. + + If type implements , the method uses that implementation to compare values. Otherwise, if type implements , that implementation is used to compare values. + If is a reference type and the source sequence is empty or contains only values that are , this method returns -1. + + + + + Provides data for the , , + and events. + + + + + Gets the modifier keys (SHIFT, CTRL, ALT) held down when clicked. + + A bitwise combination of the Keys enumeration indicating the modifier keys. + Only the state of the CTRL key is reported in the event. + + + + Gets the zero-based document position of the text clicked. + + The zero-based character position within the document of the clicked text. + + + + Initializes a new instance of the class. + + The control that generated this event. + The modifier keys that where held down at the time of the click. + The zero-based byte position of the clicked text. + + + + Possible strategies for styling text using application idle time. + + + + + + Syntax styling is performed for all the currently visible text before displaying it. + This is the default. + + + + + A small amount of styling is performed before display and then further styling is performed incrementally in the background as an idle-time task. + This can improve initial display/scroll performance, but may result in the text initially appearing uncolored and then, some time later, it is colored. + + + + + Text after the currently visible portion may be styled as an idle-time task. + This will not improve initial display/scroll performance, but may improve subsequent display/scroll performance. + + + + + Text before and after the current visible text. + This is a combination of and . + + + + + Provides methods for loading and creating a on a background (non-UI) thread. + + + Internally an maintains a instance with a reference count of 1. + You are responsible for ensuring the reference count eventually reaches 0 or memory leaks will occur. + + + + + Adds the data specified to the internal document. + + The character buffer to copy to the new document. + The number of characters in to copy. + + true if the data was added successfully; otherwise, false. + A return value of false should be followed by a call to . + + + + + Returns the internal document. + + A containing the added text. The document has a reference count of 1. + + + + Called to release the internal document when an error occurs using or to abandon loading. + + + The internal document reference count. + A return value of 0 indicates that the document has been destroyed and all associated memory released. + + + + + Options for displaying indentation guides in a control. + + Indentation guides can be styled using the style. + + + + No indentation guides are shown. This is the default. + + + + + Indentation guides are shown inside real indentation whitespace. + + + + + Indentation guides are shown beyond the actual indentation up to the level of the next non-empty line. + If the previous non-empty line was a fold header then indentation guides are shown for one more level of indent than that line. + This setting is good for Python. + + + + + Indentation guides are shown beyond the actual indentation up to the level of the next non-empty line or previous non-empty line whichever is the greater. + This setting is good for most languages. + + + + + Represents an indicator in a control. + + + + + An OR mask to use with and to indicate + that the user-defined indicator value should be treated as a RGB color. + + + + + An AND mask to use with to retrieve the user-defined value as a RGB color when being treated as such. + + + + + Given a document position which is filled with this indicator, will return the document position + where the use of this indicator ends. + + A zero-based document position using this indicator. + The zero-based document position where the use of this indicator ends. + + Specifying a which is not filled with this indicator will cause this method + to return the end position of the range where this indicator is not in use (the negative space). If this + indicator is not in use anywhere within the document the return value will be 0. + + + + + Given a document position which is filled with this indicator, will return the document position + where the use of this indicator starts. + + A zero-based document position using this indicator. + The zero-based document position where the use of this indicator starts. + + Specifying a which is not filled with this indicator will cause this method + to return the start position of the range where this indicator is not in use (the negative space). If this + indicator is not in use anywhere within the document the return value will be 0. + + + + + Returns the user-defined value for the indicator at the specified position. + + The zero-based document position to get the indicator value for. + The user-defined value at the specified . + + + + Gets or sets the alpha transparency of the indicator. + + + The alpha transparency ranging from 0 (completely transparent) + to 255 (no transparency). The default is 30. + + + + + Gets or sets the indicator flags. + + + A bitwise combination of the enumeration. + The default is . + + + + + Gets or sets the color used to draw an indicator. + + The Color used to draw an indicator. The default varies. + Changing the property will reset the . + + + + + Gets or sets the color used to draw an indicator when the mouse or caret is over an indicator. + + + The Color used to draw an indicator. + By default, the hover style is equal to the regular . + + Changing the property will reset the . + + + + + Gets or sets the indicator style used when the mouse or caret is over an indicator. + + + One of the enumeration values. + By default, the hover style is equal to the regular . + + Changing the property will reset the . + + + + + Gets the zero-based indicator index this object represents. + + The indicator definition index within the . + + + + Gets or sets the alpha transparency of the indicator outline. + + + The alpha transparency ranging from 0 (completely transparent) + to 255 (no transparency). The default is 50. + + + + + Gets or sets the indicator style. + + One of the enumeration values. The default varies. + Changing the property will reset the . + + + + + Gets or sets whether indicators are drawn under or over text. + + true to draw the indicator under text; otherwise, false. The default is false. + Drawing indicators under text requires or drawing. + + + + Initializes a new instance of the class. + + The control that created this indicator. + The index of this style within the that created it. + + + + Provides data for the event. + + + + + Gets the modifier keys (SHIFT, CTRL, ALT) held down when clicked. + + A bitwise combination of the Keys enumeration indicating the modifier keys. + + + + Initializes a new instance of the class. + + The control that generated this event. + The modifier keys that where held down at the time of the click. + The zero-based byte position of the clicked text. + + + + An immutable collection of indicators in a control. + + + + + Provides an enumerator that iterates through the collection. + + An object that contains all objects within the . + + + + Gets the number of indicators. + + The number of indicators in the . + + + + Gets an object at the specified index. + + The indicator index. + An object representing the indicator at the specified . + + Indicators 0 through 7 are used by lexers. + Indicators 32 through 35 are used for IME. + + + + + Initializes a new instance of the class. + + The control that created this collection. + + + + Flags associated with a . + + This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values. + + + + No flags. This is the default. + + + + + When set, will treat an indicator value as a RGB color that has been OR'd with + and will use that instead of the value specified in the property. This allows + an indicator to display more than one color. + + + + + Provides data for the event. + + + + + Gets the zero-based document position of the text clicked. + + The zero-based character position within the document of the clicked text. + + + + Initializes a new instance of the class. + + The control that generated this event. + The zero-based byte position of the clicked text. + + + + The visual appearance of an indicator. + + + + + Underlined with a single, straight line. + + + + + A squiggly underline. Requires 3 pixels of descender space. + + + + + A line of small T shapes. + + + + + Diagonal hatching. + + + + + Strike out. + + + + + An indicator with no visual effect. + + + + + A rectangle around the text. + + + + + A rectangle around the text with rounded corners. The rectangle outline and fill transparencies can be adjusted using + and . + + + + + A rectangle around the text. The rectangle outline and fill transparencies can be adjusted using + and . + + + + + A dashed underline. + + + + + A dotted underline. + + + + + Similar to but only using 2 vertical pixels so will fit under small fonts. + + + + + A dotted rectangle around the text. The dots transparencies can be adjusted using + and . + + + + + A version of Squiggle that draws using a pixmap instead of as a series of line segments for performance. + + + + + A 2-pixel thick underline with 1 pixel insets on either side. + + + + + A 1-pixel thick underline with 1 pixel insets on either side. + + + + + A rectangle around the entire character area. The rectangle outline and fill transparencies can be adjusted using + and . + + + + + An indicator that will change the foreground color of text to the foreground color of the indicator. + + + + + A triangle below the start of the indicator range. + + + + + A triangle below the center of the first character of the indicator range. + + + + + A vertical gradient between a color and alpha at top to fully transparent at bottom. + + + + + A vertical gradient with color and alpha in the mid-line fading to fully transparent at top and bottom. + + + + + A triangle above the start of the indicator range. + + + + + Provides data for the event. + + + + + Gets the zero-based document position where text will be inserted. + + The zero-based character position within the document where text will be inserted. + + + + Gets or sets the text being inserted. + + The text being inserted into the document. + + + + Initializes a new instance of the class. + + The control that generated this event. + The zero-based byte position within the document where text is being inserted. + The length in bytes of the inserted text. + A pointer to the text being inserted. + + + + The layer on which a control will draw elements like for example the text selection. + + + + + Draw the selection background opaquely on the base layer. + + + + + Draw the selection background translucently under the text. This will not work in single phase drawing mode. + () as there is no under-text phase. + + + + + Draw the selection background translucently over the text. + + + + + Supported lexer names helper. + + + + + Lexer for Assembler, just for the MASM syntax + + + + + Lexer for APDL. Based on the lexer for Assembler by The Black Horus. + + + + + This lexer is for the Asymptote vector graphics language + + + + + Lexer for AutoIt3 + + + + + Lexer for Avenue + + + + + Lexer for AviSynth + + + + + Lexer for ABAQUS. Based on the lexer for APDL by Hadar Raz. + + + + + Lexer for Ada 95 + + + + + Lexer for Asciidoc + + + + + Lexer for Assembler, just for the MASM syntax + + + + + Lexer for Assembler + + + + + Lexer for ASN.1 + + + + + Lexer for Baan. + + + + + Lexer for Bash. + + + + + Lexer for BlitzBasic. + + + + + Lexer for PureBasic. + + + + + Lexer for FreeBasic. + + + + + Lexer for batch files + + + + + Lexer for BibTeX coloring scheme. + + + + + Lexer for Bullant + + + + + Lexer for Common Intermediate Language (CIL) + + + + + Case Sensitive Clarion Language Lexer + + + + + Lexer for Clarion with no case sensitivity. + + + + + Lexer for COBOL + + + + + Lexer for Case Sensitive C++ + + + + + Lexer for no case sensitivity C++ + + + + + Lexer for C# + + + + + Lexer for Cascading Style Sheets + + + + + Lexer for Java + + + + + Lexer for JavaScript + + + + + Lexer for Objective Caml. + + + + + Lexer for Cmake + + + + + Lexer for CoffeeScript. + + + + + Apache Configuration Files + + + + + Lexer to use with extended crontab files used by a powerful + Windows scheduler/event monitor/automation manager nnCron. + + + + + Lexer for Csound (Orchestra and Score) + + + + + Lexer for D + + + + + Lexer for MSC Nastran DMAP. + + + + + Lexer for DMIS. + + + + + Lexer for DataFlex. + + + + + Lexer for diff results. + + + + + Lexer for ECL. + + + + + Lexer for EDIFACT + + + + + Lexer for ESCRIPT + + + + + Lexer for Eiffel. + + + + + Lexer for EiffelKW + + + + + Lexer for Erlang. + + + + + Lexer for error lists. Used for the output pane in SciTE + + + + + Lexer for F# 5.0 + + + + + Lexer for Harbour and FlagShip. + + + + + Lexer for Forth + + + + + Lexer for Fortran + + + + + Lexer for Fortran 77 + + + + + Lexer for the GAP language. (The GAP System for Computational Discrete Algebra) + + + + + Lexer for GDScript. + + + + + This is the Lexer for Gui4Cli, included in SciLexer.dll + + + + + Lexer for HTML + + + + + Lexer for XML + + + + + Lexer for PHPScript + + + + + A haskell lexer for the scintilla code control. + + + + + Lexer for Literate Haskell + + + + + Lexer for Motorola S-Record. + + + + + Lexer for Intel HEX + + + + + Lexer for Tektronix extended HEX + + + + + Lexer for Hollywood + + + + + Lexer for no language. Used for indentation-based folding of files. + + + + + Lexer for Inno Setup scripts. + + + + + Lexer for JSON and JSON-LD formats + + + + + Lexer for Julia + + + + + Lexer for KIX-Scripts. + + + + + Lexer for KVIrc script. + + + + + Lexer for LaTeX2e. + + + + + Lexer for Lisp + + + + + Lexer for the Basser Lout (>= version 3) typesetting language + + + + + Lexer for Lua language + + + + + Lexer for MMIX Assembler Language. + + + + + Lexer for MPT specific files. Based on LexOthers.cxx + LOT = the text log file created by the MPT application while running a test program + + + + + Lexer for MSSQL + + + + + Lexer for GE(r) Smallworld(tm) MagikSF + + + + + Lexer for make files. + + + + + A simple Markdown lexer for scintilla. + + + + + Lexer for Matlab. + + + + + Lexer for Octave + + + + + Lexer for Maxima + + + + + Lexer for general context conformant metapost coloring scheme + + + + + Lexer for Modula-2/3 documents. + + + + + Lexer for MySQL + + + + + Lexer for NIM + + + + + Lexer for NIMROD + + + + + Lexer for NSIS + + + + + Lexer for no language. Used for plain text and unrecognized files. + + + + + Lexer for OScript sources; ocx files and/or OSpace dumps. + + + + + Lexer for OPAL (functional language similar to Haskell) + + + + + Lexer for PowerBasic + + + + + Lexer for PL/M + + + + + Lexer for GetText Translation (PO) files. + + + + + Lexer for POV-Ray SDL + + + + + Lexer for PostScript + + + + + Lexer for Pascal + + + + + Lexer for Perl + + + + + Lexer for PowerPro + + + + + Lexer for PowerShellj scripts + + + + + Lexer for Progress 4GL. + + + + + Lexer for properties files. + + + + + Lexer for Python + + + + + Lexer for R. + + + + + Lexer for S. + + + + + Lexer for SPlus Statistics Program. + + + + + Lexer for Raku + + + + + Lexer for REBOL + + + + + Lexer for Windows registration files(.reg) + + + + + Lexer for Ruby + + + + + Lexer for Rust + + + + + Lexer for SAS + + + + + Lexer for SML + + + + + Lexer for SQL, including PL/SQL and SQL*Plus. + + + + + Lexer for Structured Text language. + + + + + Lexer for Scriptol + + + + + Lexer for SmallTalk + + + + + Lexer for SORCUS installation files + + + + + Lexer for Specman E language. + + + + + Lexer for SPICE + + + + + Lexer for Stata + + + + + Lexer for TACL + + + + + Lexer for TADS3 + + + + + Lexer for TAL + + + + + Lexer for TCL + + + + + Lexer for Take Command / TCC batch scripts (.bat, .btm, .cmd). + + + + + Lexer for LaTeX general context conformant tex coloring scheme + + + + + A simple Txt2tags lexer for scintilla. + + + + + Visual Basic + + + + + Visual Basic Script + + + + + Lexer for vhdl + + + + + Lexer for Verilog + + + + + Lexer for Visual Prolog + + + + + Lexer for X12 + + + + + Lexer for Yaml + + + + + A class containing methods for interacting with the Lexilla library. + + + + + Initializes the Lexilla.dll library. + + The handle to the Lexilla.dll file. + + + + Gets the lexer count in the Lexilla library. + + Amount of lexers defined in the Lexilla library. + + + + Creates a lexer with the specified name. + + The name of the lexer to create. + A containing the lexer interface pointer. + + + + Gets the name of the lexer specified by an index number. + + The index. + The name of the lexer if one was found with the specified index; null otherwise. + + + + Returns a lexer name with the specified identifier. + + The lexer identifier. + The name of the lexer if one was found with the specified identifier; null otherwise. + + + + Gets the lexer names contained in the Lexilla library. + + An IEnumerable<System.String> value with the lexer names. + + + + Represents a line of text in a control. + + + + + Expands any parent folds to ensure the line is visible. + + + + + Performs the specified fold action on the current line and all child lines. + + One of the enumeration values. + + + + Performs the specified fold action on the current line. + + One of the enumeration values. + + + + Searches for the next line that has a folding level that is less than or equal to + and returns the previous line index. + + The level of the line to search for. A value of -1 will use the current line . + + The zero-based index of the next line that has a less than or equal + to . If the current line is a fold point and is -1 the + index returned is the last line that would be made visible or hidden by toggling the fold state. + + + + + Navigates the caret to the start of the line. + + Any selection is discarded. + + + + Adds the specified to the line. + + The zero-based index of the marker to add to the line. + A which can be used to track the line. + This method does not check if the line already contains the . + + + + Adds one or more markers to the line in a single call using a bit mask. + + An unsigned 32-bit value with each bit cooresponding to one of the 32 zero-based indexes to add. + + + + Removes the specified from the line. + + The zero-based index of the marker to remove from the line or -1 to delete all markers from the line. + If the same marker has been added to the line more than once, this will delete one copy each time it is used. + + + + Returns a bit mask indicating which markers are present on the line. + + An unsigned 32-bit value with each bit cooresponding to one of the 32 zero-based indexes. + + + + Efficiently searches from the current line forward to the end of the document for the specified markers. + + An unsigned 32-bit value with each bit cooresponding to one of the 32 zero-based indexes. + If found, the zero-based line index containing one of the markers in ; otherwise, -1. + For example, the mask for marker index 10 is 1 shifted left 10 times (1 << 10). + + + + Efficiently searches from the current line backward to the start of the document for the specified markers. + + An unsigned 32-bit value with each bit cooresponding to one of the 32 zero-based indexes. + If found, the zero-based line index containing one of the markers in ; otherwise, -1. + For example, the mask for marker index 10 is 1 shifted left 10 times (1 << 10). + + + + Toggles the folding state of the line; expanding or contracting all child lines. + + The line must be set as a . + + + + + Toggles the folding state of the line; expanding or contracting all child lines, and specifies the text tag to display to the right of the fold. + + The text tag to show to the right of the folded text. + The display of fold text tags are determined by the method. + + + + + Gets the number of annotation lines of text. + + The number of annotation lines. + + + + Gets or sets the style of the annotation text. + + + The zero-based index of the annotation text or 256 when + has been used to set individual character styles. + + + + + + Gets or sets an array of style indexes corresponding to each charcter in the + so that each character may be individually styled. + + + An array of indexes corresponding with each annotation text character or an uninitialized + array when has been used to set a single style for all characters. + + + must be set prior to setting this property. + The specified should have a length equal to the length to properly style all characters. + + + + + + Gets or sets the line annotation text. + + A String representing the line annotation text. + + + + Searches from the current line to find the index of the next contracted fold header. + + The zero-based line index of the next contracted folder header. + If the current line is contracted the current line index is returned. + + + + Gets the zero-based index of the line as displayed in a control + taking into consideration folded (hidden) lines. + + The zero-based display line index. + + + + + Gets the zero-based character position in the document where the line ends (exclusive). + + The equivalent of + . + + + + Gets or sets the expanded state (not the visible state) of the line. + + + For toggling the fold state of a single line the method should be used. + This property is useful for toggling the state of many folds without updating the display until finished. + + + + + + Gets or sets the fold level of the line. + + The fold level ranging from 0 to 4095. The default is 1024. + + + + Gets or sets the fold level flags. + + A bitwise combination of the enumeration. + + + + Gets the zero-based line index of the first line before the current line that is marked as + and has a less than the current line. + + The zero-based line index of the fold parent if present; otherwise, -1. + + + + Gets the height of the line in pixels. + + The height in pixels of the line. + Currently all lines are the same height. + + + + Gets the line index. + + The zero-based line index within the that created it. + + + + Gets the length of the line. + + The number of characters in the line including any end of line characters. + + + + Gets or sets the style of the margin text in a or margin. + + + The zero-based index of the margin text or 256 when + has been used to set individual character styles. + + + + + + Gets or sets an array of style indexes corresponding to each charcter in the + so that each character may be individually styled. + + + An array of indexes corresponding with each margin text character or an uninitialized + array when has been used to set a single style for all characters. + + + must be set prior to setting this property. + The specified should have a length equal to the length to properly style all characters. + + + + + + Gets or sets the text displayed in the line margin when the margin type is + or . + + The text displayed in the line margin. + + + + Gets the zero-based character position in the document where the line begins. + + The document position of the first character in the line. + + + + Gets the line text. + + A string representing the document line. + The returned text includes any end of line characters. + + + + Sets or gets the line indentation. + + The indentation measured in character columns, which corresponds to the width of space characters. + + + + This returns the position at the end of indentation of a line. + + + + + Gets a value indicating whether the line is visible. + + true if the line is visible; otherwise, false. + + + + + + Gets the number of display lines this line would occupy when wrapping is enabled. + + The number of display lines needed to wrap the current document line. + + + + Initializes a new instance of the class. + + The control that created this line. + The index of this line within the that created it. + + + + An immutable collection of lines of text in a control. + + + + + Adjust the number of CHARACTERS in a line. + + + + + Converts a BYTE offset to a CHARACTER offset. + + + + + Returns the number of CHARACTERS in a line. + + + + + Returns the CHARACTER offset where the line begins. + + + + + Gets the number of CHARACTERS int a BYTE range. + + + + + Gets the number of CHARACTERS in a BYTE range. + + + + + Provides an enumerator that iterates through the collection. + + An object that contains all objects within the . + + + + Returns the line index containing the CHARACTER position. + + + + + Tracks a new line with the given CHARACTER length. + + + + + Gets a value indicating whether all the document lines are visible (not hidden). + + true if all the lines are visible; otherwise, false. + + + + Gets the number of lines. + + The number of lines in the . + + + + Gets the number of CHARACTERS in the document. + + + + + Gets the at the specified zero-based index. + + The zero-based index of the to get. + The at the specified index. + + + + Initializes a new instance of the class. + + The control that created this collection. + + + + Stuff we track for each line. + + + + + The CHARACTER position where the line begins. + + + + + 1 if the line contains multibyte (Unicode) characters; -1 if not; 0 if undetermined. + + Using an enum instead of Nullable because it uses less memory per line... + + + + Line endings types supported by lexers and allowed by a control. + + + + + + + + ASCII line endings. Carriage Return, Line Feed pair "\r\n" (0x0D0A); Carriage Return '\r' (0x0D); Line Feed '\n' (0x0A). + + + + + Unicode line endings. Next Line (0x0085); Line Separator (0x2028); Paragraph Separator (0x2029). + + + + + Indicates how an autocompletion occurred. + + + + + A fillup character (see ) triggered the completion. + The character used is indicated by the property. + + + + + A double-click triggered the completion. + + + + + A tab key or the command triggered the completion. + + + + + A new line or command triggered the completion. + + + + + The method triggered the completion. + + + + + Represents a margin displayed on the left edge of a control. + + + + + Gets or sets the background color of the margin when the property is set to . + + A Color object representing the margin background color. The default is Black. + Alpha color values are ignored. + + + + Gets or sets the mouse cursor style when over the margin. + + One of the enumeration values. The default is . + + + + Gets the zero-based margin index this object represents. + + The margin index within the . + + + + Gets or sets whether the margin is sensitive to mouse clicks. + + true if the margin is sensitive to mouse clicks; otherwise, false. The default is false. + + + + + Gets or sets the margin type. + + One of the enumeration values. The default is . + + + + Gets or sets the width in pixels of the margin. + + The width of the margin measured in pixels. + Scintilla assigns various default widths. + + + + Gets or sets a mask indicating which markers this margin can display. + + + An unsigned 32-bit value with each bit cooresponding to one of the 32 zero-based indexes. + The default is 0x1FFFFFF, which is every marker except folder markers (i.e. 0 through 24). + + + For example, the mask for marker index 10 is 1 shifted left 10 times (1 << 10). + is a useful constant for working with just folder margin indexes. + + + + + Initializes a new instance of the class. + + The control that created this margin. + The index of this margin within the that created it. + + + + Provides data for the event. + + + + + Gets the margin clicked. + + The zero-based index of the clicked margin. + + + + Gets the modifier keys (SHIFT, CTRL, ALT) held down when the margin was clicked. + + A bitwise combination of the Keys enumeration indicating the modifier keys. + + + + Gets the zero-based document position where the line ajacent to the clicked margin starts. + + The zero-based character position within the document of the start of the line adjacent to the margin clicked. + + + + Initializes a new instance of the class. + + The control that generated this event. + The modifier keys that where held down at the time of the margin click. + The zero-based byte position within the document where the line adjacent to the clicked margin starts. + The zero-based index of the clicked margin. + + + + An immutable collection of margins in a control. + + + + + Removes all text displayed in every and margins. + + + + + Provides an enumerator that iterates through the collection. + + An object that contains all objects within the . + + + + Gets or sets the number of margins in the . + + The number of margins in the collection. The default is 5. + + + + Gets the number of margins in the . + + The number of margins in the collection. + This property is kept for convenience. The return value will always be equal to . + + + + + Gets or sets the width in pixels of the left margin padding. + + The left margin padding measured in pixels. The default is 1. + + + + Gets or sets the width in pixels of the right margin padding. + + The right margin padding measured in pixels. The default is 1. + + + + Gets a object at the specified index. + + The margin index. + An object representing the margin at the specified . + By convention margin 0 is used for line numbers and the two following for symbols. + + + + Initializes a new instance of the class. + + The control that created this collection. + + + + The display of a cursor when over a margin. + + + + + A normal arrow. + + + + + A reversed arrow. + + + + + Flags used to define margin options. + + This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values. + + + + No options. This is the default. + + + + + Lines selected by clicking on the margin will select only the subline of wrapped text. + + + + + The behavior and appearance of a margin. + + + + + Margin can display symbols. + + + + + Margin displays line numbers. + + + + + Margin can display symbols and has a background color equivalent to background color. + + + + + Margin can display symbols and has a background color equivalent to foreground color. + + + + + Margin can display application defined text. + + + + + Margin can display application defined text right-justified. + + + + + Margin can display symbols and has a background color specified using the property. + + + + + Represents a margin marker in a control. + + + + + An unsigned 32-bit mask of all indexes where each bit cooresponds to a margin index. + + + + + An unsigned 32-bit mask of history indexes (21 through 24) where each bit cooresponds to a margin index. + + + + + + A change was made to this line and saved but then reverted to its original state. + + + + + This line was modified and saved. + + + + + This line was modified but not yet saved. + + + + + A change was made to this line and saved but then reverted but not to its original state. + + + + + An unsigned 32-bit mask of folder indexes (25 through 31) where each bit cooresponds to a margin index. + + + + + + Folder end marker index. This marker is typically configured to display the symbol. + + + + + Folder open marker index. This marker is typically configured to display the symbol. + + + + + Folder mid tail marker index. This marker is typically configured to display the symbol. + + + + + Folder tail marker index. This marker is typically configured to display the symbol. + + + + + Folder sub marker index. This marker is typically configured to display the symbol. + + + + + Folder marker index. This marker is typically configured to display the symbol. + + + + + Folder open marker index. This marker is typically configured to display the symbol. + + + + + Sets the marker symbol to a custom image. + + The Bitmap to use as a marker symbol. + Calling this method will also update the property to . + + + + Removes this marker from all lines. + + + + + Sets the foreground alpha transparency for markers that are drawn in the content area. + + The alpha transparency ranging from 0 (completely transparent) to 255 (no transparency). + See the remarks on the method for a full explanation of when a marker can be drawn in the content area. + + + + + Sets the background color of the marker. + + The background Color. The default is White. + + The background color of the whole line will be drawn in the specified when the marker is not visible + because it is hidden by a or the is zero. + + + + + + Sets the foreground color of the marker. + + The foreground Color. The default is Black. + + + + Gets the zero-based marker index this object represents. + + The marker index within the . + + + + Gets or sets the marker symbol. + + + One of the enumeration values. + The default is . + + + + + Initializes a new instance of the class. + + The control that created this marker. + The index of this style within the that created it. + + + + An immutable collection of markers in a control. + + + + + Provides an enumerator that iterates through the collection. + + An object for enumerating all objects within the . + + + + Gets the number of markers in the . + + This property always returns 32. + + + + Gets a object at the specified index. + + The marker index. + An object representing the marker at the specified . + Markers 25 through 31 are used by Scintilla for folding. + + + + Initializes a new instance of the class. + + The control that created this collection. + + + + A handle. + + + This is an opaque type, meaning it can be used by a control but + otherwise has no public members of its own. + + + + + A read-only field that represents an uninitialized handle. + + + + + Returns a value indicating whether this instance is equal to a specified object. + + An object to compare with this instance or null. + true if is an instance of and equals the value of this instance; otherwise, false. + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + Determines whether two specified instances of are equal. + + The first handle to compare. + The second handle to compare. + true if equals ; otherwise, false. + + + + Determines whether two specified instances of are not equal. + + The first handle to compare. + The second handle to compare. + true if does not equal ; otherwise, false. + + + + The symbol displayed by a + + + + + A circle. This symbol is typically used to indicate a breakpoint. + + + + + A rectangel with rounded edges. + + + + + An arrow (triangle) pointing right. + + + + + A rectangle that is wider than it is tall. + + + + + An arrow and tail pointing right. This symbol is typically used to indicate the current line of execution. + + + + + An invisible symbol useful for tracking the movement of lines. + + + + + An arrow (triangle) pointing down. + + + + + A minus (-) symbol. + + + + + A plus (+) symbol. + + + + + A thin vertical line. This symbol is typically used on the middle line of an expanded fold block. + + + + + A thin 'L' shaped line. This symbol is typically used on the last line of an expanded fold block. + + + + + A thin 't' shaped line. This symbol is typically used on the last line of an expanded nested fold block. + + + + + A plus (+) symbol with surrounding box. This symbol is typically used on the first line of a collapsed fold block. + + + + + A plus (+) symbol with surrounding box and thin vertical line. This symbol is typically used on the first line of a collapsed nested fold block. + + + + + A minus (-) symbol with surrounding box. This symbol is typically used on the first line of an expanded fold block. + + + + + A minus (-) symbol with surrounding box and thin vertical line. This symbol is typically used on the first line of an expanded nested fold block. + + + + + Similar to a , but curved. + + + + + Similar to a , but curved. + + + + + Similar to a but surrounded by a circle. + + + + + Similar to a , but surrounded by a circle. + + + + + Similar to a , but surrounded by a circle. + + + + + Similar to a , but surrounded by a circle. + + + + + A special marker that displays no symbol but will affect the background color of the line. + + + + + Three dots (ellipsis). + + + + + Three bracket style arrows. + + + + + A rectangle occupying the entire marker space. + + + + + A rectangle occupying only the left edge of the marker space. + + + + + A special marker left available to plugins. + + + + + A special marker that displays no symbol but will underline the current line text. + + + + + A user-defined image. Images can be set using the method. + + + + + A left-rotated bookmark. + + + + + A bookmark. + + + + + A slim rectangular vertical bar. + + + + + Provides data for the and events. + + + + + Gets the number of lines added or removed. + + The number of lines added to the document when text is inserted, or the number of lines removed from the document when text is deleted. + When lines are deleted the return value will be negative. + + + + Gets the text that was inserted or deleted. + + The text inserted or deleted from the document. + + + + Initializes a new instance of the class. + + The control that generated this event. + The source of the modification. + The zero-based byte position within the document where text was modified. + The length in bytes of the inserted or deleted text. + >A pointer to the text inserted or deleted. + The number of lines added or removed (delta). + + + + The source of a modification + + + + + Modification is the result of a user operation. + + + + + Modification is the result of an undo operation. + + + + + Modification is the result of a redo operation. + + + + + Specifies the behavior of pasting into multiple selections. + + + + + Pasting into multiple selections only pastes to the main selection. This is the default. + + + + + Pasting into multiple selections pastes into each selection. + + + + + Like an UnmanagedMemoryStream execpt it can grow. + + + + + Provides data for the event. + + + + + Gets the length of the text that needs to be shown. + + The length of text starting at that needs to be shown. + + + + Gets the zero-based document position where text needs to be shown. + + The zero-based document position where the range of text to be shown starts. + + + + Initializes a new instance of the class. + + The control that generated this event. + The zero-based byte position within the document where text needs to be shown. + The length in bytes of the text that needs to be shown. + + + + The sorting order for autocompletion lists. + + + + + Requires that an autocompletion lists be sorted in alphabetical order. This is the default. + + + + + Instructs a control to perform an alphabetical sort of autocompletion lists. + + + + + User-defined order. + + + + + The number of phases used when drawing. + + + + + Drawing is done in a single phase. This is the fastest but provides no support for kerning. + + + + + Drawing is done in two phases; the background first and then the text. This is the default. + + + + + Drawing is done in multiple phases; once for each feature. This is the slowest but allows + extreme ascenders and descenders to overflow into adjacent lines. + + + + + Behavior of the standard edit control context menu. + + + + + + Never show the default editing menu. + + + + + Show default editing menu if clicking on the control. + + + + + Show default editing menu only if clicking on text area. + + To receive the event, this value must be used. + + + + + Non-generic class to produce instances of the generic class, + optionally using type inference. + + + + + Creates an instance of ProjectionEqualityComparer using the specified projection. + + Type parameter for the elements to be compared + Type parameter for the keys to be compared, + after being projected from the elements + Projection to use when determining the key of an element + A comparer which will compare elements by projecting + each element to its key, and comparing keys + + + + Creates an instance of ProjectionEqualityComparer using the specified projection. + The ignored parameter is solely present to aid type inference. + + Type parameter for the elements to be compared + Type parameter for the keys to be compared, + after being projected from the elements + Value is ignored - type may be used by type inference + Projection to use when determining the key of an element + A comparer which will compare elements by projecting + each element to its key, and comparing keys + + + + Class generic in the source only to produce instances of the + doubly generic class, optionally using type inference. + + + + + Creates an instance of ProjectionEqualityComparer using the specified projection. + + Type parameter for the keys to be compared, + after being projected from the elements + Projection to use when determining the key of an element + A comparer which will compare elements by projecting each element to its key, + and comparing keys + + + + Comparer which projects each element of the comparison to a key, and then compares + those keys using the specified (or default) comparer for the key type. + + Type of elements which this comparer + will be asked to compare + Type of the key projected + from the element + + + + Creates a new instance using the specified projection, which must not be null. + The default comparer for the projected type is used. + + Projection to use during comparisons + + + + Creates a new instance using the specified projection, which must not be null. + + Projection to use during comparisons + The comparer to use on the keys. May be null, in + which case the default comparer will be used. + + + + Compares the two specified values for equality by applying the projection + to each value and then using the equality comparer on the resulting keys. Null + references are never passed to the projection. + + + + + Produces a hash code for the given value by projecting it and + then asking the equality comparer to find the hash code of + the resulting key. + + + + + Lexer property types. + + + + + A Boolean property. This is the default. + + + + + An integer property. + + + + + A string property. + + + + + Represents a Scintilla editor control. + + + + + Enumerates a list of folder paths that the native satellite libraries + ('Scintilla.dll' & 'Lexilla.dll') are searched in. + + + + + A constant used to specify an infinite mouse dwell wait time. + + + + + A constant used to specify an invalid document position. + + + + + Sets the name of the lexer by its name. + + Name of the lexer. + true if the lexer was successfully set, false otherwise. + + + + Increases the reference count of the specified document by 1. + + The document reference count to increase. + + + + Adds an additional selection range to the existing main selection. + + The zero-based document position to end the selection. + The zero-based document position to start the selection. + A main selection must first have been set by a call to . + + + + Inserts the specified text at the current caret position. + + The text to insert at the current caret position. + The caret position is set to the end of the inserted text, but it is not scrolled into view. + + + + Allocates some number of substyles for a particular base style. Substyles are allocated contiguously. + + The lexer style integer + The amount of substyles to allocate + Returns the first substyle number allocated. + + + + Removes the annotation text for every in the document. + + + + + Adds the specified text to the end of the document. + + The text to add to the document. + The current selection is not changed and the new text is not scrolled into view. + + + + Assigns the specified key definition to a command. + + The key combination to bind. + The command to assign. + + + + Cancels any displayed autocompletion list. + + + + + + Triggers completion of the current autocompletion word. + + + + + Selects an item in the autocompletion list. + + + The autocompletion word to select. + If found, the word in the autocompletion list is selected and the index can be obtained by calling . + If not found, the behavior is determined by . + + + Comparisons are performed according to the property + and will match the first word starting with . + + + + + + + + Sets the characters that, when typed, cause the autocompletion item to be added to the document. + + A string of characters that trigger autocompletion. The default is null. + Common fillup characters are '(', '[', and '.' depending on the language. + + + + Displays an auto completion list. + + The number of characters already entered to match on. + A list of autocompletion words separated by the character. + + + + Specifies the characters that will automatically cancel autocompletion without the need to call . + + A String of the characters that will cancel autocompletion. The default is empty. + Characters specified should be limited to printable ASCII characters. + + + + Marks the beginning of a set of actions that should be treated as a single undo action. + + A call to should be followed by a call to . + + + + + Styles the specified character position with the style when there is an unmatched brace. + + The zero-based document position of the unmatched brace character or to remove the highlight. + + + + Styles the specified character positions with the style. + + The zero-based document position of the open brace character. + The zero-based document position of the close brace character. + Brace highlighting can be removed by specifying for and . + + + + + Finds a corresponding matching brace starting at the position specified. + The brace characters handled are '(', ')', '[', ']', '{', '}', '<', and '>'. + + The zero-based document position of a brace character to start the search from for a matching brace character. + The zero-based document position of the corresponding matching brace or it no matching brace could be found. + A match only occurs if the style of the matching brace is the same as the starting brace. Nested braces are handled correctly. + + + + Cancels the display of a call tip window. + + + + + Sets the color of highlighted text in a call tip. + + The new highlight text Color. The default is dark blue. + + + + Sets the specified range of the call tip text to display in a highlighted style. + + The zero-based index in the call tip text to start highlighting. + The zero-based index in the call tip text to stop highlighting (exclusive). + + + + Determines whether to display a call tip above or below text. + + true to display above text; otherwise, false. The default is false. + + + + Displays a call tip window. + + The zero-based document position where the call tip window should be aligned. + The call tip text. + + Call tips can contain multiple lines separated by '\n' characters. Do not include '\r', as this will most likely print as an empty box. + The '\t' character is supported and the size can be set by using . + + + + + Sets the call tip tab size in pixels. + + The width in pixels of a tab '\t' character in a call tip. Specifying 0 disables special treatment of tabs. + + + + Indicates to the current Lexer that the internal lexer state has changed in the specified + range and therefore may need to be redrawn. + + The zero-based document position at which the lexer state change starts. + The zero-based document position at which the lexer state change ends. + + + + Finds the closest character position to the specified display point. + + The x pixel coordinate within the client rectangle of the control. + The y pixel coordinate within the client rectangle of the control. + The zero-based document position of the nearest character to the point specified. + + + + Finds the closest character position to the specified display point or returns -1 + if the point is outside the window or not close to any characters. + + The x pixel coordinate within the client rectangle of the control. + The y pixel coordinate within the client rectangle of the control. + The zero-based document position of the nearest character to the point specified when near a character; otherwise, -1. + + + + Explicitly sets the current horizontal offset of the caret as the X position to track + when the user moves the caret vertically using the up and down keys. + + + When not set explicitly, Scintilla automatically sets this value each time the user moves + the caret horizontally. + + + + + Removes the selected text from the document. + + + + + Deletes all document text, unless the document is read-only. + + + + + Makes the specified key definition do nothing. + + The key combination to bind. + This is equivalent to binding the keys to . + + + + Removes all the key definition command mappings. + + + + + Removes all styling from the document and resets the folding state. + + + + + Removes all images registered for autocompletion lists. + + + + + Sets a single empty selection at the start of the document. + + + + + Requests that the current lexer restyle the specified range. + + The zero-based document position at which to start styling. + The zero-based document position at which to stop styling (exclusive). + This will also cause fold levels in the range specified to be reset. + + + + Changes all end-of-line characters in the document to the format specified. + + One of the enumeration values. + + + + Copies the selected text from the document and places it on the clipboard. + + + + + Copies the selected text from the document and places it on the clipboard. + + One of the enumeration values. + + + + Copies the selected text from the document and places it on the clipboard. + If the selection is empty the current line is copied. + + + If the selection is empty and the current line copied, an extra "MSDEVLineSelect" marker is added to the + clipboard which is then used in to paste the whole line before the current line. + + + + + Copies the selected text from the document and places it on the clipboard. + If the selection is empty the current line is copied. + + One of the enumeration values. + + If the selection is empty and the current line copied, an extra "MSDEVLineSelect" marker is added to the + clipboard which is then used in to paste the whole line before the current line. + + + + + Copies the specified range of text to the clipboard. + + The zero-based character position in the document to start copying. + The zero-based character position (exclusive) in the document to stop copying. + + + + Copies the specified range of text to the clipboard. + + The zero-based character position in the document to start copying. + The zero-based character position (exclusive) in the document to stop copying. + One of the enumeration values. + + + + Create a new, empty document. + + A new with a reference count of 1. + You are responsible for ensuring the reference count eventually reaches 0 or memory leaks will occur. + + + + Creates an object capable of loading a on a background (non-UI) thread. + + The initial number of characters to allocate. + A new object, or null if the loader could not be created. + + + + Cuts the selected text from the document and places it on the clipboard. + + + + + Deletes a range of text from the document. + + The zero-based character position to start deleting. + The number of characters to delete. + + + + Retrieves a description of keyword sets supported by the current lexer />. + + A String describing each keyword set separated by line breaks for the current lexer. + + + + Retrieves a brief description of the specified property name for the current Lexer. + + A property name supported by the current Lexer. + A String describing the lexer property name if found; otherwise, String.Empty. + A list of supported property names for the current Lexer can be obtained by calling . + + + + Sends the specified message directly to the native Scintilla window, + bypassing any managed APIs. + + The message ID. + The message wparam field. + The message lparam field. + An representing the result of the message request. + This API supports the Scintilla infrastructure and is not intended to be used directly from your code. + + + + Releases the unmanaged resources used by the Control and its child controls and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Returns the zero-based document line index from the specified display line index. + + The zero-based display line index. + The zero-based document line index. + + + + + If there are multiple selections, removes the specified selection. + + The zero-based selection index. + + + + + Clears any undo or redo history. + + This will also cause to be called but will not raise the event. + + + + Marks the end of a set of actions that should be treated as a single undo action. + + + + + + Performs the specified command. + + The command to perform. + + + + Search text in document without changing the current selection. + The argument controls the search type, which includes regular expression searches. + You can search backwards to find the previous occurrence of a search string by setting the end of the search range before the start. + + Specifies the how patterns are matched when performing the search. + String to search for. + Beginning of + + The position of the found text if it succeeds or -1 if the search fails. + + + + Performs the specified fold action on the entire document. + + One of the enumeration values. + When using the first fold header in the document is examined to decide whether to expand or contract. + + + + Changes the appearance of fold text tags. + + One of the enumeration values. + The text tag to display on a folded line can be set using . + . + + + + Frees all allocated substyles. + + + + + Returns the character as the specified document position. + + The zero-based document position of the character to get. + The character at the specified . + + + + Returns the column number of the specified document position, taking the width of tabs into account. + + The zero-based document position to get the column for. + The number of columns from the start of the line to the specified document . + + + + Returns the last document position likely to be styled correctly. + + The zero-based document position of the last styled character. + + + + Gets the product version of the Scintilla.dll user by the control. + + + + + Gets the product version of the Lexilla.dll user by the control. + + + + + Gets the Primary style associated with the given Secondary style. + + The secondary style + For a secondary style, return the primary style, else return the argument. + + + + Lookup a property value for the current Lexer. + + The property name to lookup. + + A String representing the property value if found; otherwise, String.Empty. + Any embedded property name macros as described in will not be replaced (expanded). + + + + + + Lookup a property value for the current Lexer and expand any embedded property macros. + + The property name to lookup. + + A String representing the property value if found; otherwise, String.Empty. + Any embedded property name macros as described in will be replaced (expanded). + + + + + + Lookup a property value for the current Lexer and convert it to an integer. + + The property name to lookup. + A default value to return if the property name is not found or has no value. + + An Integer representing the property value if found; + otherwise, if not found or the property has no value; + otherwise, 0 if the property is not a number. + + + + + Gets the style of the specified document position. + + The zero-based document position of the character to get the style for. + The zero-based index used at the specified . + + + + Gets the lexer base style of a substyle. + + The integer index of the substyle + Returns the base style, else returns the argument. + + + + Gets the length of the number of substyles allocated for a given lexer base style. + + The lexer style integer + Returns the length of the substyles allocated for a base style. + + + + Gets the start index of the substyles for a given lexer base style. + + The lexer style integer + Returns the start of the substyles allocated for a base style. + + + + Returns the capture group text of the most recent regular expression search. + + The capture group (1 through 9) to get the text for. + A String containing the capture group text if it participated in the match; otherwise, an empty string. + + + + + Gets a range of text from the document accounting for wide characters. + + The zero-based starting character position of the range to get. + The number of characters (including wide) to get. + A string representing the text range. + + + + Map Lexer enum value to supported lexer ID + + Supported Lexer enum value + LexerName string for corresponding lexer value + + + + + Gets a range of text from the document. + + The zero-based starting character position of the range to get. + The number of characters to get. + A string representing the text range. + + + + Gets a range of text from the document formatted as Hypertext Markup Language (HTML). + + The zero-based starting character position of the range to get. + The number of characters to get. + A string representing the text range formatted as HTML. + + + + Returns the version information of the native Scintilla library. + + An object representing the version information of the native Scintilla library. + + + + Gets the word from the position specified. + + The zero-based document character position to get the word from. + The word at the specified position. + + + + Navigates the caret to the document position specified. + + The zero-based document character position to navigate to. + Any selection is discarded. + + + + Hides the range of lines specified. + + The zero-based index of the line range to start hiding. + The zero-based index of the line range to end hiding. + + + + + + Returns a bitmap representing the 32 indicators in use at the specified position. + + The zero-based character position within the document to test. + A bitmap indicating which of the 32 indicators are in use at the specified . + + + + Removes the indicator (and user-defined value) from the specified range of text. + + The zero-based character position within the document to start clearing. + The number of characters to clear. + + + + Adds the indicator and value to the specified range of text. + + The zero-based character position within the document to start filling. + The number of characters to fill. + + + + Default Attribute values do not always get applied to the control. + https://learn.microsoft.com/en-us/dotnet/api/system.componentmodel.defaultvalueattribute + "A DefaultValueAttribute will not cause a member to be automatically initialized with the attribute's value. You must set the initial value in your code." + This function is created to be called in the OnHandleCreated event so that we can force the default values to be applied. + + + + + Inserts text at the specified position. + + The zero-based character position to insert the text. Specify -1 to use the current caret position. + The text to insert into the document. + + less than zero and not equal to -1. -or- + is greater than the document length. + + No scrolling is performed. + + + + Determines whether the specified and positions are + at the beginning and end of a word, respectively. + + The zero-based document position of the possible word start. + The zero-based document position of the possible word end. + + true if and are at the beginning and end of a word, respectively; + otherwise, false. + + + This method does not check whether there is whitespace in the search range, + only that the and are at word boundaries. + + + + + Returns the line that contains the document position specified. + + The zero-based document character position. + The zero-based document line index containing the character . + + + + Scrolls the display the number of lines and columns specified. + + The number of lines to scroll. + The number of columns to scroll. + + Negative values scroll in the opposite direction. + A column is the width in pixels of a space character in the style. + + + + + Loads a compatible lexer from an external DLL. + + The path to the external lexer DLL. + + + + Removes the specified marker from all lines. + + The zero-based index to remove from all lines, or -1 to remove all markers from all lines. + + + + Searches the document for the marker handle and deletes the marker if found. + + The created by a previous call to of the marker to delete. + + + + Enable or disable highlighting of the current folding block. + + true to highlight the current folding block; otherwise, false. + + + + Searches the document for the marker handle and returns the line number containing the marker if found. + + The created by a previous call to of the marker to search for. + If found, the zero-based line index containing the marker; otherwise, -1. + + + + Specifies the long line indicator column number and color when is . + + The zero-based column number to indicate. + The color of the vertical long line indicator. + A column is defined as the width of a space character in the style. + + + + + Removes all the long line column indicators specified using . + + + + + + Searches for all instances of the main selection within the and + range and adds any matches to the selection. + + + The property is respected when searching, allowing additional + selections to match on different case sensitivity and word search options. + + + + + + Searches for the next instance of the main selection within the and + range and adds any match to the selection. + + + The property is respected when searching, allowing additional + selections to match on different case sensitivity and word search options. + + + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the HandleCreated event. + + An EventArgs that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Raises the MouseUp event. + + A MouseEventArgs that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Raises the event. + + An EventArgs that contains the event data. + + + + Pastes the contents of the clipboard into the current selection. + + + + + Returns the X display pixel location of the specified document position. + + The zero-based document character position. + The x-coordinate of the specified within the client rectangle of the control. + + + + Returns the Y display pixel location of the specified document position. + + The zero-based document character position. + The y-coordinate of the specified within the client rectangle of the control. + + + + Retrieves a list of property names that can be set for the current Lexer. + + A String of property names separated by line breaks. + + + + Retrieves the data type of the specified property name for the current Lexer. + + A property name supported by the current Lexer. + One of the enumeration values. The default is . + A list of supported property names for the current Lexer can be obtained by calling . + + + + Redoes the effect of an operation. + + + + + Maps the specified image to a type identifer for use in an autocompletion list. + + The numeric identifier for this image. + The Bitmap to use in an autocompletion list. + + The registered can be referenced by its identifer in an autocompletion + list by suffixing a word with the character and the value. e.g. + "int?2 long?3 short?1" etc.... + + + + + + Decreases the reference count of the specified document by 1. + + + The document reference count to decrease. + When a document's reference count reaches 0 it is destroyed and any associated memory released. + + + + + Replaces the current selection with the specified text. + + The text that should replace the current selection. + + If there is not a current selection, the text will be inserted at the current caret position. + Following the operation the caret is placed at the end of the inserted text and scrolled into view. + + + + + Replaces the target defined by and with the specified . + + The text that will replace the current target. + The length of the replaced text. + + The and properties will be updated to the start and end positions of the replaced text. + The recommended way to delete text in the document is to set the target range to be removed and replace the target with an empty string. + + + + + Replaces the target text defined by and with the specified value after first substituting + "\1" through "\9" macros in the with the most recent regular expression capture groups. + + The text containing "\n" macros that will be substituted with the most recent regular expression capture groups and then replace the current target. + The length of the replaced text. + + The "\0" macro will be substituted by the entire matched text from the most recent search. + The and properties will be updated to the start and end positions of the replaced text. + + + + + + Makes the next selection the main selection. + + + + + Scrolls the current position into view, if it is not already visible. + + + + + Scrolls the specified range into view. + + The zero-based document start position to scroll to. + + The zero-based document end position to scroll to if doing so does not cause the + position to scroll out of view. + + This may be used to make a search match visible. + + + + Searches for the first occurrence of the specified text in the target defined by and . + + The text to search for. The interpretation of the text (i.e. whether it is a regular expression) is defined by the property. + The zero-based start position of the matched text within the document if successful; otherwise, -1. + + If successful, the and properties will be updated to the start and end positions of the matched text. + Searching can be performed in reverse using a greater than the . + + + + + Selects all the text in the document. + + The current position is not scrolled into view. + + + + Sets the background color of additional selections. + + Additional selections background color. + Calling will reset the specified. + + + + Sets the foreground color of additional selections. + + Additional selections foreground color. + Calling will reset the specified. + + + + Removes any selection and places the caret at the specified position. + + The zero-based document position to place the caret at. + The caret is not scrolled into view. + + + + Sets additional options for displaying folds. + + A bitwise combination of the enumeration. + + + + Sets a global override to the fold margin color. + + true to override the fold margin color; otherwise, false. + The global fold margin color. + + + + + Sets a global override to the fold margin highlight color. + + true to override the fold margin highlight color; otherwise, false. + The global fold margin highlight color. + + + + + Similar to but for substyles. + + The substyle integer index + A list of words separated by whitespace (space, tab, '\n', '\r') characters. + + + + Updates a keyword set used by the current Lexer. + + The zero-based index of the keyword set to update. + + A list of keywords pertaining to the current Lexer separated by whitespace (space, tab, '\n', '\r') characters. + + The keywords specified will be styled according to the current Lexer. + + + + + Sets the application-wide behavior for destroying controls. + + + true to reparent Scintilla controls to message-only windows when destroyed rather than actually destroying the control handle; otherwise, false. + The default is true. + + This method must be called prior to the first control being created. + + + + Passes the specified property name-value pair to the current Lexer. + + The property name to set. + + The property value. Values can refer to other property names using the syntax $(name), where 'name' is another property + name for the current Lexer. When the property value is retrieved by a call to + the embedded property name macro will be replaced (expanded) with that current property value. + + Property names are case-sensitive. + + + + Marks the document as unmodified. + + + + + + Sets the anchor and current position. + + The zero-based document position to start the selection. + The zero-based document position to end the selection. + + A negative value for signifies the end of the document. + A negative value for signifies no selection (i.e. sets the + to the same position as the ). + The current position is scrolled into view following this operation. + + + + + Sets a single selection from anchor to caret. + + The zero-based document position to end the selection. + The zero-based document position to start the selection. + + + + Sets a global override to the selection background color. + + true to override the selection background color; otherwise, false. + The global selection background color. + + + + + Sets a global override to the selection foreground color. + + true to override the selection foreground color; otherwise, false. + The global selection foreground color. + + + + + Gets or sets the layer where the text selection will be painted. Default value is + + + + + Styles the specified length of characters. + + The number of characters to style. + The definition index to assign each character. + + or is less than zero. -or- + The sum of a preceeding call to or and is greater than the document length. -or- + is greater than or equal to the number of style definitions. + + + The styling position is advanced by after each call allowing multiple + calls to for a single call to . + + + + + + Sets the and properties in a single call. + + The zero-based character position within the document to start a search or replace operation. + The zero-based character position within the document to end a search or replace operation. + + + + + + Sets a global override to the whitespace background color. + + true to override the whitespace background color; otherwise, false. + The global whitespace background color. + When not overridden globally, the whitespace background color is determined by the current lexer. + + + + + + Sets a global override to the whitespace foreground color. + + true to override the whitespace foreground color; otherwise, false. + The global whitespace foreground color. + When not overridden globally, the whitespace foreground color is determined by the current lexer. + + + + + + Sets the X caret policy. + + a combination of values. + the caretSlop value + + + + Sets the Y caret policy. + + a combination of values. + the caretSlop value + + + + Shows the range of lines specified. + + The zero-based index of the line range to start showing. + The zero-based index of the line range to end showing. + + + + + + Prepares for styling by setting the styling to start at. + + The zero-based character position in the document to start styling. + + After preparing the document for styling, use successive calls to + to style the document. + + + + + + Resets all style properties to those currently configured for the style. + + + + + + Resets the style to its initial state. + + + + + + Moves the caret to the opposite end of the main selection. + + + + + Sets the and to the start and end positions of the selection. + + + + + + Sets the and to the start and end positions of the document. + + + + + + Measures the width in pixels of the specified string when rendered in the specified style. + + The index of the to use when rendering the text to measure. + The text to measure. + The width in pixels. + + + + Undoes the previous action. + + + + + Determines whether to show the right-click context menu. + + true to enable the popup window; otherwise, false. + + + + + Determines the conditions for displaying the standard right-click context menu. + + One of the enumeration values. + + + + Processes Windows messages. + + The Windows Message to process. + + + + Returns the position where a word ends, searching forward from the position specified. + + The zero-based document position to start searching from. + + true to stop searching at the first non-word character regardless of whether the search started at a word or non-word character. + false to use the first character in the search as a word or non-word indicator and then search for that word or non-word boundary. + + The zero-based document postion of the word boundary. + + + + + Returns the position where a word starts, searching backward from the position specified. + + The zero-based document position to start searching from. + + true to stop searching at the first non-word character regardless of whether the search started at a word or non-word character. + false to use the first character in the search as a word or non-word indicator and then search for that word or non-word boundary. + + The zero-based document postion of the word boundary. + + + + + Increases the zoom factor by 1 until it reaches 20 points. + + + + + + Decreases the zoom factor by 1 until it reaches -10 points. + + + + + + Sets the representation for a specified character string. + + The encoded string. I.e. the Ohm character: Ω = \u2126. + The representation string for the . I.e. "OHM". + The must be set to for this to work. + + + + Sets the representation for a specified character string. + + The encoded string. I.e. the Ohm character: Ω = \u2126. + The representation string for the . I.e. "OHM". + + + + Clears the representation from a specified character string. + + The encoded string. I.e. the Ohm character: Ω = \u2126. + + + + Clears the change history so that scintilla does not show any saved/modified markers. + Undo buffer is cleared but is not called. + + + + + Gets or sets whether Scintilla's native drag & drop should be used instead of WinForms based one. + + true if Scintilla's native drag & drop should be used; otherwise, false. The default is false. + + + + Gets or sets the bi-directionality of the Scintilla control. + + The bi-directionality of the Scintilla control. + + + + Gets or sets a value indicating whether the reading layout is from right to left. + + true if reading layout is from right to left; otherwise, false. + + + + Gets or sets the caret foreground color for additional selections. + + The caret foreground color in additional selections. The default is (127, 127, 127). + + + + Gets or sets whether the carets in additional selections will blink. + + true if additional selection carets should blink; otherwise, false. The default is true. + + + + Gets or sets whether the carets in additional selections are visible. + + true if additional selection carets are visible; otherwise, false. The default is true. + + + + Gets or sets the alpha transparency of additional multiple selections. + + + The alpha transparency ranging from 0 (completely transparent) to 255 (completely opaque). + The value 256 will disable alpha transparency. The default is 256. + + + + + Gets or sets whether additional typing affects multiple selections. + + true if typing will affect multiple selections instead of just the main selection; otherwise, false. The default is false. + + + + Gets or sets the current anchor position. + + The zero-based character position of the anchor. + + Setting the current anchor position will create a selection between it and the . + The caret is not scrolled into view. + + + + + + Gets or sets the display of annotations. + + One of the enumeration values. The default is . + + + + Gets or sets the text color in autocompletion lists. + + + + + Gets or sets the background color in autocompletion lists. + + + + + Gets or sets the text color of selected item in autocompletion lists. + + + + + Gets or sets the background color of selected item in autocompletion lists. + + + + + Gets a value indicating whether there is an autocompletion list displayed. + + true if there is an active autocompletion list; otherwise, false. + + + + Gets or sets whether to automatically cancel autocompletion when there are no viable matches. + + + true to automatically cancel autocompletion when there is no possible match; otherwise, false. + The default is true. + + + + + Gets or sets whether to cancel an autocompletion if the caret moves from its initial location, + or is allowed to move to the word start. + + + true to cancel autocompletion when the caret moves. + false to allow the caret to move to the beginning of the word without cancelling autocompletion. + + + + + Gets the index of the current autocompletion list selection. + + The zero-based index of the current autocompletion selection. + + + + Gets or sets whether to automatically select an item when it is the only one in an autocompletion list. + + + true to automatically choose the only autocompletion item and not display the list; otherwise, false. + The default is false. + + + + + Gets or sets whether to delete any word characters following the caret after an autocompletion. + + + true to delete any word characters following the caret after autocompletion; otherwise, false. + The default is false. + + + + Gets or sets whether matching characters to an autocompletion list is case-insensitive. + + true to use case-insensitive matching; otherwise, false. The default is false. + + + + Gets or sets the maximum height of the autocompletion list measured in rows. + + The max number of rows to display in an autocompletion window. The default is 9. + If there are more items in the list than max rows, a vertical scrollbar is shown. + + + + Gets or sets the width in characters of the autocompletion list. + + + The width of the autocompletion list expressed in characters, or 0 to automatically set the width + to the longest item. The default is 0. + + Any items that cannot be fully displayed will be indicated with ellipsis. + + + + Gets or sets the autocompletion list sort order to expect when calling . + + One of the enumeration values. The default is . + + + + Gets the document position at the time was called. + + The zero-based document position at the time was called. + + + + + Gets or sets the delimiter character used to separate words in an autocompletion list. + + The separator character used when calling . The default is the space character. + The specified should be limited to printable ASCII characters. + + + + Gets or sets the delimiter character used to separate words and image type identifiers in an autocompletion list. + + The separator character used to reference an image registered with . The default is '?'. + The specified should be limited to printable ASCII characters. + + + + Gets or sets the automatic folding flags. + + + A bitwise combination of the enumeration. + The default is . + + + + + Not supported. + + + + + Not supported. + + + + + Not supported. + + + + + Gets or sets whether backspace deletes a character, or unindents. + + Whether backspace deletes a character, (false) or unindents (true). + + + + Gets or sets the border type of the control. + + A BorderStyle enumeration value that represents the border type of the control. The default is Fixed3D. + A value that is not within the range of valid values for the enumeration was assigned to the property. + + + + Gets or sets whether drawing is double-buffered. + + + true to draw each line into an offscreen bitmap first before copying it to the screen; otherwise, false. + The default is true. + + Disabling buffer can improve performance but will cause flickering. + + + + Gets a value indicating whether there is a call tip window displayed. + + true if there is an active call tip window; otherwise, false. + + + + Gets a value indicating whether there is text on the clipboard that can be pasted into the document. + + true when there is text on the clipboard to paste; otherwise, false. + The document cannot be and the selection cannot contain protected text. + + + + Gets a value indicating whether there is an undo action to redo. + + true when there is something to redo; otherwise, false. + + + + Gets a value indicating whether there is an action to undo. + + true when there is something to undo; otherwise, false. + + + + Gets or sets the caret foreground color. + + The caret foreground color. The default is black. + + + + Gets or sets the caret line background color. + + The caret line background color. The default is yellow. + + + + Gets or sets the alpha transparency of the . + + + The alpha transparency ranging from 0 (completely transparent) to 255 (completely opaque). + The value 256 will disable alpha transparency. The default is 256. + + + + + Gets or sets the width of the caret line frame. + + must be set to true. A value of 0 disables the frame. The default is 0. + + + + Gets or sets whether the caret line is visible (highlighted). + + true if the caret line is visible; otherwise, false. The default is true. + + + + Gets or sets whether the caret line is always visible even when the window is not in focus. + + true if the caret line is always visible; otherwise, false. The default is false. + + + + Gets or sets the layer where the line caret will be painted. Default value is + + + + + Gets or sets the caret blink rate in milliseconds. + + The caret blink rate measured in milliseconds. The default is 530. + A value of 0 will stop the caret blinking. + + + + Gets or sets the caret display style. + + + One of the enumeration values. + The default is . + + + + + Gets or sets the width in pixels of the caret. + + The width of the caret in pixels. The default is 1 pixel. + + The caret width can only be set to a value of 0, 1, 2 or 3 pixels and is only effective + when the property is set to . + + + + + Gets or sets whether Scintilla should keep track of document change history and in which ways it should display the difference. + + + + + Gets the required creation parameters when the control handle is created. + + A CreateParams that contains the required creation parameters when the handle to the control is created. + + + + Gets the current line index. + + The zero-based line index containing the . + + + + Gets or sets the current caret position. + + The zero-based character position of the caret. + + Setting the current caret position will create a selection between it and the current . + The caret is not scrolled into view. + + + + + + Not supported. + + + + + Gets or sets the default cursor for the control. + + An object of type Cursor representing the current default cursor. + + + + Gets the default size of the control. + + The default Size of the control. + + + + Gets a value indicating the start index of the secondary styles. + + Returns the distance between a primary style and its corresponding secondary style. + + + + Gets or sets the current document used by the control. + + The current . + + Setting this property is equivalent to calling on the current document, and + calling if the new is or + if the new is not . + + + + + Gets or sets the background color to use when indicating long lines with + . + + The background Color. + + + + Gets or sets the column number at which to begin indicating long lines. + + The number of columns in a long line. The default is 0. + + When using , a column is defined as the width of a space character in the style. + When using a column is equal to a character (including tabs). + + + + + Gets or sets the mode for indicating long lines. + + + One of the enumeration values. + The default is . + + + + + Gets or sets whether vertical scrolling ends at the last line or can scroll past. + + true if the maximum vertical scroll position ends at the last line; otherwise, false. The default is true. + + + + Gets or sets the end-of-line mode, or rather, the characters added into + the document when the user presses the Enter key. + + One of the enumeration values. The default is . + + + + Gets or sets the amount of whitespace added to the ascent (top) of each line. + + The extra line ascent. The default is zero. + + + + Gets or sets the amount of whitespace added to the descent (bottom) of each line. + + The extra line descent. The default is zero. + + + + Gets or sets the first visible line on screen. + + The zero-based index of the first visible screen line. + The value is a visible line, not a document line. + + + + Gets or sets the font of the text displayed by the control. + + The to apply to the text displayed by the control. The default is the value of the property. + + + + Gets or sets font quality (anti-aliasing method) used to render fonts. + + + One of the enumeration values. + The default is . + + + + + Not supported. + + + + + Gets or sets the column number of the indentation guide to highlight. + + The column number of the indentation guide to highlight or 0 if disabled. + Guides are highlighted in the style. Column numbers can be determined by calling . + + + + Gets or sets whether to display the horizontal scroll bar. + + true to display the horizontal scroll bar when needed; otherwise, false. The default is true. + + + + Gets or sets the strategy used to perform styling using application idle time. + + + One of the enumeration values. + The default is . + + + + + Gets or sets the size of indentation in terms of space characters. + + The indentation size measured in characters. The default is 0. + A value of 0 will make the indent width the same as the tab width. + + + + Gets or sets whether to display indentation guides. + + One of the enumeration values. The default is . + The style can be used to specify the foreground and background color of indentation guides. + + + + Gets or sets the indicator used in a subsequent call to or . + + The zero-based indicator index to apply when calling or remove when calling . + + + + Gets a collection of objects for working with indicators. + + A collection of objects. + + + + Gets or sets the user-defined value used in a subsequent call to . + + The indicator value to apply when calling . + + + + This is used by clients that have complex focus requirements such as having their own window + that gets the real focus but with the need to indicate that Scintilla has the logical focus. + + + + + Gets or sets the name of the lexer. + + The name of the lexer. + Lexer with the name of 'Value' was not found. + + + + Gets or sets the current lexer by name. + + A String representing the current lexer. + Lexer names are case-sensitive. + + + + Gets the combined result of the and + properties to report the line end types actively being interpreted. + + A bitwise combination of the enumeration. + + + + Gets or sets the line ending types interpreted by the control. + + + A bitwise combination of the enumeration. + The default is . + + The line ending types allowed must also be supported by the current lexer to be effective. + + + + Gets the different types of line ends supported by the current lexer. + + A bitwise combination of the enumeration. + + + + Gets a collection representing lines of text in the control. + + A collection of text lines. + + + + Gets the number of lines that can be shown on screen given a constant + line height and the space available. + + + The number of screen lines which could be displayed (including any partial lines). + + + + + Gets or sets the main selection when their are multiple selections. + + The zero-based main selection index. + + + + Gets a collection representing margins in a control. + + A collection of margins. + + + + Gets a collection representing markers in a control. + + A collection of markers. + + + + Gets a value indicating whether the document has been modified (is dirty) + since the last call to . + + true if the document has been modified; otherwise, false. + + + + Gets or sets the time in milliseconds the mouse must linger to generate a event. + + + The time in milliseconds the mouse must linger to generate a event + or if dwell events are disabled. + + + + + Gets or sets the ability to switch to rectangular selection mode while making a selection with the mouse. + + + true if the current mouse selection can be switched to a rectangular selection by pressing the ALT key; otherwise, false. + The default is false. + + + + + Gets or sets whether multiple selection is enabled. + + + true if multiple selections can be made by holding the CTRL key and dragging the mouse; otherwise, false. + The default is false. + + + + + Gets or sets the behavior when pasting text into multiple selections. + + One of the enumeration values. The default is . + + + + Gets or sets whether to write over text rather than insert it. + + true to write over text; otherwise, false. The default is false. + + + + Not supported. + + + + + Gets or sets whether line endings in pasted text are convereted to the document . + + true to convert line endings in pasted text; otherwise, false. The default is true. + + + + Gets or sets the number of phases used when drawing. + + One of the enumeration values. The default is . + + + + Gets or sets whether the document is read-only. + + true if the document is read-only; otherwise, false. The default is false. + + + + + Gets or sets the anchor position of the rectangular selection. + + The zero-based document position of the rectangular selection anchor. + + + + Gets or sets the amount of anchor virtual space in a rectangular selection. + + The amount of virtual space past the end of the line offsetting the rectangular selection anchor. + + + + Gets or sets the caret position of the rectangular selection. + + The zero-based document position of the rectangular selection caret. + + + + Gets or sets the amount of caret virtual space in a rectangular selection. + + The amount of virtual space past the end of the line offsetting the rectangular selection caret. + + + + Gets or sets the range of the horizontal scroll bar. + + The range in pixels of the horizontal scroll bar. + The width will automatically increase as needed when is enabled. + + + + Gets or sets whether the is automatically increased as needed. + + + true to automatically increase the horizontal scroll width as needed; otherwise, false. + The default is true. + + + + + Gets or sets the search flags used when searching text. + + A bitwise combination of values. The default is . + + + + + Gets the selected text. + + The selected text if there is any; otherwise, an empty string. + + + + Gets or sets the end position of the selection. + + The zero-based document position where the selection ends. + + When getting this property, the return value is Math.Max(, ). + When setting this property, is set to the value specified and set to Math.Min(, ). + The caret is not scrolled into view. + + + + + + Gets or sets whether to fill past the end of a line with the selection background color. + + true to fill past the end of the line; otherwise, false. The default is false. + + + + Gets or sets the color of visible white space. + + + + + Gets or sets the background color of visible white space. + + + + + Gets or sets the text color of active hot spot. + + + + + Gets or sets the background color of active hot spot. + + + + + Gets or sets the text color of main selection. + + + + + Gets or sets the background color of main selection. + + + + + Gets or sets the text color of additional selections. + + + + + Gets or sets the background color of additional selections. + + + + + Gets or sets the text colour of selections when another window contains the primary selection. + + + + + Gets or sets the background color of selections when another window contains the primary selection. + + + + + Gets or sets the text colour of selections when the control has no focus. + + + + + Gets or sets the selection highlight color to use when the control has no focus. + + + + + Gets or sets the selected text color to use when the control has no focus. + + + + + Gets or sets the selection highlight color to use when the control has no focus. + + + + + Gets or sets the color of fold lines. + + + + + Gets or sets the color of line drawn to show there are lines hidden at that point. + + + + + Gets a collection representing multiple selections in a control. + + A collection of selections. + + + + Gets or sets the start position of the selection. + + The zero-based document position where the selection starts. + + When getting this property, the return value is Math.Min(, ). + When setting this property, is set to the value specified and set to Math.Max(, ). + The caret is not scrolled into view. + + + + + + Gets or sets the last internal error code used by Scintilla. + + + One of the enumeration values. + The default is . + + The status can be reset by setting the property to . + + + + Gets a collection representing style definitions in a control. + + A collection of style definitions. + + + + Gets or sets how tab characters are represented when whitespace is visible. + + + One of the enumeration values. + The default is . + + + + + + Gets or sets whether tab inserts a tab character, or indents. + + Whether tab inserts a tab character (false), or indents (true). + + + + Gets or sets the width of a tab as a multiple of a space character. + + The width of a tab measured in characters. The default is 4. + + + + Gets or sets the end position used when performing a search or replace. + + The zero-based character position within the document to end a search or replace operation. + + + + + + + Gets or sets the start position used when performing a search or replace. + + The zero-based character position within the document to start a search or replace operation. + + + + + + + Gets the current target text. + + A String representing the text between and . + Targets which have a start position equal or greater to the end position will return an empty String. + + + + + + Gets or sets the rendering technology used. + + + One of the enumeration values. + The default is . + + + + + Gets or sets the current document text in the control. + + The text displayed in the control. + Depending on the length of text get or set, this operation can be expensive. + + + + Gets the length of the text in the control. + + The number of characters in the document. + + + + Gets or sets whether to use a mixture of tabs and spaces for indentation or purely spaces. + + true to use tab characters; otherwise, false. The default is true. + + + + Gets or sets a value indicating whether to use the wait cursor for the current control. + + true to use the wait cursor for the current control; otherwise, false. The default is false. + + + + Gets or sets the visibility of end-of-line characters. + + true to display end-of-line characters; otherwise, false. The default is false. + + + + Gets or sets how to display whitespace characters. + + One of the enumeration values. The default is . + + + + + + Gets or sets the ability for the caret to move into an area beyond the end of each line, otherwise known as virtual space. + + + A bitwise combination of the enumeration. + The default is . + + + + + Gets or sets whether to display the vertical scroll bar. + + true to display the vertical scroll bar when needed; otherwise, false. The default is true. + + + + Gets or sets the characters considered 'whitespace' characters when using any word-based logic. + + A string of whitespace characters. + + + + Gets or sets the size of the dots used to mark whitespace. + + The size of the dots used to mark whitespace. The default is 1. + + + + + Gets or sets the characters considered 'word' characters when using any word-based logic. + + A string of word characters. + + + + Gets or sets the line wrapping indent mode. + + + One of the enumeration values. + The default is . + + + + + Gets or sets the line wrapping mode. + + + One of the enumeration values. + The default is . + + + + + Gets or sets the indented size in pixels of wrapped sublines. + + The indented size of wrapped sublines measured in pixels. The default is 0. + + Setting to will add an + additional 1 pixel to the value specified. + + + + + Gets or sets the wrap visual flags. + + + A bitwise combination of the enumeration. + The default is . + + + + + Gets or sets additional location options when displaying wrap visual flags. + + + One of the enumeration values. + The default is . + + + + + Gets or sets the horizontal scroll offset. + + The horizontal scroll offset in pixels. + + + + Gets or sets the zoom factor. + + The zoom factor measured in points. + For best results, values should range from -10 to 20 points. + + + + + + Occurs when an autocompletion list is cancelled. + + + + + Occurs when the user deletes a character while an autocompletion list is active. + + + + + Occurs after autocompleted text is inserted. + + + + + Occurs when a user has selected an item in an autocompletion list. + + Automatic insertion can be cancelled by calling from the event handler. + + + + Occurs when a user has highlighted an item in an autocompletion list. + + + + + Not supported. + + + + + Not supported. + + + + + Not supported. + + + + + Occurs when text is about to be deleted. + + + + + Occurs when text is about to be inserted. + + + + + Occurs when the value of the property has changed. + + + + + Occurs when an annotation has changed. + + + + + Occurs when the user enters a text character. + + + + + Not supported. + + + + + Occurs when text has been deleted from the document. + + + + + Occurs when the control is double-clicked. + + + + + Occurs when the mouse moves or another activity such as a key press ends a event. + + + + + Occurs when the mouse clicked over a call tip displayed by the method. + + + + + Occurs when the mouse is kept in one position (hovers) for the . + + + + + Not supported. + + + + + Not supported. + + + + + Occurs when the user clicks on text that is in a style with the property set. + + + + + Occurs when the user double clicks on text that is in a style with the property set. + + + + + Occurs when the user releases a click on text that is in a style with the property set. + + + + + Occurs when the user clicks on text that has an indicator. + + + + + Occurs when the user releases a click on text that has an indicator. + + + + + Occurs when text has been inserted into the document. + + + + + Occurs when text is about to be inserted. The inserted text can be changed. + + + + + Occurs when the mouse was clicked inside a margin that was marked as sensitive. + + The property must be set for a margin to raise this event. + + + + Occurs when the mouse was right-clicked inside a margin that was marked as sensitive. + + The property and must be set for a margin to raise this event. + + + + + Occurs when a user attempts to change text while the document is in read-only mode. + + + + + + Occurs when the control determines hidden text needs to be shown. + + An example of when this event might be raised is if the end of line of a contracted fold point is deleted. + + + + Not supported. + + + + + Occurs when painting has just been done. + + + + + Occurs when the document becomes 'dirty'. + + The document 'dirty' state can be checked with the property and reset by calling . + + + + + + Occurs when the document 'dirty' flag is reset. + + The document 'dirty' state can be reset by calling or undoing an action that modified the document. + + + + + + Occurs when the control is about to display or print text and requires styling. + + + This event is only raised when LexerName is set to Container />. + The last position styled correctly can be determined by calling . + + + + + + Occurs when the control UI is updated as a result of changes to text (including styling), + selection, and/or scroll positions. + + + + + Occurs when the user zooms the display using the keyboard or the property is changed. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether control's elements are aligned to support locales using right-to-left fonts. + + The right to left. + + + + Implements a TextReader that reads from a Scintilla control. + + + + + Arbitrarily chosen default buffer size + + + + + Returns the number of buffered characters left to be read. + + + + + Returns the number of unbuffered characters left to be read. + + + + + Returns the total number of characters left to be read. + + + + + Initializes a new instance of the ScintillaReader class that reads all text from the specified Scintilla control. + + The Scintilla control from which to read. + + + + Initializes a new instance of the ScintillaReader class that reads all text from the specified Scintilla control. + + The Scintilla control from which to read. + The number of characters to buffer at a time. + + + + Initializes a new instance of the ScintillaReader class that reads a subsection from the specified Scintilla control. + + The Scintilla control from which to read. + The index of the first character to read. + The index just past the last character to read. + + + + Initializes a new instance of the ScintillaReader class that reads a subsection from the specified Scintilla control. + + The Scintilla control from which to read. + The index of the first character to read. + The index just past the last character to read. + The number of characters to buffer at a time. + + + + Returns the next character to be read from the reader without actually removing it from the stream. Returns -1 if no characters are available. + + The next character from the input stream, or -1 if no more characters are available. + + + + Removes a character from the stream and returns it. Returns -1 if no characters are available. + + The next character from the input stream, or -1 if no more characters are available. + + + + Reads a maximum of count characters from the current stream and writes the data to buffer, beginning at index. + + The buffer to receive the characters. + The position in buffer at which to begin writing. + The maximum number of characters to read. + The actual number of characters that have been read. The number will be less than or equal to count. + buffer is null. + The buffer length minus index is less than count. + index or count is negative. + + + + Reads a maximum of count characters from the current stream and writes the data to buffer, beginning at index. + + The buffer to receive the characters. + The position in buffer at which to begin writing. + The maximum number of characters to read. + The actual number of characters that have been read. The number will be less than or equal to count. + buffer is null. + The buffer length minus index is less than count. + index or count is negative. + + + + Fills the buffer with the next section of text. + + + + + Specifies the how patterns are matched when performing a search in a control. + + This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values. + + + + Case-insensitive literal match. + + + + + A match only occurs with text that matches the case of the search string. + + + + + A match only occurs if the characters before and after are not word characters as defined by . + + + + + A match only occurs if the character before is not a word character as defined by . + + + + + The search string should be interpreted as a regular expression. + Uses Scintilla's base implementation unless combined with . + Regular expressions will only match ranges within a single line, never matching over multiple lines. + + + + + Treat regular expression in a more POSIX compatible manner by interpreting bare '(' and ')' for tagged sections rather than "\(" and "\)". + Has no effect when is set. + + + + + The search string should be interpreted as a regular expression and use the C++11 <regex> standard library engine. + The property can queried to determine if the regular expression is invalid. + The ECMAScript flag is set on the regex object and documents will exhibit Unicode-compliant behaviour. + Regular expressions will only match ranges within a single line, never matching over multiple lines. + Must also have set. + + + + + Represents a selection when there are multiple active selections in a control. + + + + + Gets or sets the anchor position of the selection. + + The zero-based document position of the selection anchor. + + + + Gets or sets the amount of anchor virtual space. + + The amount of virtual space past the end of the line offsetting the selection anchor. + + + + Gets or sets the caret position of the selection. + + The zero-based document position of the selection caret. + + + + Gets or sets the amount of caret virtual space. + + The amount of virtual space past the end of the line offsetting the selection caret. + + + + Gets or sets the end position of the selection. + + The zero-based document position where the selection ends. + + + + Gets the selection index. + + The zero-based selection index within the that created it. + + + + Gets or sets the start position of the selection. + + The zero-based document position where the selection starts. + + + + Initializes a new instance of the class. + + The control that created this selection. + The index of this selection within the that created it. + + + + A multiple selection collection. + + + + + Provides an enumerator that iterates through the collection. + + An object that contains all objects within the . + + + + Gets the number of active selections. + + The number of selections in the . + + + + Gets a value indicating whether all selection ranges are empty. + + true if all selection ranges are empty; otherwise, false. + + + + Gets the at the specified zero-based index. + + The zero-based index of the to get. + The at the specified index. + + + + Initializes a new instance of the class. + + + + + + Possible status codes returned by the property. + + + + + No failures. + + + + + Generic failure. + + + + + Memory is exhausted. + + + + + Regular expression is invalid. + + + + + A style definition in a control. + + + + + Default style index. This style is used to define properties that all styles receive when calling . + + + + + Line number style index. This style is used for text in line number margins. The background color of this style also + sets the background color for all margins that do not have any folding mask set. + + + + + Call tip style index. Only font name, size, foreground color, background color, and character set attributes + can be used when displaying a call tip. + + + + + Indent guide style index. This style is used to specify the foreground and background colors of . + + + + + Brace highlighting style index. This style is used on a brace character when set with the method + or the indentation guide when used with the property. + + + + + Bad brace style index. This style is used on an unmatched brace character when set with the method. + + + + + Fold text tag style index. This is the style used for drawing text tags attached to folded text when + and are used. + + + + + Copies the current style to another style. + + The to which the current style should be copied. + + + + Gets or sets the background color of the style. + + A Color object representing the style background color. The default is White. + Alpha color values are ignored. + + + + Gets or sets whether the style font is bold. + + true if bold; otherwise, false. The default is false. + Setting this property affects the property. + + + + Gets or sets the casing used to display the styled text. + + One of the enum values. The default is . + This does not affect how text is stored, only displayed. + + + + This is an experimental and incompletely implemented style attribute. The default setting is changeable set true + but when set false it makes text read-only. The user can not move the caret within not-changeable text and + not-changeable text may not be deleted by the user. The application may delete not-changeable text by calling + . + + false to make the text read-only, true otherwise. The default is true. + + + + Gets or sets whether the remainder of the line is filled with the + when this style is used on the last character of a line. + + true to fill the line; otherwise, false. The default is false. + + + + Gets or sets the style font name. + + The style font name. The default is Verdana. + Scintilla caches fonts by name so font names and casing should be consistent. + + + + Gets or sets the foreground color of the style. + + A Color object representing the style foreground color. The default is Black. + Alpha color values are ignored. + + + + Gets or sets whether hovering the mouse over the style text exhibits hyperlink behavior. + + true to use hyperlink behavior; otherwise, false. The default is false. + + + + Gets the zero-based style definition index. + + The style definition index within the . + + + + Gets or sets whether the style font is italic. + + true if italic; otherwise, false. The default is false. + + + + Gets or sets the size of the style font in points. + + The size of the style font as a whole number of points. The default is 8. + + + + Gets or sets the size of the style font in fractoinal points. + + The size of the style font in fractional number of points. The default is 8. + + + + Gets or sets whether the style is underlined. + + true if underlined; otherwise, false. The default is false. + + + + Gets or sets whether the style text is visible. + + true to display the style text; otherwise, false. The default is true. + + + + Gets or sets the style font weight. + + The font weight. The default is 400. + Setting this property affects the property. + + + + Initializes a new instances of the class. + + The control that created this style. + The index of this style within the that created it. + + + + Style constants for use with the Ada lexer. + + + + + Default (whitespace) style index. + + + + + Line comment style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Delimiter style index. + + + + + Label style index. + + + + + Identifier style index. + + + + + Unclosed string EOL style index. + + + + + Unclosed character EOL style index. + + + + + Illegal identifier or keyword style index. + + + + + Style constants for use with the Asm lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Comment block style index. + + + + + Number style index. + + + + + Math instruction (keword list 1) style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + CPU instruction (keyword list 0) style index. + + + + + Register (keyword list 2) style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Unclosed string EOL style index. + + + + + Directive (keyword list 3) string style index. + + + + + Directive operand (keyword list 4) style index. + + + + + Extended instruction (keyword list 5) style index. + + + + + Comment directive style index. + + + + + Style constants for use with the BlitzBasic lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + String style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Date style index. + + + + + Unclosed string EOL style index. + + + + + Keyword list 2 (index 1) style index. + + + + + Keyword list 3 (index 2) style index. + + + + + Keyword list 4 (index 3) style index. + + + + + Constant style index. + + + + + Inline assembler style index. + + + + + Label style index. + + + + + Error style index. + + + + + Hexadecimal number style index. + + + + + Binary number style index. + + + + + Block comment style index. + + + + + Documentation line style index. + + + + + Documentation block style index. + + + + + Documentation keyword style index. + + + + + Style constants for use with the Batch lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Keyword (list 0) style index. + + + + + Label style index. + + + + + Hide (@ECHO OFF/ON) style index. + + + + + External command (keyword list 1) style index. + + + + + Identifier string style index. + + + + + Operator style index. + + + + + Style constants for use with the Clw lexer. + + + + + Attributes style index + + + + + Built in procedures function style index. + + + + + Comment style index. + + + + + Compiler directive style index + + + + + Default (whitespace) style index. + + + + + Depreciated style index + + + + + Error style index + + + + + Integer Constant style index. + + + + + Keyword style index + + + + + Label string style index. + + + + + Real Constant style index. + + + + + Real Constant style index. + + + + + Runtime expressions style index + + + + + Standard equates style index + + + + + Single-quoted string style index. + + + + + Structure data type style index. + + + + + User Identifier style index. + + + + + Style constants for use with the Cpp lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Line comment style index. + + + + + Documentation comment style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + UUID style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Unclosed string EOL style index. + + + + + Verbatim string style index. + + + + + Regular expression style index. + + + + + Documentation comment line style index. + + + + + Keyword style 2 index. + + + + + Comment keyword style index. + + + + + Comment keyword error style index. + + + + + Global class style index. + + + + + Raw string style index. + + + + + Triple-quoted string style index. + + + + + Hash-quoted string style index. + + + + + Preprocessor comment style index. + + + + + Preprocessor documentation comment style index. + + + + + User-defined literal style index. + + + + + Task marker style index. + + + + + Escape sequence style index. + + + + + Style constants for use with the Css lexer. + + + + + Default (whitespace) style index. + + + + + Tag style index. + + + + + Class style index. + + + + + Pseudo class style index. + + + + + Unknown pseudo class style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Unknown identifier style index. + + + + + Value style index. + + + + + Comment style index. + + + + + ID style index. + + + + + Important style index. + + + + + Directive style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Identifier style 2 index. + + + + + Attribute style index. + + + + + Identifier style 3 index. + + + + + Pseudo element style index. + + + + + Extended identifier style index. + + + + + Extended pseudo class style index. + + + + + Extended pseudo element style index. + + + + + Media style index. + + + + + Variable style index. + + + + + Style constants for use with the Fortran lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Number style index. + + + + + Single-quoted string style index. + + + + + Double-quoted string style index. + + + + + Unclosed string EOL style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Keyword (list 0) style index. + + + + + Keyword 2 (list 1) style index. + + + + + Keyword 3 (list 2) style index. + + + + + Preprocessor style index. + + + + + Operator 2 style index. + + + + + Label string style index. + + + + + Continuation style index. + + + + + Style constants for use with the FreeBasic lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + String style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Date style index. + + + + + Unclosed string EOL style index. + + + + + Keyword list 2 (index 1) style index. + + + + + Keyword list 3 (index 2) style index. + + + + + Keyword list 4 (index 3) style index. + + + + + Constant style index. + + + + + Inline assembler style index. + + + + + Label style index. + + + + + Error style index. + + + + + Hexadecimal number style index. + + + + + Binary number style index. + + + + + Block comment style index. + + + + + Documentation line style index. + + + + + Documentation block style index. + + + + + Documentation keyword style index. + + + + + Style constants for use with the Html lexer. + + + + + Content style index. + + + + + Tag style index. + + + + + Unknown tag style index. + + + + + Attribute style index. + + + + + Unknown attribute style index. + + + + + Number style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Other tag content (not elements or attributes) style index. + + + + + Comment style index. + + + + + Entity ($nnn;) name style index. + + + + + End-tag style index. + + + + + Start of XML declaration (<?xml>) style index. + + + + + End of XML declaration (?>) style index. + + + + + Script tag (<script>) style index. + + + + + ASP-like script engine block (<%) style index. + + + + + ASP-like language declaration (<%@) style index. + + + + + CDATA section style index. + + + + + Question mark style index. + + + + + Value style index. + + + + + Script engine comment (<%--) style index. + + + + + Embedded JavaScript style constants for use with the JavaScript lexer. + + + + + Start style index (allows EOL filled background to not start on same line as SCRIPT tag). + + + + + Default style index. + + + + + Comment style index. + + + + + Line comment style index. + + + + + Doc comment style index. + + + + + Number style index. + + + + + Word style index. + + + + + Keyword style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Symbols style index. + + + + + Unclosed string EOL style index. + + + + + Regular expression style index. + + + + + Style constants for use with the Json lexer. + + + + + Default (whitespace) style index. + + + + + Number style index. + + + + + String style index. + + + + + Unclosed string EOL style index. + + + + + Property name style index. + + + + + Escape sequence style index. + + + + + Line comment style index. + + + + + Block comment style index. + + + + + Operator style index. + + + + + URI style index. + + + + + Compact Internationalized Resource Identifier (IRI) style index. + + + + + Keyword style index. + + + + + Linked data (LD) keyword style index. + + + + + Error style index. + + + + + Style constants for use with the Lisp lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Number style index. + + + + + Functions and special operators (list 0) style index. + + + + + Keywords (list 1) style index. + + + + + Symbol style index. + + + + + Double-quoted string style index. + + + + + Unclosed string EOL style index. + + + + + Identifier style index. + + + + + Operator style index. + + + + + Special character style index. + + + + + Multi-line comment style index. + + + + + Style constants for use with the Lua lexer. + + + + + Default style index. + + + + + Comment style index. + + + + + Line comment style index. + + + + + Documentation comment style index. + + + + + Number style index. + + + + + Keyword list 1 (index 0) style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Literal string style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Unclosed string EOL style index. + + + + + Keywords list 2 (index 1) style index. + + + + + Keywords list 3 (index 2) style index. + + + + + Keywords list 4 (index 3) style index. + + + + + Keywords list 5 (index 4) style index. + + + + + Keywords list 6 (index 5) style index. + + + + + Keywords list 7 (index 6) style index. + + + + + Keywords list 8 (index 7) style index. + + + + + Label style index. + + + + + Style constants for use with the Matlab lexer. + + + + + Default (whitespace) style index. + + + + + Line comment style index. + + + + + Number style index. + + + + + String style index. + + + + + Command style index. + + + + + Keyword style index. + + + + + Double quote string style index. + + + + + Identifier style index. + + + + + Operator style index. + + + + + Style constants for use with the Pascal lexer. + + + + + Default style index. + + + + + Identifier style index. + + + + + Comment style '{' index. + + + + + Comment style 2 "(*" index. + + + + + Comment line style "//" index. + + + + + Preprocessor style "{$" index. + + + + + Preprocessor style 2 "(*$" index. + + + + + Number style index. + + + + + Hexadecimal number style index. + + + + + Word (keyword set 0) style index. + + + + + Double-quoted string style index. + + + + + Unclosed string EOL style index. + + + + + Single-quoted string style index. + + + + + Operator style index. + + + + + Assembly style index. + + + + + Style constants for use with the Perl lexer. + + + + + Default (whitespace) style index. + + + + + Error style index. + + + + + Line comment style index. + + + + + POD style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Punctuation style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Scalar style index. + + + + + Array style index. + + + + + Hash style index. + + + + + Symbol table style index. + + + + + Variable indexer index. + + + + + Regular expression style index. + + + + + RegSubst style index. + + + + + Backtick (grave accent, backquote) style index. + + + + + Data section style index. + + + + + HereDoc delimiter style index. + + + + + HereDoc single-quote style index. + + + + + HereDoc double-quote style index. + + + + + HereDoc backtick style index. + + + + + Q quote style index. + + + + + QQ quote style index. + + + + + QZ quote style index. + + + + + QR quote style index. + + + + + QW quote style index. + + + + + POD verbatim style index. + + + + + Subroutine prototype style index. + + + + + Format identifier style index. + + + + + Format style index. + + + + + String variable style index. + + + + + XLAT style index. + + + + + Regular expression variable style index. + + + + + RegSubst variable style index. + + + + + Backticks variable style index. + + + + + HereDoc QQ quote variable style index. + + + + + HereDoc QX quote variable style index. + + + + + QQ quote variable style index. + + + + + QX quote variable style index. + + + + + QR quote variable style index. + + + + + Style constants for use with the PhpScript lexer. + + + + + Complex Variable style index. + + + + + Default (whitespace) style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Keyword style index. + + + + + Number style index. + + + + + Variable style index. + + + + + Comment style index. + + + + + Line comment style index. + + + + + Double-quoted string variable style index. + + + + + Operator style index. + + + + + Style constants for use with the PowerShell lexer. + + + + + Default (whitespace) style index. + + + + + Line comment style index + + + + + String style index. + + + + + Character style index. + + + + + Number style index. + + + + + Variable style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Keyword (set 0) style index. + + + + + Cmdlet (set 1) style index. + + + + + Alias (set 2) style index. + + + + + Function (set 3) style index. + + + + + User word (set 4) style index. + + + + + Multi-line comment style index. + + + + + Here string style index. + + + + + Here character style index. + + + + + Comment based help keyword style index. + + + + + Style constants for use with the Properties lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Section style index. + + + + + Assignment operator index. + + + + + Default (registry-only) value index. + + + + + Key style index. + + + + + Style constants for use with the PureBasic lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + String style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Date style index. + + + + + Unclosed string EOL style index. + + + + + Keyword list 2 (index 1) style index. + + + + + Keyword list 3 (index 2) style index. + + + + + Keyword list 4 (index 3) style index. + + + + + Constant style index. + + + + + Inline assembler style index. + + + + + Label style index. + + + + + Error style index. + + + + + Hexadecimal number style index. + + + + + Binary number style index. + + + + + Block comment style index. + + + + + Documentation line style index. + + + + + Documentation block style index. + + + + + Documentation keyword style index. + + + + + Style constants for use with the Python lexer. + + + + + Default (whitespace) style index. + + + + + Line comment style index. + + + + + Number style index. + + + + + String style index. + + + + + Single-quote style index. + + + + + Keyword style index. + + + + + Triple single-quote style index. + + + + + Triple double-quote style index. + + + + + Class name style index. + + + + + Function or method name style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Block comment style index. + + + + + Unclosed string EOL style index. + + + + + Keyword style 2 index. + + + + + Decorator style index. + + + + + Style constants for use with the Ruby lexer. + + + + + Default (whitespace) style index. + + + + + Error style index. + + + + + Line comment style index. + + + + + POD style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Class name style index. + + + + + Definition style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Regular expression style index. + + + + + Global style index. + + + + + Symbol style index. + + + + + Module name style index. + + + + + Instance variable style index. + + + + + Class variable style index. + + + + + Backticks style index. + + + + + Data section style index. + + + + + HereDoc delimiter style index. + + + + + HereDoc Q quote style index. + + + + + HereDoc QQ quote style index. + + + + + HereDoc QX quote style index. + + + + + Q quote string style index. + + + + + QQ quote string style index. + + + + + QX quote string style index. + + + + + QR quote string style index. + + + + + QW quote style index. + + + + + Demoted keyword style index. + + + + + Standard-in style index. + + + + + Standard-out style index. + + + + + Standard-error style index. + + + + + Style constants for use with the Smalltalk lexer. + + + + + Default (whitespace) style index. + + + + + Double-quoted string style index. + + + + + Number style index. + + + + + Comment style index. + + + + + Symbol style index. + + + + + Binary style index. + + + + + Bool style index. + + + + + Self style index. + + + + + Super style index. + + + + + NIL style index. + + + + + Global style index. + + + + + Return style index. + + + + + Special style index. + + + + + KWS End style index. + + + + + Assign style index. + + + + + Single-quoted string style index. + + + + + Special selector style index. + + + + + Style constants for use with the Sql lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Line comment style index. + + + + + Documentation comment style index. + + + + + Number style index. + + + + + Keyword list 1 (index 0) style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Keyword from the SQL*Plus list (index 3) style index. + + + + + SQL*Plus prompt style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + SQL*Plus comment style index. + + + + + Documentation line comment style index. + + + + + Keyword list 2 (index 1) style index. + + + + + Documentation (Doxygen) keyword style index. + + + + + Documentation (Doxygen) keyword error style index. + + + + + Keyword user-list 1 (index 4) style index. + + + + + Keyword user-list 2 (index 5) style index. + + + + + Keyword user-list 3 (index 6) style index. + + + + + Keyword user-list 4 (index 7) style index. + + + + + Quoted identifier style index. + + + + + Q operator style index. + + + + + Style constants for use with the Markdown lexer. + + + + + Default text style index. + + + + + Line begin style index. + + + + + Strong type 1 style index. + + + + + Strong type 2 style index. + + + + + Empasis type 1 style index. + + + + + Empasis type 2 style index. + + + + + Header type 1 style index. + + + + + Header type 2 style index. + + + + + Header type 3 style index. + + + + + Header type 4 style index. + + + + + Header type 5 style index. + + + + + Header type 6 style index. + + + + + Pre char style index. + + + + + Unordered list style index. + + + + + Ordered list style index. + + + + + Blockquote style index. + + + + + Strikeout style index. + + + + + Horizontal rule style index. + + + + + Link style index. + + + + + Code type 1 style index. + + + + + Code type 2 style index. + + + + + Code block style index. + + + + + Style constants for use with the R lexer. + + + + + Default style index. + + + + + Comment style index. + + + + + Keyword (set 0) style index. + + + + + Base keyword (set 1) style index. + + + + + Other keyword (set 2) style index. + + + + + Number style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Infix style index. + + + + + Unclosed infix EOL style index. + + + + + Style constants for use with the Vb lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + String style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Date style index. + + + + + Unclosed string EOL style index. + + + + + Keyword list 2 (index 1) style index. + + + + + Keyword list 3 (index 2) style index. + + + + + Keyword list 4 (index 3) style index. + + + + + Constant style index. + + + + + Inline assembler style index. + + + + + Label style index. + + + + + Error style index. + + + + + Hexadecimal number style index. + + + + + Binary number style index. + + + + + Block comment style index. + + + + + Documentation line style index. + + + + + Documentation block style index. + + + + + Documentation keyword style index. + + + + + Style constants for use with the VbScript lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Number style index. + + + + + Keyword style index. + + + + + String style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Date style index. + + + + + Unclosed string EOL style index. + + + + + Keyword list 2 (index 1) style index. + + + + + Keyword list 3 (index 2) style index. + + + + + Keyword list 4 (index 3) style index. + + + + + Constant style index. + + + + + Inline assembler style index. + + + + + Label style index. + + + + + Error style index. + + + + + Hexadecimal number style index. + + + + + Binary number style index. + + + + + Block comment style index. + + + + + Documentation line style index. + + + + + Documentation block style index. + + + + + Documentation keyword style index. + + + + + Style constants for use with the Verilog lexer. + + + + + Default (whitespace) style index. + + + + + Comment style index. + + + + + Comment line style index. + + + + + Comment line bang (exclamation) style index. + + + + + Number style index. + + + + + Keyword (set 0) style index. + + + + + String style index. + + + + + Keyword (set 1) style index. + + + + + Keyword (set 2) style index. + + + + + Preprocessor style index. + + + + + Operator style index. + + + + + Identifier style index. + + + + + Unclosed string EOL style index. + + + + + User word (set 3) style index. + + + + + Comment word (set 4) style index. + + + + + Input style index. + + + + + Output style index. + + + + + In-out style index. + + + + + Port connect style index. + + + + + Style constants for use with the Xml lexer. + + + + + Content style index. + + + + + Tag style index. + + + + + Unknown tag style index. + + + + + Attribute style index. + + + + + Unknown attribute style index. + + + + + Number style index. + + + + + Double-quoted string style index. + + + + + Single-quoted string style index. + + + + + Other tag content (not elements or attributes) style index. + + + + + Comment style index. + + + + + Entity ($nnn;) name style index. + + + + + End-tag style index. + + + + + Start of XML declaration (<?xml>) style index. + + + + + End of XML declaration (?>) style index. + + + + + Script tag (<script>) style index. + + + + + ASP-like script engine block (<%) style index. + + + + + ASP-like language declaration (<%@) style index. + + + + + CDATA section style index. + + + + + Question mark style index. + + + + + Value style index. + + + + + Script engine comment (<%--) style index. + + + + + The possible casing styles of a style. + + + + + Display the text normally. + + + + + Display the text in upper case. + + + + + Display the text in lower case. + + + + + Display the text in camel case. + + + + + An immutable collection of style definitions in a control. + + + + + Provides an enumerator that iterates through the collection. + + An object that contains all objects within the . + + + + Gets the number of styles. + + The number of styles in the . + + + + Gets a object at the specified index. + + The style definition index. + An object representing the style definition at the specified . + Styles 32 through 39 have special significance. + + + + Initializes a new instance of the class. + + The control that created this collection. + + + + Provides data for the event. + + + + + Gets the document position where styling should end. The method + indicates the last position styled correctly and the starting place for where styling should begin. + + The zero-based position within the document to perform styling up to. + + + + Initializes a new instance of the class. + + The control that generated this event. + The zero-based byte position within the document to stop styling. + + + + Specifies how tab characters are drawn when whitespace is visible. + + + + + The default mode of an arrow stretching until the tabstop. + + + + + A horizontal line stretching until the tabstop. + + + + + The rendering technology used in a control. + + + + + Renders text using GDI. This is the default. + + + + + Renders text using Direct2D/DirectWrite. Since Direct2D buffers drawing, + Scintilla's buffering can be turned off with . + + + + + Specifies the change that triggered a event. + + This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values. + + + + Contents, styling or markers have been changed. + + + + + Selection has been changed. + + + + + Scrolled vertically. + + + + + Scrolled horizontally. + + + + + Provides data for the event. + + + + + The UI update that occurred. + + A bitwise combination of values specifying the UI update that occurred. + + + + Initializes a new instance of the class. + + A bitwise combination of values specifying the reason to update the UI. + + + + Enables virtual space for rectangular selections or in other circumstances or in both. + + This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values. + + + + Virtual space is not enabled. This is the default. + + + + + Virtual space is enabled for rectangular selections. + + + + + Virtual space is user accessible. + + + + + Prevents left arrow movement and selection from wrapping to the previous line. + + + + + Specifies the display mode of whitespace characters. + + + + + The normal display mode with whitespace displayed as an empty background color. + + + + + Whitespace characters are drawn as dots and arrows. + + + + + Whitespace used for indentation is displayed normally but after the first visible character, + it is shown as dots and arrows. + + + + + Whitespace used for indentation is displayed as dots and arrows. + + + + + Indenting behavior of wrapped sublines. + + + + + Wrapped sublines aligned to left of window plus the amount set by . + This is the default. + + + + + Wrapped sublines are aligned to first subline indent. + + + + + Wrapped sublines are aligned to first subline indent plus one more level of indentation. + + + + + The line wrapping strategy. + + + + + Line wrapping is disabled. This is the default. + + + + + Lines are wrapped on word or style boundaries. + + + + + Lines are wrapped between any character. + + + + + Lines are wrapped on whitespace. + + + + + Additional location options for line wrapping visual indicators. + + + + + Wrap indicators are drawn near the border. This is the default. + + + + + Wrap indicators are drawn at the end of sublines near the text. + + + + + Wrap indicators are drawn at the beginning of sublines near the text. + + + + + The visual indicator used on a wrapped line. + + + + + No visual indicator is displayed. This the default. + + + + + A visual indicator is displayed at th end of a wrapped subline. + + + + + A visual indicator is displayed at the beginning of a subline. + The subline is indented by 1 pixel to make room for the display. + + + + + A visual indicator is displayed in the number margin. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A class for the Batch lexer. + Implements the + + + + + + Creates the lexer for a given Scintilla class instance for the batch script file. + + A Scintilla class instance to set the lexer style for. + A class instance for the lexer coloring. + + True if the operation was successful; otherwise false. + + + + A base class for creating static lexers. + + + + + Resets the Scintilla's style to default. + + A Scintilla which style to reset. + + + + Adds a "standard" folding to a lexer. + + An instance to a Scintilla class. + + + + Adds a "standard" folding to a lexer with given foreground and background colors. + + An instance to a Scintilla class. + The foreground color to be used. + The background color to be used. + + + + Sets the HTML styles for a lexer. + + A class instance. + A class instance for the lexer coloring. + + + + Sets the PHP styles for a lexer. + + A class instance. + A class instance for the lexer coloring. + + + + Sets the JS styles for a lexer. + + A class instance. + A class instance for the lexer coloring. + + + + A helper method to be used with HTML including scripts. + + Type of the lexer to embed into the HTML lexer. + An instance to a scintilla to which to append the script lexer. + A class instance for the lexer coloring. + + + + A class for the C++ lexer. + Implements the + + + + + + Creates the lexer for a given Scintilla class instance for the C++ programming language. + + A Scintilla class instance to set the lexer style for. + A class instance for the lexer coloring. + + True if the operation was successful; otherwise false. + + + + A class for the C# lexer. + Implements the + + + + + + Creates the lexer for a given Scintilla class instance for the C# programming language. + + A Scintilla class instance to set the lexer style for. + A class instance for the lexer coloring. + + True if the operation was successful; otherwise false. + + + + Creates the lexer for a given Scintilla class instance for the Cascading Style Sheets (CSS). + + A Scintilla class instance to set the lexer style for. + A class instance for the lexer coloring. + + True if the operation was successful; otherwise false. + + + + A class for the HTML lexer. + Implements the + + + + + + Creates the lexer for a given Scintilla class instance for the HTML (Hypertext Markup Language). + + A Scintilla class instance to set the lexer style for. + A class instance for the lexer coloring. + + True if the operation was successful; otherwise false. + + + + A class for the INI lexer. + Implements the + + + + + + Creates the lexer for a given Scintilla class instance for the INI (properties file). + + A Scintilla class instance to set the lexer style for. + A class instance for the lexer coloring. + + True if the operation was successful; otherwise false. + + + + Constants for the InnoSetup script language. + + + + + Summary: + Default style index. + + + + Summary: + Identifier style index. + + + + Summary: + Comment style '{' index. + + + + Summary: + Comment style 2 "(*" index. + + + + Summary: + Comment line style "//" index. + + + + Summary: + Preprocessor style "{$" index. + + + + Summary: + Preprocessor style 2 "(*$" index. + + + + Summary: + Number style index. + + + + Summary: + Hexadecimal number style index. + + + + Summary: + Word (keyword set 0) style index. + + + + Summary: + Double-quoted string style index. + + + + Summary: + Unclosed string EOL style index. + + + + Summary: + Single-quoted string style index. + + + + Summary: + Operator style index. + + + + Summary: + Assembly style index. + + + + A class for the InnoSetup lexer. + Implements the + + + + + + Creates the lexer for a given Scintilla class instance for the InnoSetup programming language. + + A Scintilla class instance to set the lexer style for. + A class instance for the lexer coloring. + + True if the operation was successful; otherwise false. + + + + Creates a color value of a given integer containing an RGB color value. + + The RGB color value. + System.Drawing.Color. + + + + A class for the Java lexer. + Implements the + + + + + + Creates the lexer for a given Scintilla class instance for the Java programming language. + + A Scintilla class instance to set the lexer style for. + A class instance for the lexer coloring. + + True if the operation was successful; otherwise false. + + + + Creates the lexer for a given Scintilla class instance for the Java programming language. + + A Scintilla class instance to set the lexer style for. + A class instance for the lexer coloring. + + True if the operation was successful; otherwise false. + + + + A class for the YAML lexer. + Implements the + + + + + + Creates the lexer for a given Scintilla class instance for the YAML (YAML Ain't Markup Language). + + A Scintilla class instance to set the lexer style for. + A class instance for the lexer coloring. + + True if the operation was successful; otherwise false. + + + + A class for the NSIS lexer. + Implements the + + + + + + Creates the lexer for a given Scintilla class instance for the NSIS (Nullsoft Scriptable Install System). + + A Scintilla class instance to set the lexer style for. + A class instance for the lexer coloring. + + True if the operation was successful; otherwise false. + + + + A class for plain text. + Implements the + + + + + + Creates the lexer for a given Scintilla class instance for a plain text file. + + A Scintilla class instance to set the lexer style for. + True if the operation was successful; otherwise false. + + + + A class for the Pascal lexer. + Implements the + + + + + + Creates the lexer for a given Scintilla class instance for the Pascal programming language. + + A Scintilla class instance to set the lexer style for. + A class instance for the lexer coloring. + + True if the operation was successful; otherwise false. + + + + A class for the PHP lexer. + Implements the + + + + + + Creates the lexer for a given Scintilla class instance for the PHP programming language. + + A Scintilla class instance to set the lexer style for. + A class instance for the lexer coloring. + + True if the operation was successful; otherwise false. + + + + A class for the Windows PowerShell lexer. + Implements the + + + + + + Creates the lexer for a given Scintilla class instance for the Windows PowerShell script language. + + A Scintilla class instance to set the lexer style for. + A class instance for the lexer coloring. + + True if the operation was successful; otherwise false. + + + + A class for the Python lexer. + Implements the + + + + + + Creates the lexer for a given Scintilla class instance for the Python programming language. + + A Scintilla class instance to set the lexer style for. + A class instance for the lexer coloring. + + True if the operation was successful; otherwise false. + + + + A class for the SQL lexer. + Implements the + + + + + + Creates the lexer for a given Scintilla class instance for the Structured Query Language (SQL). + + A Scintilla class instance to set the lexer style for. + A class instance for the lexer coloring. + + True if the operation was successful; otherwise false. + + + + A class for the Batch lexer. + Implements the + + + + + + Creates the lexer for a given Scintilla class instance for the batch script file. + + A Scintilla class instance to set the lexer style for. + A class instance for the lexer coloring. + + True if the operation was successful; otherwise false. + + + + A class for the XML lexer. + Implements the + + + + + + Creates the lexer for a given Scintilla class instance for the XML (The eXtensible Markup Language). + + A Scintilla class instance to set the lexer style for. + A class instance for the lexer coloring. + + True if the operation was successful; otherwise false. + + + + A class for the YAML lexer. + Implements the + + + + + + Creates the lexer for a given Scintilla class instance for the YAML (YAML Ain't Markup Language). + + A Scintilla class instance to set the lexer style for. + A class instance for the lexer coloring. + + True if the operation was successful; otherwise false. + + + + A class containing code folding properties for different lexers. + + + + + Gets or sets the name of the fold property. + + The name of the fold property. + + + + Gets or sets the fold property value. + + The fold property value. + + + + Gets or sets the default folding properties for all lexers. + + + + + Gets or sets the additional folding properties for the XML (eXtensible Markup Language) lexer. + + + + + Gets or sets the additional folding properties for the SQL (Structured Query Language) lexer. + + + + + Gets or sets the additional folding properties for the HTML (Hypertext Markup Language) lexer. + + + + + Sets the properties. + + The instance of which properties to set. + A list of fold properties. + + + + Sets the default folding for all lexers. + + The instance of which default folding properties to set. + + + + Sets the fold properties to a given lexer type. + + The of which fold properties to set. + Type of the lexer. + + + + A class to set the basic font style for the . + + + + + Gets or sets the size of the font for the controls. + + + + + Gets or sets the name of the font family for the controls. + + + + + A class containing lexer known file extensions for different lexers. + + + + + Gets or sets the type of the lexer. + + + + + Gets or sets the file extension list for a lexer. + + + + + A list of strings used to detect if a file by it's starting contents is a XML file. + + + + + Gets a value indicating if the given file is an XML file. + There are so many different extensions for XML files so it's better to peek inside the file if necessary. + + Name of the file to check for being a XML file. + + + + + Gets or sets the value whether to peek inside to a file to check if the file is a XML file. + + + + + Gets or sets the file extensions for specified lexers. + + + + + Gets a lexer type from a given file name. + + Name of the file from which to get the lexer type from. + A LexerType enumeration value. + + + + A helper class for Class LexerTypeName. + + + + + The NSIS (Nullsoft Scriptable Install System) lexer value. + + + + + The Inno Setup lexer value. + + + + + The YAML (YAML Ain't Markup Language) lexer value. + + + + + A list of currently supported lexers by this library. + + + + + Gets the name of the lexer XML used in Notepad++'s XML style files. + + Type of the lexer. + The name of the lexer used in Notepad++'s XML style files if successful; otherwise "text". + + + + A class for keywords for different lexers. + + + + + Gets or sets the index of the key word set. + + + + + Gets or sets the key words belonging to a keyword set. + + + + + Gets or sets the type of the lexer of the keyword set. + + + + + Sets the keywords for a given instance with a given . + + The scintilla instance which keywords to set. + Type of the lexer. + + + + Gets or sets the key word list containing specific keywords for different lexer types. + + + + + A class containing the colors for the lexers. + + + + + Gets or sets the colors for a given LexerType enumeration. + + The type of the lexer. + A list of color belonging to a specific lexer. + value + + + + Gets or sets the color uses by the SciTE color name and a value indicating whether a foreground or a background color is requested. + URL: https://www.scintilla.org/SciTE.html + + The type of the lexer. + The name of the color in the SciTE. + A flag indicating whether a foreground or a background color is requested. + A color with the specified lexer, a specified SciTE name and a flag indicating whether the color in question is a background or a foreground color. + value + + + + Gets or sets the with the specified lexer type and the color's name. + + The type of the lexer. + The name of the color. + A color with the specified lexer type and with a specified name. + value + + + + Saves a lexer color definition to a XML file. + + Name of the file where to save the lexer's color definitions. + Type of the lexer. + True if the operation was successful; otherwise false. + + + + Saves a lexer color definition to a XDocument class instance. + + Type of the lexer. + An instance to a XDocument class containing the color definitions. + + + + Loads the lexer color definition from a XDocument class instance. + + The document containing the lexer's color definitions. + Type of the lexer. + True if the operation was successful; otherwise false. + + + + Loads the lexer color definition from a XML file. + + Name of the file from where to load the lexer color definitions. + Type of the lexer. + True if the operation was successful; otherwise false. + + + + Gets the color uses by the SciTE color name and a value indicating whether a foreground or a background color is requested. + URL: https://www.scintilla.org/SciTE.html + + The name of the color (SciTE). + Type of the lexer. + A flag indicating whether a foreground or a background color is requested. + An index >= 0 if successful; otherwise -1. + + + + Gets the index of the color by name. + + The name of the color. + Type of the lexer. + An index >= 0 if successful; otherwise -1. + + + + Gets the color names for a given lexer type. + + Type of the lexer. + A collection of color names of the given lexer type if successful; otherwise an empty collection is returned. + + + + A class containing the enumeration values. + + + + + An enumeration of currently supported Scintilla lexers. + + + + + An unknown language and / or file. + + + + + The C# programming language. + + + + + The C++ programming language. + + + + + The eXtensible Markup Language. + + + + + A plain text document. + + + + + The NSIS (Nullsoft Scriptable Install System). + + + + + The Structured Query Language (SQL). + + + + + A batch script file. + + + + + A lexer for the Pascal programming language. + + + + + A lexer for the PHP programming language. + + + + + A lexer type for the HTML (Hypertext Markup Language). + + + + + A lexer type for the Windows PowerShell scripting language. + + + + + An INI file lexer. + + + + + A lexer for the Python programming language. + + + + + A lexer for the YAML Ain't Markup Language. + + + + + A lexer for the Java programming language. + + + + + A lexer for the JavaScript scripting language. + + + + + A lexer for the Cascading Style Sheets (CSS). + + + + + A lexer for the Inno Setup. + + + + + The Visual Basic .NET programming language. + + + + + The JavaScript Object Notation (JSON) data format. + + + + + A class for setting a lexer for a Scintilla class instance. + + + + + Gets or sets the value of a LexerColors class instance. + + + + + Creates the lexer from XML file used by the Notepad++ software. + + The which lexer style to set. + Type of the lexer. + A file name to get the lexer type from. + true if the operation was successful, false otherwise. + + + + Creates the lexer from XML file used by the Notepad++ software. + + The which lexer style to set. + A file name to get the lexer type from. + A XML file to load the lexer style from. + true if the operation was successful, false otherwise. + + + + Creates the lexer from XML file used by the Notepad++ software. + + The which lexer style to set. + A file name to get the lexer type from. + A XML file to load the lexer style from. + A flag indicating whether the style "Global override" should be set for the lexer from the XML document. + A flag indicating whether to use the defined font name from the XML document or not. + true if the operation was successful, false otherwise. + + + + Creates the lexer from XML file used by the Notepad++ software. + + The which lexer style to set. + Type of the lexer. + A file name to get the lexer type from. + A flag indicating whether the style "Global override" should be set for the lexer from the XML document. + A flag indicating whether to use the defined font name from the XML document or not. + true if the operation was successful, false otherwise. + + + + Creates the lexer from XML file used by the Notepad++ software. + + The which lexer style to set. + A file name to get the lexer type from. + A XML file to load the lexer style from. + A flag indicating whether the style "Global override" should be set for the lexer from the XML document. + A flag indicating whether to use the defined font name from the XML document or not. + A flag indicating whether to color the white space symbol. + A flag indicating whether to color the selection. + A flag indicating whether to color the margin. + true if the operation was successful, false otherwise. + + + + Creates the lexer from XML file used by the Notepad++ software. + + The which lexer style to set. + Type of the lexer. + A file name to get the lexer type from. + A flag indicating whether the style "Global override" should be set for the lexer from the XML document. + A flag indicating whether to use the defined font name from the XML document or not. + A flag indicating whether to color the white space symbol. + A flag indicating whether to color the selection. + A flag indicating whether to color the margin. + true if the operation was successful, false otherwise. + + + + Creates the lexer for a given Scintilla class instance with a given language type enumeration. + + A Scintilla class instance to set the lexer style for. + A file name to get the lexer type from. + True if the given lexer was found; otherwise false (a work in progress). + + + + Creates the lexer for a given Scintilla class instance with a given language type enumeration. + + A Scintilla class instance to set the lexer style for. + Type of the lexer / programming language. + + True if the given lexer was found; otherwise false (a work in progress). + + + + A helper class to get the mark colors from the Notepad++ software XML lexer definition file. + + + + + Gets or sets the smart high highlighting foreground color. + + + + + Gets or sets the smart high highlighting background color. + + + + + Gets or sets the incremental highlight all foreground color. + + + + + Gets or sets the incremental highlight all background color. + + + + + Gets or sets the mark one foreground color. + + + + + Gets or sets the mark one background color. + + + + + Gets or sets the mark two foreground color. + + + + + Gets or sets the mark two background color. + + + + + Gets or sets the mark three foreground color. + + + + + Gets or sets the mark three background color. + + + + + Gets or sets the mark four foreground color. + + + + + Gets or sets the mark four background color. + + + + + Gets or sets the mark five foreground color. + + + + + Gets or sets the mark five background color. + + + + + Gets or sets the current line background color. + + + + + Gets or sets the current line background color. + + + + + Gets the color definitions from a XML style definition file. + + The name of the file. + An instance to this () class. + + + + Gets the color definitions from a XDocument style definition instance. + + The XDocument to document to get the styles from. + An instance to this () class. + + + + A class for loading global styles for the from + + + + + Sets the global and default styles for the given instance depending on the other parameters. + + A XML document containing the lexer style data. + The scintilla instance of which style to set. + if set to true the "Global override" style is read from the . + If set to true the font name and size is read from the .. + true if the operation was successful, false otherwise. + + + + Sets the folding of a based on the "Fold" style defined in the XML document. + + The XML document to read the folding style from. + The instance to a scintilla of which folding style to set. + true if the operation was successful, false otherwise. + + + + Sets the style of a given with a given style. + + The scintilla instance of which style to set. + The style to set for the . + If set to true the font is also set from the given style. + + + + Loads the Scintilla global styles from a Notepad++ style definition XML file. + + The XML document to read the global style from. + The Scintilla of which global styles to set. + A flag indicating whether to color the white space symbol. + A flag indicating whether to color the selection. + A flag indicating whether to color the margin. + true if the operations was successful, false otherwise. + + + + Gets the styles for a from the Notepad++'s XML style files for a given lexer. + + The XML document to read the lexer style from. + The which lexer style to set. + A enumeration. + true if the operations was successful, false otherwise. + + + + A helper class for Notepad++ XML style definition files. + + + + + Gets or sets the name of the style definition. + + + + + Gets or sets a value indicating whether the style definition defines a fond as bold. + + + + + Gets or sets a value indicating whether the style definition defines a fond as italic. + + + + + Gets or sets the style identifier from a style definition. + + + + + Gets or sets the foreground color of a font from a style definition. + + + + + Gets or sets the background color of a font from a style definition. + + + + + Gets or sets the name of the font from a style definition. + + + + + Gets or sets the size of the font from a style definition. + + + + + Gets the attribute value of a given . + + The element to get the attribute from. + Name of the attribute. + The default value for the attribute in case the attribute is null or the value is empty. + The value based on given parameters if successful; otherwise . + + + + Gets the attribute value of a given as a . + + The element to get the color attribute from. + Name of the attribute. + A color if the operation was successful; otherwise Color.Empty. + + + + Creates a new instance of this class based on the given + + The element to get the style definition from. + A class instance filled with the style definition data. + + + + Flags enumeration type converter. + + + + + This class represents an enumeration field in the property grid. + + + + + Stores the context which the enumeration field descriptor was created in. + + + + + Creates an instance of the enumeration field descriptor class. + + The type of the enumeration. + The name of the enumeration field. + The current context. + + + + Retrieves the value of the enumeration field. + + + The instance of the enumeration type which to retrieve the field value for. + + + True if the enumeration field is included to the enumeration; + otherwise, False. + + + + + Sets the value of the enumeration field. + + + The instance of the enumeration type which to set the field value to. + + + True if the enumeration field should included to the enumeration; + otherwise, False. + + + + + Retrieves a value indicating whether the enumeration + field is set to a non-default value. + + + + + Resets the enumeration field to its default value. + + + + + Retrieves a value indicating whether the enumeration + field can be reset to the default value. + + + + + Retrieves the enumerations field�s default value. + + + + + Creates an instance of the FlagsEnumConverter class. + + The type of the enumeration. + + + + Retrieves the property descriptors for the enumeration fields. + These property descriptors will be used by the property grid + to show separate enumeration fields. + + The current context. + A value of an enumeration type. + + + + 获取颜色 + + + + + + + + + + + + + 颜色变化时激发 + + + + + + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + The top left rectangle in auto hide strip area. + + + + + The top right rectangle in auto hide strip area. + + + + + The bottom left rectangle in auto hide strip area. + + + + + The bottom right rectangle in auto hide strip area. + + + + + Gets one of the four auto hide strip rectangles. + + Dock state. + The desired rectangle. + + As the corners are represented by , , , and , + the four strips can be easily calculated out as the borders. + + + + + Context menu. + + + This property should be obsolete as it does not support theming. Please use instead. + + + + + Context menu strip. + + + + + Overridden to avoid resize issues with nested controls + + + http://blogs.msdn.com/b/alejacma/archive/2008/11/20/controls-won-t-get-resized-once-the-nesting-hierarchy-of-windows-exceeds-a-certain-depth-x64.aspx + http://support.microsoft.com/kb/953934 + + + + + Determines whether the close button is visible on the content + + + + + There's a bug in the WinForms layout engine + that can result in a deferred layout to not + properly clear out the cached layout args after + the layout operation is performed. + Specifically, this bug is hit when the bounds of + the Pane change, initiating a layout on the parent + (DockWindow) which is where the bug hits. + To work around it, when a pane loses the DockWindow + as its parent, that parent DockWindow needs to + perform a layout to flush the cached args, if they exist. + + + + + Gets a value indicating whether dock panel can be dragged when in auto hide mode. + Default is false. + + + + + + + + + + Determines the color with which the client rectangle will be drawn. + If this property is used instead of the BackColor it will not have any influence on the borders to the surrounding controls (DockPane). + The BackColor property changes the borders of surrounding controls (DockPane). + Alternatively both properties may be used (BackColor to draw and define the color of the borders and DockBackColor to define the color of the client rectangle). + For Backgroundimages: Set your prefered Image, then set the DockBackColor and the BackColor to the same Color (Control) + + + + + Dock area. + + + This is the center rectangle of control. + + Excluded spaces are for the following visual elements, + * Auto hide strips on four sides. + * Necessary paddings defined in themes. + + Therefore, all dock contents mainly fall into this area (except auto hide window, which might slightly move beyond this area). + + + + + Flag to show autohide content on mouse hover. Default value is true. + + + This flag is ignored in VS2012/2013 themes. Such themes assume it is always false. + + + + + DragHandlerBase is the base class for drag handlers. The derived class should: + 1. Define its public method BeginDrag. From within this public BeginDrag method, + DragHandlerBase.BeginDrag should be called to initialize the mouse capture + and message filtering. + 2. Override the OnDragging and OnEndDrag methods. + + + + + Loads layout from XML file. + + The file name. + Deserialization handler. + Deserialization might throw exceptions. + + + + Loads layout from a stream. + + The stream. + Deserialization handler. + Deserialization might throw exceptions. + + The stream is closed after deserialization. + + + + + Loads layout from a stream. + + The stream. + Deserialization handler. + The flag to close the stream after deserialization. + Deserialization might throw exceptions. + + + + Deserialization handler of layout file/stream. + + Strings stored in layout file/stream. + Dock content deserialized from layout/stream. + + The deserialization handler method should handle all possible exceptions. + + If any exception happens during deserialization and is not handled, the program might crash or experience other issues. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The skin to use when displaying the DockPanel. + The skin allows custom gradient color schemes to be used when drawing the + DockStrips and Tabs. + + + + + The skin used to display the auto hide strips and tabs. + + + + + The skin used to display the Document and ToolWindow style DockStrips and Tabs. + + + + + The skin used to display the auto hide strip and tabs. + + + + + The gradient color skin for the DockStrips. + + + + + The gradient color skin for the Tabs. + + + + + The gradient color skin for the Tabs. + + + + + Font used in AutoHideStrip elements. + + + + + The skin used to display the document and tool strips and tabs. + + + + + The skin used to display the Document style DockPane strip and tab. + + + + + The skin used to display the ToolWindow style DockPane strip and tab. + + + + + Font used in DockPaneStrip elements. + + + + + The skin used to display the DockPane ToolWindow strip and tab. + + + + + The skin used to display the active ToolWindow caption. + + + + + The skin used to display the inactive ToolWindow caption. + + + + + The skin used to display the DockPane strip and tab. + + + + + The gradient color skin for the DockStrip. + + + + + The skin used to display the active DockPane tabs. + + + + + The skin used to display the inactive DockPane tabs. + + + + + The skin used to display the dock pane tab + + + + + The text color. + + + + + The skin used to display the dock pane tab + + + + + The beginning gradient color. + + + + + The ending gradient color. + + + + + The gradient color skin. + + + + + The beginning gradient color. + + + + + The ending gradient color. + + + + + The gradient mode to display the colors. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Dock window base class. + + + + + Dock window of Visual Studio 2003/2005 theme. + + + + + The location to draw the DockPaneStrip for Document style windows. + + + + + + + + + + + + + + + Gets images for tabs and captions. + + + + + + + + + + Gets images for docking indicators. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Switches a pane with its first child in the pane hierarchy. (The actual hiding happens elsewhere.) + + Pane to switch + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Determines whether the close button is visible on the content + + + + + Calculate which tabs are displayed and in what order. + + + + + Visual Studio 2005 theme (default theme). + + + + + + + + + + X for this inside the logical strip rectangle. + + + + + Width of this . + + + + + Dock window of Visual Studio 2012 Light theme. + + + + + Initializes a new instance of the class. + + The dock panel. + State of the dock. + + + + Determines whether the close button is visible on the content + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculate which tabs are displayed and in what order. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Visual Studio 2015 Light theme. + + + + + + + + + + Visual Studio 2015 Light theme. + + + + + + + + + + Visual Studio 2015 Light theme. + + + + + + + + + + Visual Studio 2015 theme base. + + + + + + + + + + + + + + + + diff --git a/Bin/Debug/MyTimeClock/RyLine.exe b/Bin/Debug/MyTimeClock/RyLine.exe index 90fc27d5f1244b6528a79767d46aa4bbd842114e..381ec8eccbd7e22b8b709fb8d775a01bb1948b71 100644 GIT binary patch delta 5983 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 diff --git a/Bin/Debug/MyTimeClock/RyLine.exe.config b/Bin/Debug/MyTimeClock/RyLine.exe.config new file mode 100644 index 0000000..2a0024f --- /dev/null +++ b/Bin/Debug/MyTimeClock/RyLine.exe.config @@ -0,0 +1,3 @@ + + + diff --git a/Bin/Debug/MyTimeClock/System.Buffers.dll b/Bin/Debug/MyTimeClock/System.Buffers.dll new file mode 100644 index 0000000000000000000000000000000000000000..f2d83c51416e90dbc31154545b16df3b3f7a7909 GIT binary patch literal 20856 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 VSA1A~Xq)uh0^wu(F;p2s{|B2kf;9jD literal 0 HcmV?d00001 diff --git a/Bin/Debug/MyTimeClock/System.Buffers.xml b/Bin/Debug/MyTimeClock/System.Buffers.xml new file mode 100644 index 0000000..e243dce --- /dev/null +++ b/Bin/Debug/MyTimeClock/System.Buffers.xml @@ -0,0 +1,38 @@ + + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance that may be stored in the pool. + The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. + A new instance of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/Bin/Debug/MyTimeClock/System.Memory.dll b/Bin/Debug/MyTimeClock/System.Memory.dll new file mode 100644 index 0000000000000000000000000000000000000000..46171997966f26bda11e58586c51b2817bde5cca GIT binary patch literal 142240 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 literal 0 HcmV?d00001 diff --git a/Bin/Debug/MyTimeClock/System.Memory.xml b/Bin/Debug/MyTimeClock/System.Memory.xml new file mode 100644 index 0000000..4d12fd7 --- /dev/null +++ b/Bin/Debug/MyTimeClock/System.Memory.xml @@ -0,0 +1,355 @@ + + + System.Memory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Bin/Debug/MyTimeClock/System.Numerics.Vectors.dll b/Bin/Debug/MyTimeClock/System.Numerics.Vectors.dll new file mode 100644 index 0000000000000000000000000000000000000000..08659724d4f8534ee97a543e93dd6d3c702fcd15 GIT binary patch literal 115856 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

    9rh z&>+q=Cl|_v9~YN!ap-DvE$&tLRwZs!2)u~{6%7J2FxUse+zG43^g$p9BX359iydv! zQR)p|Qi+R{0UM7I(tv+;K>xyNE$E%c1J2u!Um%z0c4~BgqgGg;m)82ONy-Ir_NUJWLr*|#W2zS=3(#T?s_$E+PyQEzHrS%$V z(-cJArQxB0cOtGha2g{WVLG{QZRp!ay7dqdqkEOTS+8x;#rrg}Un6_sx}T9AjU3a+ zajo&nC$c|he`I@bxkCm08AtD^ez;o?me#$;ePK3OK}B933O!Y28RQ(1#(7F8y?jdNrqv2 z=BnHjB2^77w`quIqoq3PoYgdoc-sW&N!mQF=>{G+e2@$$9d9(I){a*yIv*QK(DlK_ zBR7$cl-#yUTJ^IxWI>C|=O-iW*4;+PHMWLfH01~0b~ zmk*DeYVV`#K0Q#SnbY(>JTq&9x36naon!Os7HKE$F5gsE{-*8B@e%*f6l^n3Y zM}Kf6EJ1b0R0nr70gabp9)cIjXl+WL+^#hfXcngE`0hxO9~=v0iyMb=#sGa~bmaDu*<-AUVl-BEXn;E&K!8v1S z;67_)_S2if&~Um-r`PKAW}WWU>AhiP0KsyLM|rr094Wud5Y^u=e8g&g$eZzK0*K+ zaLc(H%ZRwtUjz5f)$TbegNTwS7|u1MvsZHAuvO}$!!TkrnxLR*_t+rml6#WsK zMQS@l3?D;MD{z*Fr>GOXeK+p;iP+W7@z#3Bl!nCuEWQ6^Jun z4|EH*EG+KTKSAtp^CNEzdy2;qVkw}DQVWvWt;>2N^C4{2B5ubZ2sCZW9sEgeXa;6y z^vlIa;m*NFqymj_Qt}S(EuBLe+(&qxtbk7 zgw^s!82jnkMjURnet(vJuSUl%(Y7l>&5{Q1)$4C^dS$*|xKdr$=yQv7Z>zqyL__oR z%(Z%awVFUyOU(h|KANbA0p=U@C-%aE8~h$bYNHNs&|_e&P5NASsDi)F0^Y2VlAb-F zSqAvW?}#&X|Lt)h>GTN%#e#eY1chtp1Zw)>%J9nj{sd}bS?*_jtVfzkObt>)O(u)YN9-L3}KsW$AY}m_NTZq&~<^%*lti7yc zGwX?68!I+j4}WN(hH`dljH3rY+H)pr$!l7F*y~|b4tk5rylc+^Bp_boCwh#cg&-!* z^9;)rlwet7rqmfTDdaCkMHhqqrUL)+3LHL*z(cp6slP27-V~HDq(Lmyb~C7kC4j%; z?iiZ2=7FZBT7;SJ^hXGQ$m8*rRV8;b$Yg5VQ_vczZ>ra*c3s%-;*tW;_+Gthi{1;R zI2f81n9M)nSdkDLGU2hY2($+LkD>-=%=S1c+x>u_oCRjezg!I5+A9YKRL z9Xl3Wz5gBF9Q?xpp0l9_=aqYXRENAH@HvQbG{R4Ivz09~1dhF)2ZOChi2uR z$|F5_rNZ8DNF#Aawb5_NiipeDL7y+c<~ z%0v9cE1n(GNtDmb5q}a2^Uga8nJc>{Az<%!7lS?mfConjGdHc#4&OZU?mg~>IyoLD z?BEQ8pD>U#%cX3LhgVp-;Neji`V}Cp(+7<@EKZd{uE7HaZ%|UE#N5JgG9I69dSp`k z#b=vK_*rsy{KZ=^@I2%v#+lBJSLQExOS2dF!8nucm>40O$T$H2>hl-hG|R&u?u)!7w8L9qS4wy& zC(U}Tnt9$FCDe&>?@ohTEBU<84j&eZ@$>qqVQ&c~pfVG$QLi?Q2h4jZXeSvtuf%9Q z1%^j?12c6=micCaWgYXsR0EjL7yy|5Fr5;5)*lK+e*Ur>q&1d>*QuN=er{s$6c$0w zcvzYDMirSr?0sI76IAO7@(~2lYsg5-uEUFO;$JkY1|dMPToces7X=Q8$Ae$WE0mjl zQLWNIMN{;SHZ||?`7Ktx-fc)`oYdiUMt-07otpIiw7cM$&y!5hEl`=iD2WrAu@@Ho zdgaTmzm&W;ZoF(-$=2t+l8ij%j)JC}M7C1W6G~U;3nd)YZ@L%AIxqmWrLX~jF~tNR z8RQMDuqzL7*Qd3GXFQlUXM+MR*&K`qqvFMfy>7GIbw6(b_I{C3)dLl5C7L2nnaUVz z61;SOGAYiuQPZQz@dN-21|M_K?wA4W0|r7?W7M$60{}o%`^^B;%ag9g!^6fHbjP+* zfm!fPIS&s^(}L;Fs%qx8a(3+I&?O;>;~fFdj0@RTOl-ES!P$+mQq6yODA>(D?q1!Etc`o52 zY8uCKwSf~d(fbUyO#773S`RTAw24^iR|b>g>1R|Nv%FtyF@t%ObZ!2(nWW9UYb_i- zzN=5C$zp1%#6+fh%B`-+TS>EYlzbQfAKq&4#^pJxWcwkU+=aP*t?!TIA<(`{*lR55 z9phOXA2QKls4RFheHj%$Yz$fFDYF#NaRyNE?$A_&9~eNZ4}P0lplceTu*xgLYHad$ z|FW?J^I~|zj^8iRQL=q*|A7Cx03i|1&0HMqw6Rcz-UNZ*SqJa*R*wp>p($p^NO<57 z@y*CVT$F&;@{|}{PcZ!n5?9j#zya};pDz&T_1kQaf8GnkyWKA9sw z2d{}{Z*}3I!IcUO7;cS+U-DM|2NNTHQsGhha^q!YlnoM=)Mp)%r9J>C`gAZIxMCKB z3QTjh$58UY93xcLg)l-K{Ja5-1{ui~_samD^xV4*V;oFo!PfJQuN3u*&`|IAsK>)Z zf_%F|6{GUT(J3|G0g&_raB?=OKraZJU;{MIB`+YuW~k3m?$ea>TXe)jJKu!l>$^#D;x9b5d)C*>-5|{)|`e_qR z2GuuQjd9Ln9zWeZ?Ge%@Kmt6_JLitq&p^ISRe1&FQllXUlt@k1u+}IJyn%?pPd;O= zJi|N7k!QJvK+dZo{3m&Ze(CNH@fnvAV7Ayg_`}1XndF3e z(jBQqm=S9WSn>_zbh_ErY#e`DpoB(>{_b{3lYxiIfB__)2P)7qA`H(LxsW!;T)xDw zWRrb2lH{3ck5FPv$ch2~Id=+xA(_(J2tYdl?MeGINF4@WrhT6sUZjxW!8TB*2Q0KI zZi-|ipdJ3DCeO6SvQPn=5rs^OXO1wy&%-d)va!FNSpPi+3akAtv*Yz>XJ1r!+;#Z3 zXhyw>YDuh+(aWeg5HJ|HtIVjNEa=|d!XVVmX#6rxtKnpx2h7sZ(IY-GiLg(1AF+r* zJIRUx6$~KniNjscGE-x|l<)z5cx7Ai?Da{uV~JbNd8Q419y004cj+Ht|FZEGH4CO_ zR495p)Tb}jGvnnN^F}a??n2m)@a?I%O~Y7$asHX2GC`e~Gg>1$yG(T3(lGAiI@Mr( z%dK{(7@K3K(A$)&RIVvJXDW&s#wQkcnxiVh*1Fj;84Tde$y5L9U?Rue2qyu2leVZ~mJVDVkt1z%w@B$$ZCes{ z0ernqScm!F+MM5Dsh;tLATPnXqrcj#PU6Z-VZ~@hN#y`x%rSpplQiu2@jm@VaU7W> zTy(5I+ifUi>4v@jqsEgQ%q>VU5MKjo+8YEOhRVacviM_oiR1NzT@{ZYNXdZGQUyUV zs9Wbo8j5s-s+(dKv1s$d`4-hyzA?gPE0%_56i#J$4q)xY%#mvi18Zt|1o9Ab#MUtD z{2CD)JuRu+sUj(_{R$p#eLHo$S=C7#4H;s+N~t9gV2;HzjZ+-0T^~D}TBo^fk)9=8 z43B7R9I30q3Y;eDWJC0r-W0kr+!zpc2--@O!pKtG6VbSsSqD=Q;gZ@aOr<%SN}Kxh z$CyagL>{D{df9P!TbT-ZYRWp*+W^D}S^2XmE!(P6AzX2u093eqyfsF}yz=XG9oBg~ zC^|K3Z(P)MD~rihxmygDI1KzNU`aSILBZ>kPojXaRjrGmrqjB3R;(mRPL_M(|A6Pl za^+dNy}~+qW`{6r6=!LzRkhcLm6JyPVyRk}Yp_$l-L2eSWwz+^JM{EU{VvW4xT`TQ z65P#-7_^+7Ku}AfJZJSdCM?&~ooc#XC)TOl9iDQ3PI^p`222Rp9vWfR2rvUn0A@VE z_;KXX!{mK7qufxJ_rFx28sq~i)5)AYqiHmgi!DwIuzcu2(67_jktv)`o-A6kGhE7K#ZN<^Lu zV+Bn2SqEN+(Ta}n&hlzhC#(*QSo_2?AfKXN$xVFo@c*#(CeU%7<@xtDBYBbR#F8RAO6=g#Vp+BmTi%y= z8I4Ak94n4&*^=cYmb?@wrGyAa;g4dC9TQBNwl<{S$JWLP%NHmu>0;UfCQhJ*{0k&) zX=zEpDNvSD*HD(k1Sj9`zFv*uga+DE&e54Odgpzg_gU}dy0?ON8c)$eZE*`R$&cWA z!HNKJAP0iAvQfQ)G)_AwS#BH%J#YraTeui=YxR(hjknYn>yq@`pOcFhvwq~LyTLuQ z8Gl9E%YNWQa1Y(1V_m+vV1RdgvJif6Y#Z;oWJ7W%_wy9QoYrEhtxdm;iK>c=^st`? zo#cU=xBF)9WI-$N_Qb$Jb`HGR*M_n%Cd?F){&O2HC5(&3Vx=tmy*Wv8-XcmOH^nW zbqVHvW;hYf8RLA9iy^R)P)->_RZ{g}ORR6f!@tuTnD3xWd@}ZAPU?~k?`N}~vF2Pb zg$xhkZ?-jNgG4mP_-R#4CL+fIzq(KxF?V|bzI>W!keOi=Bp+kPvJkX@V^aAtZSB$t z8{d!g>S6k}!)Ml-OB=K2`J|s%{OJ;}h|SZZ3w9~wy|Maq&)bq;lb%oZj4|!}R6t}+ zPLSt~U3b*pvycd6t%Z)zff4NRw!dpdXlngCLVN^@GRet3t zwV#{Q6*!r+sd2Hsi1}=pzP2g6B5{dqvu{aupRHg?W(k}Ms1Iw|=FEx+Rlwt#!J?4T z=gmpaJ;o!}N?IMq&4?HRL#Eq=12Y3HtPxpK_iLrmq-JyhYhi&K6f0IRz1+FPNC@{c zO!9Tdmh(E&TGA$9>7(A6yd`-N2l*>IW5x;%;THiZrk{|MjJwA@tYD#74x@rP7o?oR z2XdLd?3z;_GunyURTI^wJd;RP8@vRI{F(G0zcq@RX67fb;diPhkR26BY>vb$VeRh77ufr z-$EoEJ|uWPoNU%y>SU3FdYz`UYqM94V3z-6y_ljN?ZMJLsK*%ZuzK)>_rRGzrj%(Z ztJRa(6WP5<|Eranq33ENG%r`BmmS58I=M_6Hbp-97xHVp%y58K`!e zN&#sW3$nENXk&)jiE8F7@EyM%q`suvhNw=dw~`4 zuZ-x7=W~&_F%QD26X=G=d4xLwhmU#qP0WA^(fu^&b>t{@_;Exm=Iy8r2X$6m7g`VE zB5!9bSx;=vi^WTEP%OAtw9kv^7_UC;Rpw515yRmN)6UJjBI7@%h>NuOI3O@3C*0aW z|McLNfa@C&#T# z$+dA>Kjfdf48n6mo#&s&n?0Wyw}0G&;vzJ>()VK;rp+q2zkA-rOZ}o`_?VWGc~0d+ z(SUjJI_9>&I48V_D_p0~8D8z-@FicZUdVX8`hKQj5jP+8yY_k2peNk_kUPv5_7y$P zdW?Lb{iE(DS30<#zEwx5IJ$S-+6p)Pu9ccBul7h6lV0Av8Xz~p^Cm<=Xs`Yq~BpU43KR`pLrek z^A?hMAKx zG=5D~hLe2R5lfcaudf?hW7Ns*xiaF6<#F3;OZc8+VKGZy;84RzKp za0}evP0KO)Z3LcVh7JBRmTYa1&3g^cGH~Xwi$Bi;Z-0oEeSBcJjDo?=@JL_f^~zXE zxyn)j8zUwJcH@15P?Ssv_rOHB&Ug>dT9K6P_3(4P620{%%zEH_KU`eUMfA`@3&sn^ z)!>fN$arU`Y}p!T?S?+R*?CkDDqc+zp&gNvu$f*F8$z8^4kOV()+0E%Jj*DK@;V^; zq>~9TAr{ix>FOPk?(%)+5Br-+r68Dg>h3ju{n{4Sv%oplCz1&R86kOnwKN`DoxT3s#w36f#D}Xg25{U@ZE3)#C6f2P!W$Bzt=T$?l4S{5N2^eGz&0 zX{5d$y?#*F4eF8Fh(cnnK1U9jBwoI#s=TjWkDz}+=*Z+#8#E9cJ4wTM|De7(9G>>1 z$ps3|)JFgsdMJ)79l(#9mD?BaLj4XE*cdpO4@Yk~HSCjp!`g@YdR{yBs16VVa$2ON ze=wrXNV>x}jO&xP}dtM!j^=BRWqh;ayegAG}xFsZ0(k@ZO@)xI~#Y3K0l{Fz?U^vbs8EC<^hDz>QbkHg*;Q|)T1Bi(@a7?nE%BQXj$lW)flv-N^N&jH3WLoR8D1W zngPz=p_*mdvPm_&RkK;!_i4o)5nTdDXdl!eCu8i`p}%DndTnV+Vq|dDUMJ#WSj56U zo$>vdWK(rT?hDj6f*H@W=v$U#1{lb7F_s9cA(U^m2udnA1n<*xMTFFmjXJYTZJYEy zTO1ST>l{vCUDV?I_8$ zpa9gcfC#)C1*i?H9D}Xw^(pI%K#$ZO^`VluiYOF@lgN7s1iF{FhTc#RUp&iZV!2U#X zCZ)q>O((0vKGlpRcIeT6_Ud;B^;32r!u&P^hD3zfe3QnSLvYYy9YxIBY|9ROtxInv z%+`fdYr6u*IY!ItLrFn3gPylk6$^PUQD%8ym6?UgWR+=kI2A$Jj;P9Pw^et*hifPp zM~0v(C_g-R+o*$3!k)OuD}IgI;${#W7W5j9Nf(@SeMm}i`uKA(R=%g<*FKCKTdp64 z$5|VqlRW!Hvpl}g0__z1EZ>np_~h}71%P9|UdufeA-G6W9HqSV1)kz&E^-^7CB=d{ zAQ`8UW71NX`N&O*XJd!Pk$fHq*Os;MkfvUh5M$0pB72f|@3Gb55spu(Q!aCSz-h;s zRASC6*%v$Z21vn<@Sb|2QV%=otgbccg zw=NP59qQ11aOchX!9IPzM>FBbWUJVzCzzl0A<45(*g0%(hCs)FwF}0y=@_PAm?QMR zZgZSU`cJCr1?+#zu{@jcs2ML3T9yCJx(Hj|{ zH%Y;pKXXlFPJ>4W-s`@x6WEgl3uznyNHM+2W6t)vL-~^lVF;jnM?8?2AIpdQ#JK*F zQ8Nk2yd@$%SA0~ntT+;j=Pj6#vo#`pvF^N!$>d#7IR=YIS(o2+bg_QWp`UsPBm4B* z?msGCgQ)>;f&l}k`^n{nv6O>j+ zdcwunJp9Wle`~Xtz57T%vLg-@Pw}jdK#20lM*1*q=95)*?#QRbP|2rB?+= zmS>fLF#J%gSP?5e4gQ{pIy_tFMq>Gj?_&2dkl0bMQF~KlIgIFTi?wc9B>7y|8}%B_ zLP<=$o2*SYf{*zTddsvYQ^5e?CcGLkDL(gWspp)R9%C%V1G%Tn_k5cxbT8=!e2VXP z+BLCilD<}^A72@Hi3c(|25sjyHBkGS+MdgQ8*Qf76peiH#T*MyM z2SQb{TX`pdeFK(3qT%{9vL_sDIE*Y4&YXNA$zxN9vIv;W>h(q|fCqbGQPKos;uGbu zurs0ID4`U&X1A~I&?C#DZVTHWiHs{TlN#UR+==zEb7D3|VteFKs4;Q6V^>-LAj8A7 z)uGY+TTawIsKO)Y()12vxgALDGNSi+yc5$=Vd3xl)WR^wDO(z4To4h<(a0vLP%)aY zv2?03(6}RGQ9e6#I%;W^ zFVN>K;gj8w+GMfW9Po&yA6t%mDV+Va!D~v{en_+RO0fx%WJtu9S4EqS-Vjm^dG+DH zz;qBLYEn>;EB55rM(v6W80Glz?1_Y3h90F~%-c26DW-YSI(-KoH{Jt`q zHQxZ&d50?B+pYaB!0{B6>WZMQEIP*-Qx5CM?(IMhuhwf5dsBnXqy1rQx=sVlYIV*Q zcJD3g^sSsG%+;N3dgo$2b)$a2Ll-ydFg$3JI=VD+le%_miiNSs`!sV`WH%+7>w~N> zYS(@ZrS*!fTE{tR(L*ajqDZn_A^?N2&<)TS`omuZO9|0)_Y#C~oC6R#jHSQT_cX92 zlH+i#zA{H&L5AU!5oXT$x=~XQ4xKq+s*lzEJ^Hb?+2xKLpKD-&!}Xsl^ccBh`}9+D z{|CWHGl3bRT#s-MHBwFP5Jh!p1dt;G$I18vu?n0cXb8iMBWYN*!xR`k$WNhLaf*}s?aNI}=y6Uf#*x{& zm+>;pT|sp@&J`^>2~Y#)wfQo&H1OESw`q5~1{Y+R)g6L2(Dy5hr(ucar9k4ysE3^@ z=h4{)TDv2EOLWzp$w83@qlXQ{5m@mm3@)T1Of>EuukTnz4|IRSELl2lC4yws{T!dU zs@WG#bR=#n;f5V?JkRrmX|&MN&$@dL@KSg;@5-3{kv*e;j5;U8)U#{#=sG<;S8Qy4 z1y8_-A(7mU&W_#|NIMUxRjRrq`8-=87WN1|NGA}zrmm2lk=oCIFu-a5(loX_U+<-FsDlDze!V39KBPRJa)GGj6 z9(e*8vQeM+QZ_Lnw9$lbnu+|48{tr}b|7rzpe}>B<$|^!^(j6Hc43Zi?Vvu&oOef^ zSrVsH2KpF;o#e(D9j(`E0q)2UWo4m`RmKZK(m<}@4+XrK_eF~Jus?%%wqN}7O!Iazuz(|)iNA`omWHKbPgdxFeNUZ?m zcttEU>3ztRv9TdiDh1Q23cfRiWDDf{aqX>%G5R3=upU< zsY9dbt)M?FRtlXrt%p)h@#@3N{E$Wni^&V7l{m0j<_A0n zJ&sj7vROCuhbmXHE3~;U_i9f{&E6jDqIZJN;1V{L@)Wbh1Y+g@(QJ| zh=lEFb|3=P45brB-w;X}S#~E*Q|f1G5t4weeUawR3Z71S|EVbNYxPM6MfUP_`d+&} zOwyzqA~z-jqz_+bgKboEhlZDF28E@%bZC#}@74l@Z4T64rFUuNC8@eTiv0+zFUjJV zigdL&3qgfQGKK(lbFy0|MZ&8nlvbe+vyRs&cV(1j!=H`fiKM^+`Ty+o`nnTQCMxX{ z?NRs)V7Xw(u4bdE=oo9gOpEM3{Us+8E10)3=ai|Mi2Q&BU2?jPHUvF^Sv)}+pR1H@)JU<;)cpzCvo;Vs=BK$${YHDL zjkmz%Pi|7}?y!nh_3QZU@!oU2QMBvLX;p7kW4E3i4*2mWAQd#8}N#BkqA$KuHMCW`oK#OJALA4?Ra?zy=;I?O%%Tv;f8sUvtk55V2MVS zYh;y17HY)DB%RgBIu%+q0&3Kz>vDk_rBET+z#XAtldFeBZO@VPa!rUUBPJuHr0Byt zeY2jsStB4h0~%Q`bn47dln0mu|7q@x(=-X((KZsyQ8{X8s%#wTrVio zSps8niobHF3H@5Kue$UBHo#yYX6a$Qjk1^x+S{divl5geqSF0LQ)2#iA z0$50|i+b)X(B?M1VX^-FMqS;ZJ4x`nOh4MBZ-IwE)%U0i2(Dk>-#c32r5YmRWB5t$ z^B>_3k=6`qUToE`x9Bs&0?!XZJt0yy6-+KN*kJ+Q5zg_L!fw^87A!|4A$~w=S}E6V zwm1Pc(G%V~N9p_&&2*nhC|$t{PKykUWMzZ_!OE)+YU0FjSj}3{0`Ue0NlytSWoM0c zR_XLSou04LOLTgAO z=`A{aNT+-B7SHg*C3@2~y=kZ3#Gnwmz+_n87WGev)Pm>~AP;c-gyga%K7x#dT%AmU zB@l#-4x3#H05A6QK{7$c`)f9jrIGi;4Shq#|MDwBI8(8L4iupbjF_#wmwb#!naG*UYOK~(_Z#k-ri`T@(3W`%WB8hG! zJz?we1=;T?J*TS{u4)Ypfr`+=7NcY{mil z*aV!n?SNI_LEiX75;eO`J|SzMBD{hzzQ>-HNf;NSqhg`S+O_ufaHIb+E z`8ut?N_RKttM*VO75T*`eHKeZqds}9X3Wuy*)AU8R0$6@YtJHm37lcc3uPl#tQt*~ zFnO(h75Fskf)VJFt&uI^*}OjPda~c5o-8EjM*X=%uFjHsoW$egB6hJMHYCnS&*Ja8 zM_=5nbDOoRn0~ylSEzVRyL9??-91#yoKQ@gz@l(`o=-GL`w4zEo;i@c+y4Z+}! zXQBk^v6obTutmE77%svxV8VC|hC=&$L)!l94{^&!Y#0^Y zk>MdS&hMHO4^8sBRt#KXn;y|8yw#KalBE+FTxjqtj)SzTav)kl`>3op)lIabr;h=u1(2O!XBYZ4en1ys*-5RFp-_`AAUPb;1+(vTPsnwH`}HgmREeJD zWVyaoy4yu>ozV;3=UD_u4?k@mD)<5ef1gQZ1{P-ezr=XRdehZPuQ<0s;-IK^8_NDe zgP%}f4oJW+909fj(c(~J_5fSO)Seso@`ziY<%}`vtna5aI2WG`lV(3?F7|}4wAeKf zb^D~5HTxl<;(^&Y`^V9MGqFFCZrLzWm(!zEEL0n$oTXDmodyot_fYNU|<<) zRyiD6b_R;%g*fWDWlm0F+OXZ>SY^m&*#?bo)Fk{I7KAEPSQKTHpI92?;^g9}!3_#s zfMVoq25r-qP>bsI78e;ILo8x^?WQ0XXhVg5o!O_t9YI>L)I2$;Y}#HBwk$)~Cm|Fe z6*R;utATfI_`y>83Qyr!5J~mVTm&$8P z^&w23^)c`r-Vbe*hgcE20(7F^aYp^%id9x^Vs5`X6s)9hD5x?1Gl#v~kCix|dADw1Gwck3hr08a z4^SeINHI|zVcmCV6Z^S5O0#v<1Qeg0_c96Xb9w`07Wawum*lkXQf_;g9$@#&Zhmoc zd)qtS3Nx_7FPlY9Fx(Yg1xhkmQ ztUe999c0v3&|8yMZXnVjp}=&hBZ*Am^ns{bf=#j3fJ;-f7T$Vwe z*D+VFH%7ik2r@<5G4r%n7D@Hex4_AnzQAjrd+$a$HdLPdCO zVHiT$tY}a=qxYIx){>*LK9J`uSeD@wZ0iIb;+3?1kE(6kN+CG_P3()^4tq)uMrX#S z<9JT9&E?h>ZT9heq)!CbWG^*bA{apV6Z7Rr!QJ62(TK{VL^F>Kuii)&?~9t#$f1{5q$1 zw<>o@#Qi(x>R)eEQn;tZDfGz*iYArC2OgPuw;tZ3Pn$>Q`U4|vv#ZSYyEJ*dw%i_& z_?9~~j)K>R0)pVAf7EifQ zXDjrNQFz~US+N-{)Wodou~Li`B0#p= zHD*Snh9+IiK&amM8z;qB=dyz6ciTdHMOQ_VWUIrkIT4I5RI^IGnp#wB_>3M#ia?BX z&UPfp4Y7A;q$^FjFjh3dT;@0x6DXHJ-SebALQ))orB4bXj8#KOn9E>z zO+S&8LNIeV?nquHzs%I2nQ%5JhRI#lo1qz61iiA>KLNR`G^C(|yUezFROONooMo_) zaV;@Lt+;<%?yAf0A(2*<>XyUX2ZW_8SNm@Bw2f-Ve&mf3IIObh%$_qf799>pib%%zTZ*^_^Rua6^{ z35H7;fx&@YmM|f+y1;ig}kXaqJzNEKBEoF8EBbk$7WC%p@;m#+LYo%#_FppF$9|75nUn zMn?2RnKGq;{D1w*@DTe9rD0a;zOkY(NV71qxmvy06?IVqk(V~G9S(S~{*MB1 zF$uQ?y9|6gty`=gby)HVxX+_zhGFQ8ml_9eqwQI-kM z|8%3CyiQFEw60knTol4H`0(=U)sJAXSa+<|7guY=I(;aoNo{(#T|@QC%vD)lQ*Kl@ zq+_H0VwrxjNyA+(Yq3AFHKzAz!!Av^BS;zEwjWGpEFq+6{nkO1O;lM*`K|h{ zDF*J5-vRwd$i;}|pINb!2Q0m_Ghf9$>JlqqUhA+Qv1gc&gp?sp z*uIby^D42-Gg{26B@CLiw(`fG@loPX;|fJj3V1B)^ z8ZcSq@bRmoA~_g-(;NNe#%N(Gcsq=5da+W{^$~0K<|4n#b?F^2xSmMJ|E^)ZiuTz; zo(Jed#yQ60@S4;#c^lVE5AFW$#was79#`Z+H5da)4TnsNc7Wc8j9tLqioReHL4tyE zOPDniEC#O%S&=Q&>>#p&9h)KYyr{&2O=egF79-D8g-XtQTk?@TiALu5e7&Etn?)Ck zjYuzuwbb8iRtGia*6C<*A+Tj!N7cm+eRr9zLqtUIK#B08Q06$BaCV|sD7d*Lq>Iry zBapsgvAHe7;oXWi3roYsqlfhteVLpkrh%({>PPxC#YeuHASp!g9zAV39FjlRM_kO& zqWi)!eU#w(EA`Q7%KrSY`k$X1;5L1d`~dsaO&t9}WhaKl5i$=n783w#$0Xo>yessJ zETTBhT6k(D-hd-|H!kR2--P3^&?kMqTD^z~ZpnxkE$sGS`i*GZzG)6)O1&-U$z`S|-!eUUz9dL- zOhvaYw&?t@&RP!KvqPU?`OHw_j9;VcJmfRRL-tPBM;kP0mg?Gc5$LZ=zecehXl%cp z9I*Dc%Vh$r$OHP(R1;(YC=9=do#Cug{jV*GVs2Y7(65MACICtGx1QP)F@iHU`o zu8O%mMt~l?zJ8SRHkf1bD;fm9e%Sx=1zN<$`>aVp)^4bLHhG@Ii;sEZc=kpud)9rk zcWL(ol~9lr@(8YCp`zAg2igKN`Z3{gH5@MuIA+Kh2wL-C@t zbVmk7?&n_~&sNlY~_+Ro!n2Z5*nQg_s^exK)|HQ_J&^?&G?&(59nrw9{ul*fiIO$2Ok+A+}@ zxf+QYar#oFa!jMVlua`y36Ey%gF0RocuxAZAgYv2FQ6(`hi>?aLH*IqA|nA)%~at3 z!{j6w9mBz{mzowL?l0hdIH+JtO8ip(E8Yi;kUFU6Cx!wQ9B_ilriRlFQqwy;Z}8c| zH1#B@CkDgqw*R1dCaMSLOq?9(C$d@Ma?qnIy}n$Zn3y9yZ%1)Yh3rt3hE=dr{oB0F znAN%odT46IG-UvL7puA>9QL5k2(gSBaWPF(G?KKIY-yGoKnw(oB5uG|Ob%XE_)|@b zgmuVcbpV?Ob#h`5G&WdfTF9jp2Q_|TWGiBO&~l{gsJF~%sFp@by{R(ZP6ht841A9f zhMFX~vHL@3xH*skCTD{>VIodM5dV7Pp`HB$qhnU9;-o-uSZi8?8e~jVQ4@Fsl;$`- zBw(Zq0t^SN!zzIing$NdhYbQhPpre}$VhtdDdg>pjSd-{SZvz`se7<52+JG#w0mb{ z+IbkT2(M0%Mm#Wg=>0n*HulhgpAGALeP~CD7*Vp>VOwmA-)YHc!%{6&gFa|5rE#=a80YS%Yc-i@zHDs2LcK0;RXV5NXxHStYHrZ@Hhpz&EbI6Vy=!BH_~C}} ziI)Vs5iqztk~+R)PedSMaKZoTE{ZP?gz*1+yHs<#9!(TL|4_L@1WnP-4; zzA6`lQwJ`f{V2jqR7o}SrRu*v5=RU!ROQMj9D@aug65U=5lV>!(%r6RM5eq3Zcq&@ z6$Nl{IP2C}uepIOjR4shnWp}3gL>D5t*5t3XAEJX5B7W1gZ;W`K;3)8n-m12e@Itt z(cc}?W-6BfkM}4NJ`4sY8iE~{=tn8-v#f$=BT&iy6;TlUr(Sr$>Z#$Vju*~#h~?}eqJ8rL`!{#T zxtjx4e`&q)2F)UuW_`FgQnH*=L!UpA3doDY)r^Dmu)f|GZY`PGFbfKgeDu#I}=T4m-$B2bXGtjS&B`Vb7D!&rYHdSQFD=#|=|!d_(%Tp<*_ai-EK zRd(yIe5l`Q>UWxOs5&W;zlIlC>=2ZeE~Q)lt#%&E4UwUP0!o zKD}#Fcm&}H_sw$s%G6-Kb=L$V{^rc^Jp-u8)aX~HX+o8jqv?RL%+vDuT0TonOSF8s zmao$Cg<77~^7=4UEbr9p^-=0*`5G<1Nz1ou_RU&8pyjuRr`Dfs(eguDew)5I5-2XD zV|j^YAJl}2ny@V#;U?fu1wY-X+2HMPc9b=&W-#|g)sCrnE5j%4PE*%syL8#!Af(?V z=R;b(sfe77MMvDV-gLH9op>5!ik+atSA?Ow-+CEKQ>fF#hVZV;W|UO)1L>VJC+ZJY zz>F3JJ1AYM)b+svu*O0VNT6ECD|JJF)e~+E3h*uPKuoLjVOP*z+}B4i5JT-rq1ml_ zyqTx0(2?QDdvF@wRIN!lEjjL%mVeKG%)wHEn~Ytj~ML1M&Hx>l+qw;9Q9$pXLVhEItcG21g%g?alr-k-%xEf*Zi1-My?OAMWSh3}O-nTwE40 zsM%*8?~V)}ecXc;1JyDeWE_l+EyQl=@6~Uo!v{F(r_=0KJ&dET@!`x?eFx4+n_Klm z4zk-1Sz=k(O#dhyx8cb~%SobdZa{8-twmx~FgS9-+6^r*1p3A&f-6JIB$k)79!W*X zKVUZ+ETqF&j9D<=ho0cnSY_Ei5x}RsZhNTi469$MvGQA!$v%%;Jy_(?B0dYhl z7Rx~c_?0C{=9bT_`@ls+Q2Kn_l17H>zNdxjs6}p#*D+E2#E>C(4IVE)9q!fRTh+{r z`B}!*>~3T|Mp}+|L!u_3iX0`sZccHfpd?@R6)J-i{1hqmcqG1CwxKn?(>E^i7t`fF zA5Lb;UE-dj%VKXcKfHnojQMewO6+ftb(_hYM>`%4E{IHB*1hEwbbxmFm+!m-&3bMK9*++ggE zpgit>yVr>Jd2lkV`C`)TzjDyZvE(goDmi7SD)C;=RScgUvNdwKB)#R?Cce{8>#75u zJ?5NWTNo_8^^(y7FFnrZ_Gpc#V#D~s3^JkHq>)#khi-_P2=Nxbx4_LbQZhPkdCwm0 zB#n&CXMttH0fTOEKig)jrZ^mi+oA(>+pEyQzwQYgNWL&ezB6@n<_a43D3Z^6Xv%s$ zJqIY5OtVPcknSnr`xlZe3<$B7{8qB*0!kb=F#l;I3mWZ zdIL-c}(-B+uvWHre-xPifH<2i*;9Cb<4B~O^OA=?-yft zMvq{At=F^o9^+)l0__VijQZ&ZST%E&`7Js{Dd9f76`o>s73KXmO2ez+L9|QMx<+Rb zNUJ9mj2Jpe`^o8Bol(oI2pGR?u~u~GQ7Fmg$Swtie5hMz;Z})Z5mBT}d!~dAg4gkV zS85M3NhYdL(ReeEJ2HdAXC^LrQTR*^+AENFHo|8nwgyU2LtIZ=$kH_+5|}@T;NGO| zmqyKiPB?oB>UJfr8Uso>X-0tXhr)J))#hX5NJr~rmN*^oos`}NYOz&i-FnlojsRca zWC+zN|G9;R>y>I%29yT2xZ#Cb!x=d8z-X=Ex0sw30YRUIW<(MopDRC%4g+Yrc10qtyBs3(Ptu4~e^YxS9VA<2AZwzgfTgY(11 zsH<5Qm)Op-JY3)k3xi`GT&#nubub%_MhEM|Mp?+|jy4@^SIb--yirY7Np@}suN!Q& z2Vd+Y1L}LnW*ub1_v_$5NGx{@+2(kM4jxkBHtjZ&Fk+zvTmqhW5Y+UbG81E@P?aBb zhcYs5MIgpN%4n$pVvo61V6nRT#hw+jG+{~6#5{(Bz1+da8e)r8HO>_yx)rjP%eF9IyFzH=Ihjgi2wceA~h`0spUF_$hS(T7V6Ym{qAa|vO2X+f8VN8 z?b=Zvwh~lY{2@$%|de=I0%Ua3NR-*3)gE3 zWMQFFNJ^`9jn6`kvyhAU{f~8M@iJ9)I)bbiHI^n_`R<5w{{%82`yb$rqzX1vm2m_{ zBKZ1I?6!zK+Z>b!aRx2HfQu+n9ozwu4(Dnxr(jkKMT+-cr=neMIEzWnRO?@BVrORN z6)SP$Cbv9Hu}Df+E)-s-nfd@TUvf+`Cg2$#6DUcBV=|&ox!f>2C$mD^sRse7X{-z` z+>vk=n|@j+=;J`0Q}lZvs8jXRD+AnPp@CAX@KtzuD7DIYmZ~n{9pL|6TXdZL18NFP zO8ab~B8-Vh)=(8zye!7vy-MYDLY5UMa;?}w~)X%=b} zPB@+%){9=DZx+_7W1Z7Y_rx61PnL|QDu_pL$LIhr<&8{W0dEAS&bSW4jc1;>(-U|B zk38VV-&(E#Ji}+`$JIt5YBW%#$8hGHr^n{&v1XCed)F+@U82X9#)f}vl^$ED$Fh2? zRgdLVm)DB95dej^63(0%yB1IG)Y~`cu{Du3`mrv(YP;S}Ko%m<<|upj*g&LIeQZdN zZP8q}(H*-%745nS{EZilXevQowArF(Xrxa+R!zp42S0|^Z^*wWy;U)28ti;UQs2W-zj+ zvW}_52GOT)@6es#Gi4F0coKS*n0j&7#7+{9Q^Ul8vP4vTAL0TBKYkDA}~JiqO#Xr zI!NVf(+wa3hF06JuTuqkm+rqkM2OmAE$qUG&V!y6S#7QHf!f3vkqT~GODum&1ShgL zY7;(NluonrUdAi+CH|;5qhf{_PC-LZJy?Rsvv9@(t>h~y=Vw_oXf;kz{!#*2N8v5%NUJeSfR zI*b=L2FN}RQG|oR1fNStM0FH0!^XrhL0G*K-j~#UxU}d4g&tfc5}E*GJz1eoRB9M@ zTow7sko2-E^}W@4^}0}avpM}*dk97M-Kc>M{mC-Dd6RAiQQWQ1lW`9HcbCfUP&c%N z9A7Ta(UR8vB~kjS1v=BM+O2wqXzmq}vf$qlJo@yZ9r|FI@@(C4swh={g7#FX?22%Q zPQkXO2iHSs%3K*qK~b729J-Y)?q~c7GnZ`XJghAdRu_by4;#Aym#`(_%k&QjuJ%UG zfRHZ^ksCwm-RK46C9oV@+G=MQw1d3vx*;}9Y#TdWql%_beh~uE1fi>I0w2qC={*ot z!@nezg1l$E|4Rm}Gx`(|dW_Z(GVmRtoaQYF<3{zIN&OEjxv{0$#m~ zk09G5C!$=>R_puNN^10MLY+*S&X9x?>NHE|O`yt(1nSIcoxxjXozApIGMO`NdNi*G z>mxq;Ooz^F)OcXSO*->m(Wo=TO>EW~lc_T%Q)dzybtv4E9`23YxtzqreY};r%H6EofO2n$naq(P|B!NnVYPp>M7eFs?F>2qo45s9$N5DcLGL3R zc56FAOcLE|Yun7p*y(r=CqSgeI>f#1n?2N>l7uQ79r;A-WygjJj#Q|LewYWV*tczQ8@sKXw7Vd()o%3>Wn=ayU z2NMT}Cj|ttu{lS@I%UW2>{g36>YbjV=Co>H{oqtyR+f)GXBZSPmqGP$cyT}&i3ug@ zvp!I-V=MvFg5M+L;!;A92rvn8NSx@{R}O@X*yJ_#og)e|@tPYu?8zA?wvi4`iCo9q zD+3UCZl>yLw7p8VHtMX=j9cgH)+M@ixo*8)XIJUgg}QZRV20nx>eg1>iogsM3JH4yv`~`1}6w(GmH#qh1{D6W5{5b zEtt=4UB+g%E?Kfa4o;=_HWSXT?6l;MEyR^Fn%xrk$q_FKy9=QXn!ro><5%t}a16a( zJkEDMuR>|{S>WumIa$r@_R$za`p>Rdz@5H<_2m)p;f(LBDK2`nW9n2_5;rvZI$w_3 zBu9f)wk+gOtCyy%t)vre%7>t=jp4`_L9JztK%7dEQ;sb);EU*kJ z-Y*wm@6sm`*akIBj_9gO&?G}i85lAAxAlLVf|xEngK;VcS|Yz3&XydCqb1=X$+qV@xs1YFEMbVd!qe<5 zo@RD4qlJqv=N5%mjHi)C3O*NER^KO%)kl5%FHBA#@Cp208jfKvi@;|zEK z2gd;R1YOVR;ESR4gB!Io!PR%`AV4}O`aT^*DgZw>c>WM}M&mp?O~)ptHH3v_s}5RL zABD{=;8DelQKXT&ksQi317WX5Gpf`%Po4ACxkR1I)wxQY3)PubXRA6pb0pM?mN1`o|%p=tQ=BYPuREeKh@g0#Khn8`A{4r!1HzyP4 zd(kTmAyz{DNNtTU06eu{@ACCmp@*E_)tkSoY?<~l47-4rwSTW$JB9KZYZ zF5nd89BYnEICxw7g;^u3zFS3Ihg@+#n;E7nOgoFkEa%>m$T5n112~_e}LCkt=^gmdutk-W0E`cx(IDc z-2BR$^?5SkV9i{rFJjQVUe~M&AHV1A<9BgwfWtV(q}S>5^=fSmcKO%sYJz-`G8Dh} zxjJkgzb|jpH<#&Yqh6&OlwK2F7D#jY_qOE22bGB0muz4HRmM=bO7Gz*R;ypw!)$}@D8GKcnKdrZ zhbh<65;4?}FXARB>6kKXg_`pM7McK|MMFW@^m7iGm470|nh}ho4JP zQ1kJ_wqv5~{}A0dqbFu-65tHx34mYF@^sibQAR%07q*_R#sJS3e5kvUoXZP!N9FxFX@T#rWSN$EQBlM~CU_dKRc)w*E;;@5X(GI&EpI$)V*q@$u ztmo{^J25R0@lhQybfve&@^KsZa|UUAYT#@Y(<0L>8#{YYr4yr{EEx(HeLw|9vSl3$ zyw{*T-(ztnITcuv0c=``*8R7I>bLcvGk4iv`Uwb^1v5P2P?Jwu^nKYhRwS^p=sT9i z3c2?*IjqLASMAqn(t05G4(r`OY99U^pR&A9*;#TL*u6H3?SRY%#e-INt@3jO{_v@J zs++Gm>by7WQ;Wi_w2ssz%T;&1j;&Ii4_e*g@GLF!L91J*Pt^yuT$j_?c9rE-eS`9C zIy*NKtlib2CpYSEiw7-FiKsQIBOB6sfqB+#kFwoQ?uj(=xS!Sa>oWtYgBsiYtZFFY zmFn)$lZRC2>?L@X_V-4ftGcwFEm1xdp0xR`de)|g8mCS@u`^=laVP?rWP#p_whM&9 z*<@)TT)<+DVLkvhA!Y}YMy!Qim63|U3Trsrm)jj$R%#nTJ0>^$nVEMUpzizX* z5($D<>Dn9hF_11IjF@N0dr3s&zKXnIrb73duU$*nuch&O_J@xj3PPqk+;tf2UE4#Q z2hshKO{B;tsO7vhk5a6ZKI5be7}jkp@(TUe>*8*~y6$pz|#DlXMYHYEFS zozo5{evf$_Wq&3{jl}PVp&bd!i$6*A#8GV07}sRKR*lM1N=ifzFoeS^aXaKGH6 z^xm+665iEi+LcK~&e#g}n+1<#_1Q3_r%vzJc07~Ib;0R|hURH#zJ``)Xt{<~X=tH_ zvKngD&;|{4>Oa(hCp9S^dH;wA3OCQjoR6zr$}Sv z6$A&vY*8>x%hpBMtbH)|0VB8ys53KU&zVOVPW3GYzl3>V(ha*!Th8xnwpFpq&Me%Sx?u|-1Yx)L3 zOXqbBP+^b0X6y^Z61D;ls@NZgf~hVwFh%#eywxxFPpm#S9QBp)<{GJLbz-5T+1>i_ zE>Su;F=`w$emK2PzX^V5$^WD|0z{*Y%!>VyDQi6zqWyXcuiHMVEF*XEmo2{QvxrF? zF({JXSg^L$;hIo9h!jC*nz%U;zn$cSQ_O9@>GRu60Thrl#>h5K@HF~>dBW++iR3LT z*0_#H|CNDXLj(XWV2(TVc8pf|brk)kazMxUO^xVaQmY6Z$~~-H6@4Ro<3x>4RO!S# zotUo^OLStnPOQ?2g*uVdiB_GsQ6Is$yj~|Z=)@YGxJf6vqH4^?P4iC-=mb%RLprfV zCl2WZfjq2QiJruu+!Cg}x0fo9J#<8`AwdD78;&XZHpHqbItfFqGih=CF7pNE3I`jc2quu3WudZ_cOFopdN&zaFA2B!ixBZ%05?JL&D65JODiMpo zFZOD9wfPkJ)wg-_ub`85V_-^;z`1+|0X$h3=sE0zS0A_B%N1V173PQ0rKUum=?VVx zXCN#w7f7R_W2aL5+|l8=PlYzYnc8{XxxHLRT}_3NyJFv&@BqGd>j*g?eLb% zy3LccX`;jz(7A$#Fwr}T{l{A7Qq425OPzrS4=c>Pd_3l7O6T;aP`3 zm17`VmD>@n`}+xXpRE>x>q(iuRDZEDl%~t`;kx;Fk4~d1lE^Wo4{ePlfLEe5pwtk6 z(+!$hAMB%~QGdhRcj#{#^_tmw2iYmRRW&F`PdI;MyrULOeLvsT7=BvBzW7T6Ol3Kh-x(Y!abRvWpsry!hP ztIOx;a=c{@YRW`S=~m6K{*;_Tl`2`S4Im6I>XAl*-K^6_8{oz0CY@jo>{9lsooA|M z#GK>UgJA`jz3z&z)Hh{x=9=(;%3PzCMtz@u@u%`586so}Q=;@LJDk&mRL~%z@OZYV zR1+sSzrj?IBw^MJ{Z1+(_)6237-yQokR5b-T77Mn+6 zj8KD&j}I~`-@&Lkk}L$r=N--s$iYES=YXVrL%)v?7n2xvP7{xJ`H!Cpgqd)HEEdvv zVnWkX0x-mhC_PC>pk3(BQgw^_l3rHWLPa3eX21OShUoq0I?@TMU`f5L*|*G zR@5=3qDhF3OAvl85qn_Jm>xpx>C)4NZ9mo@p03wg8{)8}65(e!jvEWdtJ(If2upCL zD>ghp*4?~!f~xFR#7}SO(iQk4;Ze`zm#el?lL6LhRExdu=bnfcjsr&nzo6tq*n7D) zaRlm(Vyv8tT08szdceMGXM}5g-4#K%c_U&i(XSPB^(70PSDNYuEHQ*P6`#Io)GN8$pf-iP-9n$ESHGu>bpk0h#K?fPFwq?nJxX z6^b5VIP4tmEF(KBQGo;nPt_AMR9hQ_k>HWJk$&V}~Y1@QY zeU|$$e!}GCXw-PpW$z7N))L%c2n5E(ce8e9^vCSOd@%9T*5*FgsOvaTjoQfP&5>0p zHssBLFb6Bde+=>9=HMypQubjBI~Ib#6^rOg95YpgQ@3|x9s3h@Y5Gq)StqhUKsvHT zPr2p2mN8P^_6R53Q0dJN8gQ;g=c;sWp3cqJxg|QcT<2El+(Mnp>RhYNIsNas4LY|* z=Wf!u?RxFaIyazmLprxb=MIH4%()W1cAH*{iOuYrE-{c4qwpV{=gVVOe(BqXjpy?# zx6uuRiX_&FaCQDISXj!@0sz#@K~D+p^b)^2;3i)BVyubrrV=kZ-i3_}r=woop4Q9~ zoiX%!yF1KF3uyi6I6m~2PSU;O{>&TE7(8=QG6x>i2SV`Tk@!3dqB>yhGpPnD8t8L3T>a zktIR%xp<6b-40X1=y>E_?*Urij{!D#S-F#+97MP2&R?%$mWVr+oRKE@1k!IpA4-Wn#;;2}XRSHW3mh+I&%#MBV+?4tK0PJNlcTe;@c3|k~k)uLwF<97;<3&j2HdOqyP;6sajWE zqo=Rbzg!jGRzI(RAR5QZ)eyX0g`|w&ZTjvZy>h?4l~fWWYc9nEf%=O+duVgt!#%Ph zbkA_Cy&?p&5fZjc*Wqe?X@)&)F$!Fx2{TnyH|oN-A4-e2Z6>@@-vRj07>=ot`gL|B z+Qt7iNePvRsT$nRKuB=bEyEWM z0|)MK#Z3bH#$}ha4j|MXaj0zHYSFMA`QFI>PY_Xb2eu7Ws|+1y%5|Vd2dZ>no({~{ zfg~~15*=8s1FLjkp$=qqpj8LzL!UaZUI#Ylz#1L6Ne8y;z|A@^paVlXutf(B>41BZ zq?7vB61{Sp4vW^Py&$O8h~QTUNX5eR99VR9RMq&#+DVJs-% zQbSlGjhH}TJ%o%yokD&?6oJ@YLY-iL>22Zn3qg)9Il*SOYcv()A@iyJ{dzZ~+qef! z@pjlQeMWvh05h5%HnK2sO%JDN#?IrYMJdLP_QXY#cOK`#TE8Oso`uwtQN&4j2;9py zgm{o$pn|t$Vd-c#p2z{h*6IpzI=0RF2%zJQ2rBH2>e&MS%u$VwycVRSE7R*MR8_7& zt@P4dsn?U0t~O%C{&cJY%K{zoD~`+x7xdFqV_B*PlY%U3MN!eyAoi4Hp&mimINPoLYN zw;54+lwC2&1#zlXeU;LUdK$cff;g1IA($?wk)#w3b#Rg*IJOtyz5M;#!!X3@n1Q}e zrJL>uz>GaTze?>HePEv2=c|2*+Lx<+mD;iXEL3||?X7Cxp!QB}T(9;u zYQIVC+qLm#wGXKM4Q7HvYTu&vLu&6)vmyGMO0;oXs2)h;8^L7QD$LkyJ+(dd9)Gp$ z5Z2m~1Cz!ML^7do4Hl5lG0BN{bY+;&ICsR69UqLqTQ=b}9MbyOLg`(B8yq9gQnxOL z!QtONJ)XK6C<&t*xmJ2Ku2*{pb%L20*7m;85zrR7hyBbIAP&CQUK4d0GGIG^AsB*J zhRyNvb>WZq$6dN^mlnCS<*2>ec6NFmeXbvs(D;|*Kr)cd>L|cem>prKgkq%(DS#t2 zc!v}H{UNLd$cK$8-U7>i&VcfEY!b+ zE6AQu`Qg0fJ!){I09$cWi*mzSYwwZmBQdeZS$*r9b1L*+Xv-9>uGBwcU!JbB7@*;> z3AJfd?{(Ug#9AhFb&);*@gb;Zc_b}ax=JkzBSzqLuB~<-v}m2a(i%qjue9q=;2mZh zvpHNh>i=L1+ZZqc8IAt zb6>x~y&k=*SM@;j=r2gcu59&HYesPD@=9$&oo6*`0}3d`4n^)DXSLn3PM@Kc*4)tF zALkV=r^Uc=QE2tpU$I-~StC+5?b9FJ5vdL@U_9k?55_)UOhO@cvWN3Sr(8b8DA@4m z;MSz-N-s&|GDXiq{fdUatrS$k%cxf0{n?Bzv-P@{PwG;KW$+gzbxGx4n$!jNGsd+Q zif#9m#!Ky|SQY>KNnPyngkujg04bPe8K5zxrea=~vxtH#;&hX}0dTm937H-%%lx;w zBqfGCHVFaFKy9g1q+Dxi3Bj_Ta|fa_JuFZaum+n8Gl-6h)U{NvUm1b(nD&VN%j8v! z3`zVEUPg-}YMwwOaA~##{JnE`Y>do4;eeDO&S*sUxH=oJV|SIOLutyS0(kr!a8Qf- zhjo#ZP3Ts5JFx3qbS8}z3|FE{(;$%Vca<|CtQ94O)2*=yktEYN0wH)OzCdtu#A(cY z17V*+Crx979nq^CL~t_Bq^V3~6W0F(im6<#Z;go9v$$2x{5l99ARsm{PwMglK|E`d7!DkXj(zkElZovz;} z0D%HSGd2FI=yQQnK#>uM6@7Ds3ue2&_ywzUKRe;lPvbe6Ttr{ic;QH*Ug!@~5xZ-A zIvNBtE8P+1A+S5->iZC5AmC`qz>kOl)czS zgCLjIhD|vGUs$JQIemoVU{dypeL9KIJEHFtOSzS7)wNiQsHtjtlBIDASJ_J)V}N1V zt2LuuXJgJViPzbfGfdjfFljr(qW!(m2Dgm;M``FqgWV0XEhVws46jOxm6> z=}SCeV*A+>CT;AusptvwfIVSK?Fqx`zr+)Ul?qQ7ug*BvO?aTRn18QaWr&3Uvz0nV zR5g;bORhY?y3|E2@2@q)3=^}1P3>%z$}X+FGEZem^1b;gTM%JcKV9THEK5|jTxCmL zjb)W~E>zh{J+oNf=ajA1_p&Nmr;E_c zB->@kVmiM{=NE=5cfM8UJN3HtI=?~Z*XaCBI=?;g`ko)q zc@&l*o!_GKhjf0w&X?$Q+w?lH>t7Pc@TD=x0t*ge707?7a)`bpB{0Kknyx>n){i(u zq$corPdDf_wd%;|b0}GjIyXBUY=8w?Ex^BOmJVSOWvh?5*-*+kuV)j@)B?s^&5v$K z_)(WW!Z9Ruyjd-Qq6kILBSqh#t8a@FJ$#8Ek+$#6x6N}wC$J|X2aYP6wV_I*r>t15 zqr`&cG^brpw`pXtUcu|wEz5NK?x;}nZrbnB2hGK3SvnN=aI8UxXNU>2t*>V{+plq>V-y4~?Q0|37PQ17G!B-u-{hIUzubLQX?VTWC)nfHbra zo&uy$PC^Jtp(G@b5FijBuJ!3}XB6rR$pJG#t%_aey6M_f>%;U`yWLuxN=a*-=-jMM zr}JUz)ak9O-PGB+uJ-@FKEIp@*6O@>zg~Ieb-tL>ej$u_-uk5-!|Z(zopxUZK}(ldtSlThOym8$~vq(UjU;jn~CQ$su|Rk#`4vt53u7h zL4j@jF|p3C%drl)f%y`HUHY0xaWKu)o?jU*NxAF8nm@-vW1id*lupAqxGz!%&)TDA zW~N8ClWRJq7G#*FP~RZkZhLZqEB;UO1F%NOX**n-#>#u@eB~Y3`TrKmPJvfX>RD{Y zNi>_nh{)A&af6nrEF2{&93V>;+y&>=f`xyhm~XTr4sCgq+nxDcYsHgyhwi1xA$mm0%kA zVb&^1rIkXB#R6L$wr>Lch*=Iit%$ItsJ)J&x-Ga$1$_iCnRFE(`de7OF4CuF=)g>^zFY?`)2Cjc1Gnl^J=%c!@9qB_ z7nS~ay-JsbmOZd3w9D^S|8fcGJCYL8#p2PMIX;YaV`cv9BOyFT9HKigK=rFZeThRK zCJc||m|zQF@1CkcN#M_Ed^Ye`hql2(sCkWl1xNx=IX3-mIyR!ZzK925P|Qq>$n(z$ zG7cFywG@1VRmkHL2-$Ghan_s%NxjxlA!EiHn=lr4g#T68%Lo|p2igQCtuF#8g$k8Z z${D{S_rJ`yF&5^KS5(m;byu=n{kW+``ZQX5p#p_ z9&H(ldzy}fZ|dfmp}1k7ue8cv!s!FYU=f)sK(^`_Zv}RLsCsP}Tl1($_^+ZRjfC^k zojxPp2KhCG0h9wY&P{rSP)b#o=1{WoX4JQUJZuh4vzdBi+w|l>xR-?cL9eSz zGF9t=s1dmpUpRvp2tUo)|H7*UEc&pB}IlaBR0;h%C)2AP^=% zDCB``#);1s8`M^l1k1`_fob>Tvv9{;5TukKXs>3I?KPFmgKt~e5jXJmayA`kkDp@2 zp_Vf91lq^+iDu1GGIi`$+961PfH;m!)Gy#>?t#pjnNK&%SMH&;aleAkcwIh4${?Tv ziZF6<8?uIPNod_Z91wd(+6m=X z#G;RSTZMq+@$yozcZPo-Y@e~%a9ra5bnLi&8^!?VJ!u6#cq6pX9}Bd5_;9@*Uau!S zz%eSD*GF7ZZh6EH&OrjfrKdN>h_fF$epLM)RDVazd}~tAn(YSlQY05rrylO|5PG46 zS=+*g=PSN{tXKkdE2AscG^DppoTTjf`N0gC%o)g~5DyKqIz4*K&lc!8CwPzc`s+pR z_H{lkxpR~)z~o$5)q=jY)r7`3wq9k+wVm<=Z8|}cF#^B`VwLkreFQrvFcpb|V!c-psVA41-G4o zGNETb@@Zb}(KPH zn}rVC=iS7Mjxj|DgvLFt8r1vx!f5pYQ%H^-@vC0MRIEAwMKFJ`DZD5>=QO^E4M^u% z*^yY^M`+DEF*i%oT7m&$3%iAp;?h>U(#aK{BQ>^Fm3EmYd%Dog+0G@<9)~{GD4c=K z%*j~+ z{Q@-1HnnA>Rvyy&v@tPMza#o`pPsiXG?YySYM`!6&Y4SFqw`G|n38OzyoFa_4OtfZ zI%MhP`nlVDJG~kTLHdIz5q>DpAaGDSGEj$mY+W5Qzi%bA#bpc zD0f)o65Nn(amXriBfJrP9O23WRV=G_3fEWqOk_tx zt@z7SME%@k+vdDSC}Fu3w7fPXH`<|yE$uvPPxY(8oqTZ6ERGO7KIje?e0nAoC;_oGFZ7#6B>Aywr2Z+vyDR{AV5r{i*TSJhGyh z(#1aXfi)OK+Wd3p;6x_LiGAUDTL%4eXOZ|{Xg*A{&9rY`ia^VI6XEtfII4Lecr{ap zWXqj7?-V|aQmha|u$7ciFFhB5mrvEG37xSq9s%^L>DHZ0IK4HsfVa~Ef5*JVYJJ=@ z%=r~zpM3>Fg6R1;Dj@2T$dG&u4&Eyx!(_?zy1iPZo3yt@pE5L>2kGk6oxq;xWkz^- z-QU|KHHW0vtw)>GwmLMjJ;Y}@`1+WSq`a3VrZJ(<-sY@p#)h@W9CDEgzy00Dzp{M%`7(uHzVA;CAcmE?eQL+ zHcMQ?!GtsX5oO6Tw@a6B!geB6%YLP-Ul2SVx~dh`@8Fn<6F&6Gh|+dg zHA>lpvV(u1nH8hP>$s*OBsazmea>7N6?RYqxq=|HW0yXXkUcvNeT}mo4~+^9&(qTY z0(Q(8uTe|A<{>TMjDcigVUirePa~o%*YP&hlcbld)QBqxmIqW~IK2uvttUKJgZ-M) zej&Zg)#ociih!A;=&|2hm``>MUBZA4rExOaZ*U^J<9y9nq5P`Yj~q9gHOyq3FL<_Z zi2~^Pbr!cejY;l}(V^YvQ4$XqlRfrmDL%AAv7KWDcf{!lj)acG8{?G6Q)pJi9Z(-? zbA|4`Dyp$O-zpf!$0wHvB$=|#|9ho=dR^#Wm~7C$zUwr(N!aq&t$)24Z!2m&-xw(- zu(5U`0BqIiPCaQ%JJG*39SHsFwnYEx(QTfh!)g7{>0W*UPZd8cu9RX;S+e-k-H?U1>NnAFd7J$ctx`D(9l&A)H9I-zPe3()fl%;k-YLv~H zM}&6Cx!lQkdsL{LIM zvq&+Y%;71-5A(5_KJCNY49%zXM&e=nLhIys!ZqS!*Xhd~OhXZ60PgpyJ}rmITkFIu zix5R_9CULW`3kJULKWP%rumV51wjY^>iBw{Y>8scg}P85(A3ItoM_YS4f=*5GJ2TW z7y8#N1CBrKiEQo1hE$%8&Dh(mPd4c|=O&e)i6>=mmTATu%>dqCq#2827tB}{MX6>i z)r`DmY!G>OXS8ZYyJoBl@n8mdIreJCe$6->+39Bt$3eqsHDgDVRzZnFy@GMQZ;sxV z)sjV8vRF%2Xvr!qY1ERXT9Vh24O+5Adt0@nT}#$!Nk@bS?%k^;`?ch-mUL;!u$JHs zG^iyR?cJfhMr_Js)f#vXbBpS)2o-5dxE z!ru3{sPg=fE4!vt_Un_lh3t!3)s+J(5P^kv%0Zp9UrJ?{DsAjT006Xk6!w_bU6?cM zmr}VsI6qkBAFkG|=vR=6q^cHe+Nd+$0)J^%gR%gt`IO6m4)*Kg`^@AS^+AncbpqhJRfVI0bN+xm z=piS9aW<{5Ad@6nDN+Gj#g?)C;wZJ@cI&NudXQb2)qP}IbLxygM7g8t*6hfQ!(oxB zQ6U#4t0L0~<mppwBNcy(N;gL8Mb_)5MK7A~8HPH3Q11eOI3s#%o0sy&C**eo_VFX$Fkx2n2b)$3HH4br7`(;UFdI6a&_31 zcuV4M0OnIbCt49=A;~w=*M+hMA>Czvga0Cqas<|>U(6kaYI{Vrqo%oH~`g8mqZ-TSKquaX@T`E7D`tH5+s4mO)O z>l**hAzV$0Rg0B6U!X#iLXNVt&4i?c)P%DQk`iLlq<}Q2k0H`vFh!&(Q3=u}Qqbi} z&(jgi)|L9*g*sNP=b#R}BFxHPLn7r6><;J8=m~NHaug5F45{G9?A8j^=CqVkxR_Ju z6Q=fi5@jEX!UVQSV@W-9HlufCQV)GT#|kh}QWYH!0h_&M98xXLDpqybiHK*XD36YW zjH1deAO@{Z@ABzSS}=~|A0vUl3YP2fwfgva{QxhKjrvNR{-I6(uvxG7_Wv6=e7~N= z!(l*wb5K7xs(duNhbT@vw9g-^8UJ7ID;ysK;0DgX|6NjuY`3_GtV@Q3p{U+F&Pp}utuR&m zA(13`d*WumDzrqnF%z5Q3Z4drK%!s|d@|w~2OcK8etO98}JU0}ITs9=V0{+sATzdi$ zh}zKeb?pk}NE=8hjO)T(B)3#K$S?28up2_(dH3=lyeG+$fjWlh(mqkTCFcV%XVira zo7*33EeFUj97xw+lNZr+@+6a=De7oOv+sd>tPFef-%-2AvJe_v!B9*mdt_mlbuh|I z<3Yq)L~ih8CYBiL1a3lQFz0!{`OIfG>Mt9@ry9L@kW=l%oOHAsa4C{d&rvBlQDrdp(nTs= ztkM-KT_r36rAtMr?$QmRgKw#hY{{jqDs5Nky1;x&$!V}xrTbNSILbqp4u@rJVMe7p z0%a|w(yO;XHM%P1fLw^IU@7#f#bF3^IF${UZUL!;W;!Q4#0kJS5^2QvwKEfr*BAl*5F;{3!V>2_cD7rz$>%Qp(38LiAgnPsp|A5ef80O|1CXve!_MWw zC2oxmWo|sQIp55$y!sOV%Codn0SM`@+>mGI8m$_$RgsZ0&)h~k+*vRojl2B=zQ|AG z+`~XJf!ODL8}yd*=VR_z0l_JeUbxffN}ljlTUaWMv{1-68n+dO3KX;%h6c_fzoNys z&`I1v{NCf96Ye=R7#WZ07a*@=b&EeXh%MC4?pn-8j!?WaWlvFKQR@ajS5HL zvMIQ^(v8Rcobr41c|%4UJuOwn&lmf>Od~gw@dgLKzwuyayD3^e3BtcKJU!-+UedsO zbO5XsU^pS4NqgtHF~C*g0&sX(pedN$ zX|pBN|9qcrMlc?TK-B5@u;GA*3Oo=V!YO{`=qHkQW#B*GrZanjZ=dYbkWEgk9kj|u z;6uSnlTZ;<%~yU(8ONw0RKzR(DlZv7@i)eQtRZj}aHr`yeyNTFJpnWw((!>0|+5KY9zNnpT>9T7)KQZ1NO2@r8kCg@F26% zq^U+BzTOw)Dl&3eMqe- zA4xS19P`*ysaOl-kePe+zZ?*K3`#)MM9$<8L9k>yn;2S5HjoM%8B&2H_@DDd{-dOG zomgN_E+A!Y%Rpdo4BN|~E7&qDCE+>z3gK~V~L;GERBQND5!(mWxQNHqlKEUuf8JU5kOUV(#ouhs=ZyE5M z@S%#$)jBa`ZsrOt@V~(MVul}wg>TCna_1F%Xm(&V_w!QzM-nIZ@N#}-Zhbx#E zj=2RIVTO6O;8*j3rXJ=B@{)(Z71R(~p1gq>qj9Dpo0yP1v~zwD*I5o)c-P*@@y@u` zy8TYy$$$ED+?2ze{4pnSGmYC&#f)*07ajA2bHehK*RdQ4NzfpJ;sze%I*!nEkE!5f zsdoQ*0Tv=N+(7yGG{ zeNDj?5#t#qy-Hfk<1eu{&MzpIcYTuUS+723FOJu)5RYGDCzI$#(H5L8+Ja%BIUx7h z0f%l_8K+Vut}o4T2uAExTSPIZK|%44+7~6i^OU6^^lwj`Wd#ltH%KSZ2ns1(vOO@p zmo{me%^wfBemV#<^YA97iyQ);YGf^T9~bFTJX`jgH2P|Nti7n$Kf6*tnkg#veiyUE z6ag31&QWbvwTo1{IErZ3t_t{~cByLfs@r~sJ+SbT4Tf0}a`&D~bwOy(m z4q~g#L;wyMS^12f`*kLYNk9f8td(RVHA?67wrUL!>BH)G#X7Rk&0Wy}#Hs>}i~V8> z%&~b93w?!qxS_5iWH~kh&n92qvZ;ty zwD?09(WZ*zq5%FxPrnUtb#@R8haaEd{~2zkbH_>f*@F>w=BSx z16T@@YI=4C7@>$B`RLGGSfjoW=?mVK6(ln><=^6;>g?1FCp=lHfh0T%Pb3uf1+hs{ zSM%QftQSkbA0Jp9E+W`~5xu!W>j>4MXd20KIhT=ku8sO`PZS~j$85s*h#`F}7vJ8f zKeq8=nz4&~gPz=~h6LER?{4J(G^(F6s(;-is_)(&NNcA#;eyhk*cIPRiI(xoze zX^y^>)zBghE!NNq4Xx5pqlT7hD6gRn8rq_NZr9K{4RvT}r~Y}bhW2ZyRYQk0)TNWLDcr83W`D)qWf&9%Oan8$HbkDO`64SjaN=NHEc3QoZ%5il=_ zXh4i#4_hGdW0PuDhakGWPxqkA!ls~YCdUxU?WVdcHgpQ{FoEVL@P|A{Dn$=TwY^f0 z;CH=AFKW@xsMAMI_@Owyi7dmsMQ{zDS0nlk>N%X(({&31t&824TpZl~t}DV%Cdur5 z3xaN?e&#T%)~s3+Aa0RbF)J)q>yq%p`O{_LCkfEnYUH!k`Mq1$L}Wqha*^Mg%?M!9 zx?X?k{NAn2db7dL^YeR?b{O#U+YLIrRcE(oYpZ(N)w)it9pPDb%}#an>yP(M^_K^JbtD?Lw4-UDB;BL^!B)Gdi$~;ZPcN5&bCaS6C3GrSZrqWH#))SY9d&wru zrgqDL8Ez)-8<1@>^xG$9J_!IvD>A470BfNZv9E0eg|q?rBfK=8nmWUw<38GR0X=#qid+n##HPO4y$0IrW;Bai5SelVnUN22N_ zZ6+uaYl_+e!4#%ye5HO5Sr_4UNI%E(!LIf6;iMOx6;FEdT0;;Bjd7(be3N**%F5lC z$H=}&TLR=+?jgjC!KS){a`?)2i~s)24LIeZKhg&-avN8=JuLvFC+Fy7R!xi4v^ZQ4 z5!ISjsma*}n(}Jepr$Q4-ma!~0d+RH5YllN$o}9VO^4M)^7COe^+YDX_Kc42h)B1G zcI$Xa_=5g1kTQZI&Qax&kdV;4RE2JUR@s$!3)JYVl_G-RC?(ymRn`(?c9~u|U&~i2 zWW_bgT1vz^nQc~flTH(efg3}06r##5R~A9BP1()i&{DHiS%kxWW%udMZORTPYq2nk zSa?)ffa?)0HTYaV6dVSfB8xz{J>1f;V1AG^;0ZXkD}39MIb<@~t*0#M)qB4qC342$ zbAl}<$GK)9?f)zcbI+4@ICx#Y1)M-*?;sM|#R;PG!1??+a7fDBYP&#w&+7Bm8E z<%E7z`Mk?I5C_zWckl{`hw^Yk~B`btgsY&2)pwMf~;%6bcDlZe8l%I1~bpssdx zZBfm-C~wpS$OeHqz_5z|!^7H5j3L?2fW-#YlSC6^k}&;n+UAX2-)Ck5k81T{m-9-o z#Q!i)wUv=?9NK6^Xs?U|y?szOP+r*`KISkYenm4v;frBsIXeYp z7(WNZEqJWYXxbcOnGmWI11fm-@JqY&lfKX^uU@7z%k`?3uwQQ<(eH7N zFspXhWA}|F;;5&(P*RNjpQUusL$!PEZ}w0vVS4SMN&zN3REc}SI#$x62;MhF9kSd$ z%^-UN=N)?l2f`68<}e)!!`vx%W)_&gff|-(8uW zUD;~p76XHm702uxf@s%oEqK;`&9adE)kz1}p0IQ?$+g&MkRH<-+@W%tN;wfeZ5`@; z?7pIe&!V@$2B#}mGT~ zw2&B{h(+xc2N1INbi6nWM^D3s#j}L+v8KqM#OzEBy9WNuNYOb==L^F6oJ-tj8$#qB z-zKs;1y0`~SW@%%2{N;o?Ke4$h_&rB~WB(&G5nTV#yrOa55KAX~yy@PP{J=UkG zY(pgBnVJQR5359i^^pg|!PQ` zX$9q=9Z!-CoDC+n!-w5M&48<~*OX=z+9DmwNuYpUy`A9zrQ&RcFDTAt#P#P?iz6uE z%s7G;y+D89`@;*=l-b5{+3S?@+jXitYWf^!*C0-VO8rVm%1c}i_d|0Z35ybWV{V~u zIE79!xB6dE)Rh@dH^ppMFx5B&;=WrQto|>|$+u@zm@JJ)Mj%)mRo-Ssz~d!XgvN1} z`&s45qHhFwQTJ_$QZ6kW)!&lJYe@|_Ja3aSaA3bJuEO?9_24MVMoBp8vL#jFSZJ!V zP1c4Z5Ug0HjcjJOQ{{>}aX6q(7HgwsTvD%%wMLxg1f+iDMNx_A{;6@+5G=nN+9=o8 z4Oc!mH6JqgU0i{+50ntgVi&UWZ*Yb0=}+NqKAlE9pG5}30LAH`&kvQ&>ctg~G@OCFd* zx_>xIa@6)rR75)KJTN0gXEy30;e&L3HW;cwjTE!N9B@IO9*VzQqtw;mqnonG6et!V zF{VRKKs#d;JbPJ+VsP#x73!gpobQV~}^ZG$LkPrAY04re^9%g_nLE=_tGfA?mv|1xqpeda9nVnY+Fu;^OgFtYk!Nc4Xbz`d5oX?D`XUFk%F+ z40}qYJ%mXKQfc4doTa#$qHi#UC%VVdr^#5dRt0+nvm#i3c5T%079A%yJNRmn>)zpJ z7i637)Dt9}?+>K6lH&CCul~~+={s;j zYl>n4>+B3nund^?WB*UHpdU*XC>v$mQ_te}m@G{ySsDXhsS6k7BF_Dc9s*M><}jaa zKFqGf%8)kJl&15D;y7tf)itw2p$1kW)F^$4QVVp_yf@`=kJNPmTmx3aY*V-&AjfXg zXTh~b^lAey2x+A+S8AG4*5u< z*r`Rjm+IoYF5aN-c6D#j{8s(lI$hkMZd^O8Uv%$R_scZJnJ!Q<{%%;^_So#s=z~~c z*urvBote6sgA)5=bvSZoaM~x`E6G}|@^A>!t5Gtw)+j|{OwxGby3gr}ItfYO)=uF| zvoEq_;4xSaFzCRaVSH|jC8z&3$?>&NA56S$Q8(;oy9!UaMy2tvg{33q=A9R=Mb%p_ z%nRoXd+B`voThP_-J^#Ohhm#XMDNjaha$H09Vonbu5y?*>EYFS9!LUStQMKr!s!x? z;|UCh;V|MDs?e=$B_E(^V+dqEiTq=9k9vHImGF7647{ zycA@A))T4l*ku_XJ*7@TR(j!~^M`hd`v8JsvbYy!Oq!NtOv>rMSVVR)q0ldPmLwu* z$Q%Mc2Nxo3NQDkx6-?$g@OBtG?ETqzJLy5ln{hse@6+~+!cj2t!9s7OK`5Sm_&AY? zqKSb0ny?L_lfHGm>XvJVquuXm&};g&5zK@#^t~Z9WSj%6HyF4dhR9ch}Z#3XqD^{)G;4D#151As2aU&lfH!lRi`s8Dz)0k z2D#H)qtamomFvRsud-9~$yuFfY7RyD31<*eS#s_qK`2&~CVg2scc@S~KNWhx)z(c= zA;T^9i2iZ6?oE_9;84I%TyQ}nk)!OMin;`;mwJH;xTogA68b;%P@S4lD;}ya&%{a9 zP|Qh)hxtz&!jWX`VTHc%$^?Y~tDkfxOq~6!L($KriT9Deri_KI24FX`hw4W%J(}gi zcGn`|{;SyqoLo>oC{U##GONri>#VtYVxFFdT34aXSA{I`+*%POH@YAc|FA#StJC1a z4z%5(PL0Z6(HzDa7H(FHs+McDH|Co+hr*S(2e5-M4JV2)=vICptT`+8D1$nDRI^YU z6GY`aX`wk$x2+&2UIFjI<@ku6Octv-iVvd7F_38v)#vIgWvv6y)6Od zoCAT#I}kZu2O{?uJM>m^86630-9K5^zRZbs=~y#hEPMmgUUw9{AR=-Wgmk0+yi+w` zWvP&VW-W*)8+Zsg@sKSG_$wOxAIDgLp&ykT86c;oXQ~G1-6$g|J!yKr?ugb?V-eoY z(cBu-a*U}kEd2ZQ!IQ%jK?#Kg0f-eADsz2AGckuBO=%Wy-=!92wM8X>56;PaInrHE zlw`x!th}U&ho61X``tP?v#C{(l3wz!RH-QSh}q^(`_I}&*V?QnwWNQ z23!TGQ_vNl8EcAm@OdU=NUvowt(CKbkn!@B%HcA-FhDuZj>1UnuLX$*we@$bD&-?l zatN#3L+Iw-eFZN~71Vo4U}!nE>dQ52T39ootIM&6vhFwn+4jV-!U2SS#BJ{y)K9vi zrXjX7?)>IpXneHU?5}yQ+cpy@17iImXe(Us)K$3 zq*EPH+jO9YBJw$1gDI9IKRs&e)rNFHaQAkryD4b(uSsYLnvn~%3U5z3|6)*3);$St zMX4Syw)^GkT3o!J7+xe&=AxQS+S0Da|=nC`Zm-UA5fpk1P;TMRso5zW`E_iWUs zK^>Rtvjp%GDB7UcZq*xr8T<9MZK77!_(6SjlEb7mxLsd>q>ET0v>g^1?;W&PSOoT? zz&!tlou}tR+B>9SFB9qp(+=p(DzJQvD3{ZZkhr|LUdN)(jPp8UP-S1Y%9=Eay%L)X z8Oab+5lt89B`8*8Qkp$cUo1Z_a)d&AvbZ*sN+_ay~8V2O)#(_-CJukjVS zi5j(-O&fL7Qr*PjVwB12CQz~sx~WAQnga%`Sgu>!w5dVw*`m*|LE3dwt8QASn>uvU zPJO0duR)^NtDClk)O{1uK5%+c;DhQOy*fM;qkc{^;9rVu^)0ar#wm3dV`RlnJO@Rxn>P! zreY#oJXo5+bxBXONX?7Yyh6>Z)QpvLshaa@#>B~au_cZqPPgWD6R9klaX-U?`LaND zU?9!IAqPGmcjAniQ{gcV_a+|U9lLb{2Q)jeB)0YwQ#A)+X_oHu@_|CYC<+zfRs?pJ zuMDbtf|D+%%~_qsP3{^Mt`47v(>BEXe6db1(IUjcWjeG%r&-xmI=wQ?veO%NdZ|vY z361ZJ<-^k$@~V~DpwpHQM_Tle8$!o?qAolDG4Nf6pxCa{NdopQI*qv4s?+Oqx+4+= ze0!%(J6Ax~OMjYr)BAP$K;)bU#JlFOp6JqPB#>d9M(V?Jzz9-qP^U9GZ3*P59Xib< za5OYU?y}3QJf2R7As37kI_H3fuTJld!f&D0L6&tDZrfu|`wKSyOb-Jez6BGoNcogt&K6{>T} zf;vLv8dZlM)Kb;0)o@;Qs224;|%3W3Za)Xy(<#VG~@P9WyXaXxK?xOb&QHjYn4gj7VC6u zqw1GO#U*r>@dnjzRiG!Zr`gq!{$k!{H8!a6MwM>WyiUzaEZPH_cTn^8=-&_P z*ip?s6o!TtTZkHmw1-(rYc>kqc3su2Cx`@Jt+yP}K4Ls~MTTKSO@=(31XiT3qGLUJ zyXn6Tc9aPpMbMteURADtyjK0lY4zH(M*HxNSgWtC*H@c0jO@Kp#5n&~o4&ePA8H8G z6)Gpy?VI~`giSY~uX?XdJE}b<#gl0rq4AVjEN*dNAx*6XR@$Yf2E*CxcR3cFIj{zr zPrRz&HZ~y*&(&8iR~jb67MS#>`Zdl}&*n+>OgE}Qg%4HYKn0oy2w*EMj^BAA$e<9g zL^C}cDXWkk&F)AF&EcD>jID*o%_{!ScFt`4y)5jP-jMCJ2YkuXpCLSd1sqG+mn67L7cP9$CT4q0t9B93Gs7i4OVG?yfsXa;qwgkJL&dp#fPz%pxf>b?=|FDG?x+|F4zs3 z1U4hvsw5RC#HbC~Uq(Gg%OmkcHuAp0o$lxgVPINCxT8?njg&0NIq>;VRW^oO1v!q8 z#@S+t(?#T=Iv9qJ(BRNRQ8QsCD|H>JH_JT|hZ?J&=Pb);91#0RIAgR7YS`LDmC*oh zXu2w>j!xz(G)TIhmRP$=t9zFZ>i1Blpczh|1-fOS7E|QKM^F7mb&`ytLEDKF>DQ;X z>BfOT;XXqOcMmpan%oO*?27PDBqD@H2;YB1kO!8bgZ`n-R7$YgWb^a!;7+j7mRP~WA2XO_>=-)439 zBHg`Mch{?Ih3;OZyRXw{8g=(l-MvPQ%T=~kU(f4q5|(bz-OVc7q|a|uqg})+8dR}W zmv7PgT6K53?p~+6J9KxaNOk_heqG@~-94bP{kr?0uG*tLhjmYv?jF|Nhx9afa#4PJ zVo-Odb#X@T+Yxq$eNEcq)GK5G`oS*!J>pqnbO3w+)nBNKK=lFhLGsTR&o)^$Ym0P? zA*U6EwDMRMdZH|?-cg~B9EAP5Wxf*p~#6)7J zme#e}Pua(MZNQqaM&DhlTh{Bl&6--LS2~2`8*O@OvyQQ&x2mmQGkvPgIH1`FbN zND{^l1*}n;)|IdqZ@R1T4e$w`_!%CDx0sUe9n?+^HF%fd5q47!N-%lDLZQ-1uGqfA zPJA8g)O@KhsEzPX_)<>4zaU^zx{c=p(E$J{I0C_@Kmun?a!VKpjI_uz0hDl}dxx1M zA_3?h`134yqi630u*adO0R90pjcFbN3K8N;{)qmdPj7X7-Wh{xSr&QJ=i+F(PXl{Y z+M_Ex@XNaOP6y=P1AUs0;S~crg_mCKV!q>u*^JR=!4#kdk2-~6$e1Bt+1=ZWiV%_g z$=-0)*lhIXm3?~Qt{{?}EktnUswKbdi-Qm@(+UN;YS3i3iSUzIXU7;$WWbr7+LgGFAv6&BtFHR5)2a#zcAeJUeThq9%Tqjz~ws?IpP>5@o3*fo^)2L*;nYD zq`aP|=jQaqg_=)%4IF;0j#7kiy{>Y$)!cHup-syhv@n5T$ppxLx0?+i5A5+4+h|a2 z-VL}4o$Lx{)RQ>t0<$FLr55T1a3pTF{}r9N8S`->HIQkpQnskVhMF6wckP8&8lI6rWMushHHf`->^g}>+)pnXjr9&m60DQ)u@K0YFIOo z*$+ccgBAJohA0k&p(oX%!#9Mv3Pt{BD31^=iu{FT)QFX9Sf_>#HBe!&SVnEPPk{z2 z@(l+9cS4Z|zW8aE8Z2uy*y|vMKcuCDdccy;f|TltWz@dlz179e>@WsZCarqQG?S@FNOMgNI>J`@0c>ybe0pYGFLY%8ub>AOdC zOP^kYd{Q6ok?Hl?)*MAike4ndf1RCXaVtt4w35C(k`-gl;giThC{X!kJ$a)#fk9AX6D84M`%fR#h{Gfw?Tyna*Q9?# zv+L9Ab_dO45NEt$7Uw_b2nU2eoFc-753M1dAz$&INhpB&(yN>v`ZXOJ)C%vE=$Mbf zr*N^uj(`h+RVp55dZ%#Ut`D2hwl-~Uh$se(L}R^LL<9$qL%PYke(j5JlRJL~9wysx z#)-e+GsL~Z)v0mZ7b%))aEx3ZnP6o&wZe!7K)Sm1yh$sD7YK`d8ZFGH)x{iDy?Tt4 z*WLOFCK8_%Fa);Mr+kPoA=5oGlk>xA5}brPo$iL2{D33$xs#vvBPtlX;Hl#VA1-2& z9XW+#Nev;}JO~H#RMQTRa0NZ|#XheS02%&v!b%pB$>e)cwes#Bed7Zy4B(k;zRf)+ z8zZxE&VA$maRU)By#k}i##G>*!Rxp)I+Ib$UcHgeXfz%s-JrwpaJ(JfzcO5X;MkbC z@iZ2puZZ@ckl(>rLW+}0!3j!K?MMu@6m!G z&BXr2j-%2X28cBw?n1`-exmMLcq1P#a?}Gzq{K zlABi(_6UF=cq8Z3*M(aXZrId?#=J1i%6j+1Sf0i+m4UuvRQy~7vA^!kn;Bvf8bJ3mmpO^BBxD^%)uCgO! z?~}Id(~U6_llE#3er_BA^cg9a_jcni7?UD)0`2ekQS&8$;#XhMCg=9oglG!-_UIC0a@0#kav^s zaMmpb^&c*tz*fiX66qDhLdJPdBc*kt2yn+L3D}(-7K^QN*Xse$k#V!OeKnv_FU*T|JlC!ma;sWA#VWw8Xts=>3<0$`2^;f3XYxiYVRYO;0*8sw z!B5;;B}4Nu$FE!&^?!QHE2i+DtQ{T>ztWk?Y?QO%)ihGr8S~8Nc#Efqi_sYt6efxM zV_cL6o4lvC<5@)aT&EzpjTNV#^l%&3olysl%KcN_Y>d=nL0y7q`H81^-L+Pt+igUk zle~^@Ge#b4*%?I!xrgh#>-LUtU#a(Bv#*~jP9Rizodd3U5OzV!zn=`#t4~wxQ~tjS z+BPLzosfhniq|pQwMO1}u)q!GA$(}&Vq?|CwLoDHb^5bzc+evLc}Uqp6_U^obl91W{y>Mdjq+J7rY;GUp>K?WMW@3x%&NBuU2Vq7+^#ZMB}o{( zaB#U7LZx2(W~OAfV#uC|=m)Ru$+CACZ?4qL#cMly}M>jHGbvX)w|6vnmdBdjt-QVUFM1a{fJ zb_{`}<$}}}Rj4FruNG6MV`$r=?TMkSQ&;ZP_WtlIF0rD7xh-`-DJ*Un;|@mlo@p=B zb8)J%^=O@)8Rd}9nok<)J9BohxK!8b!2x(df#p_CRL#? zCZ!uG+GrSx$8Q)40^^*`@6sRnOsU8yPrf_c!#0IXm4x{HXQE{F=|8Mxw3QWeodL5f z`YqF)9S&3{KOB2%fOqW($CW?uq4wNC%|zJ4XJ#af+9bYs>JpV8yP}ppOOfI^Ns;2j zd*{MB#T12!^fl~@Y@8afK@{iIMM4n8vM>XQ)FvTNQ0SphqZ&*?m3nzrsReqlm|G*Y zP&L;^?(q~5O1-u$(=x!``TEhSke26N7yA)1z)m!Gxt?=ofzV-KH6vRRI*-pnu#NIn3GMsUju}r=sNL45He%=^D7ifNtL(B!PwE znmx+hs>0!r`cg+Dy?F@Cz51ddwKt|U5B`?YDVvs_>ehFgbaHhFU6i>@_31PdLT-O7 z#b~DM1MVa0Ez=Ns6OFLxaB@J#E|dgx_HS^2*?N@dq#C^>r#UxjF}1}zBd!Gf{eu)Y z^h=vlQDNZ&O?u*phRAJOqw@K|(_$ARfO((JN{-N}IPiG?4ric*M#VM>Y(w zo_&ob)hL{}Ud0;?>A>G$9sJ58r>ywo%%y2(m2gvvUwsJSa?@w8>NHs$ibX?MM3J!BNZq z^DFe1SH;FeTjBJ{QKlCDRugwJ8+k~Y?zuA@`W$eqBkzsYe3p^OmwOlvV;pyX_{xN& z;f>JhvQXu)2q65_yQ0V2Q;|n^An~zu_v)#i4nZQjGD}R?U{s1Bs4$tdoX>PVqnMnPS_bBZoK7mIck?QSgaHEN-v8fu_spPM59hD)rq`L*jjg@B@zoGi2>Tbp;af^bz+@P zbm#=2%1*rjt(mdx*NMYA(WMi^I?hu+W>ll+0*dPARHG&MZ>pw&mQ z_>e$;rRG57B#K`i9{XsuA=0A-c5TtM8zUHJJ>dT@xr=nF2k8jCkDUC3 z2247QjOZiAb-^tYs|0>KC>?c2G-e#;O3MJOS^>f^4a3LI&C$86&Mnfp#X7e_=T_-l zqs}eWxxCJ8(77#YZ`ZkXI@hXm9XhvD?R#}@zs?=jIUFR0LsvbQQTqpKR07RbBEPaxfuEXXW6LM9l6L>IR6-O$kK2K#}ynfkVrIC8ytHk5{p@F zd3t~Ncu(XI>j@TcI&qJ`om8B7*;S60`R^e zeG>PH9$~P+3+3B(5uZ6}Y6JmzX6|Cx^#+yxHw=zbCk>87TM%bKhy-$iRVNl}E^Ajr zV1UFM(G;q6^-QfT51FLIN6*gDs2%*_B7UZd5DeE=0SyQURLmR~P*z!1t|Hkse z2|M~?*+11E3i1;J;Z%%TM8rK56*<-IbIYlhq5MZ`!t-{dTX)#=_A#p@Pfw4CC&Zz2 zWym(2;32F&rXP$x-uPkeIpn-O2pE`nu-k%2qp5j!!&^fAnXXnuuQC;EW@@}NA|rtP zv5h{O4Ko>rkHWPf8x+|7I1H}{Esx~?k1vf1GRN13!d_UfjT=mzu%fMsMzFP<5UF-~^x+y(yd zN8NsXcv&IhjZ`ax$!F4qWnnG-Cb~(UL%$-lMFvQh=;0^$%#I!m!{}wE2bP{*)j;0B0#~R2 zf4EUMa?0!pXcSomZ@0n`%|V3lgfuZ%^Ym7ag3dEQT8p))4%gG%%y`Hpm;cNCnru~M8I&6n3H%A|6~jYt}aBx6I(beQ$x`#9lj^yGlkCv1Y*4$=sk9+ z#t7)XBvMxm912og`f^8>8F+aV-3@S?)++SmN|jc}a9}v>J8)4x++f_`;Y>t5&sY;2 ztk4i~*3F3b##ovYgU+tV=tAR+GzB?ffra-%16qWbOUZ}C#AO$9o-bT0q|O$*SSF!j_WK0 zACS{ZOzQl^AA@SKzytB~bz6^GnGpCYuQ2h`6P_CD3gZryFSwp(VriTa`S?D7%ht~5 z{~W*WeO~%5s^xk&L0#MZBGx+g4xcT8(k4hn8mz2F)D6e01R(uA4QeNu1D<9*dJtN* zOkTBJ_!8Xj3L0~Fg`|BEa7|fMh2tE5@)<|%Q%SkI+IV(^K{D#LW>AToO?UFCx;Jt`g=uO8d4 z#~hpdSeG6f)?*{uXvE<5K|Pkyi&OgW4!yW3Gy)>3u#5fNdvmJEqY}7`*~3TupeZx) zpu_vr8;Y5)oEL~R1|~kUznWO1iixyfV3N>S&U=Jkp&WjlVzqSC*{fIx04Q`Q(yrq0 z`E<(#9(RWL)hI;H?dKLcl&{M6l6}Q6(Iv z4T~7mpP0hw-bv$lFjBHs{uL(RPJIDsifOcr%5Fk0LnEM9Bd$Y=2{O-9^J84ld?g!X zXIyzzCbsREd1DTqY}#(28zb=w-dJgPiVwUrv>{YN|EKdblKM4i!HVfypFTeu*ssq6 z=Bx+-WjKB7#%Ck}%X{w}h<3Oa}5L1Xo%F>b3NIU(+>Wa)t<7$bom z=nKVo-fkN>y6pClhgYmgy z9*k1MvlISK&V%t=MIs|H!knKNRO_=xBEQj*k1>4GK%t&j1oF(nvA&OLBDA5b=%CJ4 zLRPuY{-VF|PM>s5|4n}BM~Z&wk8IU%>zDp+{L;^JO3!0y!YQ3@m+Nb|k=H~L;Gf}c zfp>Jh`t2IsZ`bJlX7yL=%^UT#I`y}yf3rT^pbu|Vzw;d(9njYf>gZAR_h^5wK0Vz}VLFmr<*2Ox4>tw^+v0}@gJnvpT{F`pW*vNZUvnG^C-gw-TA zJ|BP7s{68!fYIcj84R(L9sM0}0CR>T95+BTRJ-Vm1U~pa-A;diVqk_oi3ov#EGKk) zIKUBuU5$D^GJ}!%S35@Oz4*yn27?o_n%S<{hMY*z51xK|m&nrUIfed`*8lP*l3Gzv^eBedNANNeNM8QB# zUZHjne#ftoI0gBEUzM~wI#Z!l^E8c7!`U46g^Cy0NP>qn>YZ>f zkPx_5wYK0wHVJ^>Jd=215|W9i@0m}ZkAX0UBVoyUEyad15x4|!&CX35xQ-)?p`mF` zcg_KqS*$A8-3|?Y$)(zUl?r4bsImH4slUsGkW*NouP+J>^ufiEf9cir`Vr~VQ9|eI z-&RF>-Xwi`!P@B4FkZr!Tyhbe6ilOF=^70Dw3B3_iT}uA_DkDU*sS|4Y(JQ&sOv(f zV-E3pEsz3&(K(wsUKXF(ABk4VIX(C2Be#Zz&RP_X>JHS^Ly>NdgE)zKXAx0a!A1&B zt6uO43x@yiF2DE$lw%#1C9a0XpgNzSKO{9bI`~wj$b1VAK@$hltIz;ha2>bXiAr9n zZ(S0hdAY>@6NgMk@6JW*Pdw)nFHjHje7E^<0R;`%7upc1-Vztk*TX%?uZ!w^G#~=} zISB z2xgdL#Z81}?PILIgn3rB*$ygJ8UK9Qs5{%*ac zNnat}r1*-Q@%C{>WG2H}uqcd_J})W>h4ct!k)&K;u~6Wg?uc?l>q%~_w=BwM9t8ck zZ%E(gaU6J10Tu{o3xfy{)3oK0G;#)JeLRIs`E2<|k%zmr6|}QYSMG|+dNuCz5vT=j zW|l0Z$r4SwC|ooN5^0_p$rz89hmQ~n>C;Y$fKBJ=s=%YB)#x89^+Zlj z)dpnROb!7XcjjKLxeEi&Bxfd-CbIR~w@hC&w3}V2FFNJy>PB^u^YeP$oL3fZuwLIH z)xaj*+@hs7L<)s(-Kck6m<#lNBu5U0Tky2DoTMpGuc zhC8=-H8&!V+vHt^1k3992q34{gPb+4%|qOqR;t=JmA-{`}i9GR>C)_HRKcC+hm02HExZ)NzeH^?g5VaGaX=bRfFm= z6hjLb`nhtaM@Mh@$|D?f~13S1`A2)+OKKen!z!cA_2s#(i7C+xd4h zah*lU59;l{!qSYxJ?M$`pf3SrS)9uk9sh2yQ6|T2XkIG=qT%s!LkGN+&)>8E29pDm z;kIoy+4Ivkjbi|v@e|fw20{;cF9YOt-0*5Xdyfn-A(w;+jO&-Z+-V9tz*;}@N+vvE zS#F;_X5vAbMGDHh(msn^GL8+&ZB1K`omL^T~LDe9lw$RwK*IM^B`up zJMsTbU_Bi4TX$Em-0-wWn+Hg2BxCYANa~=mOH}-j|le+ZYX5Jw~C)~Jj-W$;3R&1 z;AvcBPL4xk@P8icivOd2%Q3$_ZvuwJF;`rPdpzem2gM=FOIc0+k3wt?g;?#c*ZLlw z<&m5pN%;z3EJ`%@^OZkZOA+DDF7`qLE^&ny!3X%jgDh^wgU$N}9^@h&NFYbP#-GtLM0AD?BSgw|N~m^C4PpkAnuei?7@dv{t7jr%V`RRTiRmq0pkpVj&@@rvtxVwz051dy&sRG_Il>Il86C}m(O?EnjaTgTwj5K&;m^{6^Md) zmdV#!JQaNH%EbJ{BVIv9jScq!zOo!2i-RY0*g*M$$wTM z&ntGvUKkkEX9v}>JMbZx%7=^AF^*lj-_u5xD~$ilz9T{ z#ouxNI@1?xcWX&9nO>$*+IKs2gLe3%!INfy43@8KReH;>1@i=cjh^sE*a(w}`>Q*~ zb=qMdm00;*e0Gpf3-6S;=)C~GK|8Q7t^hZ&69)&4yvQZhc#tvHdgfPnhQCaRVnSMG?{w^5&r&lRHt`g4hZz(b6VJvW<7kabo$~s zPZ5ppq|aSu)J#-syqXQjZTx2-@WyW%hp+Lpyn};-Y4>*K9v*)|V-y3r$i%=Fro(h& z%#63-7vVfpwNjV0gi|6C+Dp+>z)`I*K9;0XY|%lo3H7MD_|uL)9c@ttotj9%Ws$%A z@qIeW0%IgG}rsp+?KNd zj7EmLK3|zbIrE}}?&tXY4a;3Z z1H@~XGB=yNS$AI7k~HEj(I!pty7B~=wNAkTvHEwi#6}MwX`YHz^RM&@k-Nrk%ngQ5 zEIphJ*|=AUr`$MwHmS6Dq&$8(Mh7lhHsdMgoQr&znlK{2Xs6%8i#VS6mHYW0Up*G4 zl+6gI<*7JCIQ6V&A?JJ7r&m%&37z54l^bRI8Zw`qIC~u)kVk#`cS6$EWa$Zvh0gzo8+;b? z`Fp73G-7Fim7;sO1QMj5-nKl&ZOMN=FkTjV)OX&{I5Ch!`O2HLW_Xy@CeFK9HFJ0# zgl3*crf5hPd^5@l1I$lZ)>-=fYG#rv{K{LHLwd{CHo9s$ zIpsl}^5SLz;=CLTiu>aR$lfS4kD%-El_h`<2fQ~~O8Q?Y{^ufB{>e>!p6nA@EriHT zggkhq_iv83GY|`JmD!-EygPFQcY2>bpMwU9I~^Gh3g?k!blaLTqoyYev)*svGweNQ ziJht74+W5SQFJeLX=HJkeki;vA!8b0V)+l}Tt-CaOsyw;vP>VCtu-x1VwXah9$`FIw*Jxn529~OQtp?U>Ag}ffYH!xSCfx{f zwNV3YI<#5uXwdl9C|-6)yV}>Oy+iFgbqC%ru>EcEy7mDL>{t82sLR%VSnU+39ag*3 z_Ex#@VqZpgU;^8rJIIyfK0mfwcTktyK+p;kPpU}mzv~s>Y5udD_%S8erXR0e}U%v{D07d$4E=u8Z06{`=?GnIO?zC zZl9mh{`w~0z-M;cNq?@g@PCIt)AOC&Z^wovcaPU`k;n54%CDe%r#!t}EciwAnR#RP z{k@0J^^~Ou-tv5pnil97*Kvp7L(bS^GL!YR4@l_Mt?9cr;uV!2E6zsIkEpP*0 z`47&3V8iDDi^SzDx?6bEWYA?62VbQHUUzvm-U!45k?;s@qNnGR{CM0`xa z1#w$=%fA3eCStqFv}BH!WYw`q9gEemLLIBr(Ws84>d32OgF3cEG3AbSb*xiIhdOrZ zO?%a`Umb_l(WQ=IbqvM8J2HCH4*mbky$e{C=au*U-+SW$LLwk4p6W(W2__1Hpaf(C z8-!?-lOQMxinX1#6Q?^$@(#ilO+q?p$K=hVY0^n(GV?a+wA0RXY&#(3|1IBJ>5#LKLl43bULmmW);lLVSSL~+_>_g8V;+xM}O(G(vK8cxQ86- zx2)FOHELd~+lhlvi72iYC{_Rh->f1^gI=dJ=aGgy)?ALfHSpaTtJzFL-6y>Y`xLdi{O1a%%Ndz4kR)5wr1T z{o1S5?dsEiIGvlyBx8H^Nl4xFq@(h!M=%G&`i_Us`s<7wZtQNv(Wn`gL@h}tp^{0m z&Z3QQQOI1*ja!a?b(g-&kq)aH8Dr+VbRl6$4OwZH4Uq+}eu>hU-l*jV!D!7U>!-jF z%gkcSq#&*lWg+?U2y=Z8?R}$Le?uKnC(zcBgUs>^${(c}djB)lm_wRO2x}k+@yAkf ziIog2kA`Bk^TVGA7EBk;WZ&^;ux+D*>g5DBh&!_jkghHp*&v3i_}4j^E8OG1+0I;n z1a_MW@~sjUo(n_jh-w*R-FlT2TQOlWP)MSG*hfxiX}T9>eQK{IO4oJkNZ43IS9<_x zv{yw@br5=kb-&Ek&&F>3X@`!3!S?D2f>R~RgxuR^8P*39`ZwZh9bz`f`F%6>6Rxpj z&k5T4P;I~`_CH9Xsn?IGepzfOrOfTZX8kzT*{6l9;eI1LH+N}_=00J|DLdX_=}xe8 zzd@VxV_ zyk7m)N?WbxOVq*QtXE;94K*BBGew+Q4MjK74zkW?fbvi;hHb&0XWI^|sYmB{l~-x} zN^8DG)kNx7q*ZHry}m)#Qlp+^kF*-?`~Z`=)Anp9g()ag88YhcHpHe2imSW=sLK;wBV*>!XpGSVTmjdP~qR_v+2=I7N2DVJC&6-Z>RIjr!r%j*St9Z9=;{Eb+ zow-UB?{QMze3K%gCn#vc$Z46!ba@V}g(FFILGiVlYBe`0u;;DVXp@g4dPhAK4EtIt7%fLYC@ z7-XGK0%n`N4i|k)$Y!4+<_G1@wDT?&Rb485z&T@XhDEcKM0%`OvfjwmF()mc%R+}0 zMn^kAivfq~l=M_MR?g90%X*6zDn>yzZbwepT5aILy#gmUV!(ENx5UDJ4rAarkH!ZE zdE8Gxz|Qa&$I1MQ6L_0h?zeJUEFt_9K2R_r3pyNQa|@ZL;A9??2fW$6Mfy-r9^uM- z=39t&E*SOGT2puDTfv!}fZvTp$Df?WPrd((k?^_1v8;G-9iKy6U4FH|JPYp5nY^Z$ ze{sxLHOD{Zuz($R8}BXrm(LWF3}&0_las}jcUhAfu8{6V9T#EK9pg;}?p4Gt8^!1) zk=cEG&cvK!(*YOrIT$CmEAdUl@c7}OxY0>}cAHYXGl!$O^iNx>%nx}JjDSjg1e_AX-qucqDW zjMaPAZ9V)A&$>mVz~A__r`%F&kruZgnIOFlh$*ayT796=(jFo3BMkdntpv?I+zUH) z)U@+wyEU57+dWsJo2veG%5~|QKP8Rjm!z=}xxhWC)sJ4C$+D|icUS0{ExP%2nJl4K zXR@TtvM_PEFZ=1~dhjwmFK;82VW0;^d;XHa&(nkR^?aVv$p@kFDCu2LXjUrSv**%F zjLDo%m)J@JJ<>~+?!}fV$C?i3r$OoUo?M0jfEsF1`X-aQ7d9&$LEWVE8l`VldaDk2 z)-$y@9^0jK$Yujd-)nx^^N`isl|EwN%!8v=_JC54Q8&8>X==i`A!b(z-OT04dqW3s>y0z*y<{FTEjn5<+W zVe8W92iN8&&JiMW{~~~DhK}aySe}kzCFbbql{&ggN6U58`-{C$s-rO-ZP1gL;+rk> z&%mCp(b27X+DAoj^9Ag>0X;dSqdtr$M>UbEw2y>26Vca6+w2hH3ww-wx(AI9-#dnEqg}QV(|4pg0 z1BgDCmIy#fi}T%o=fAEpI{ijiZj7xd=(9k>-=I@4n#&t55Ow0Rag4n#eS|Nr@VYJ$ zd$TCDD0g9#cImL+5qZegtLL*z>|{#9Gk8ROoBw$Xgv7CHd4GXTmy4q^S)M~50z0~SGx(^qe6^KVN-MW|7wDQaYAnYrD>f~zN9c9? z`dZ4U+5wZ077iP69SS0}&D>iwK4!V~x@EdtFPAW%1@>N0Qu$Dep%Vwi7Vz~dj6iFI zYB+M;rf{j@Fp+}(P=7@pEF*#t_1D3x;RDtq)OQTg_v3odL?hp;?r@x%0QA+`V|jLr zBrs68USMQ@rIugaI;7Dt}d67|=_Gwl)bOEBtOG^Gb)a#I82;A->|7Gf& zdrvLF;gCT___?uKn$mRq}%MxD6wt{Ka!h@P2ac|zyY$DMb-4auyPY2tu z-|}0--Kz8wzN^C4|F@L7WS-@88U!-m-W^;1n-DBt(=p^V?Luf2LYI&V710)CYEKY$ z3T;6g=G{+25N`!CL@SU%T~8AbZ~w8hL&H1t9F~CFEyotwyzvN_G<-m7oGjFvOLRN) zR&BLpFE2B77IHW9-Q9ZB5xL-HF}F!9Ll+ePh?kvm_jtybgS0oZp$ZJVO7BJ91i5K9pPX|nY9Z(6Q9ROp0r z#3^k5BsNc#2CEDf#unm{S#OuQ*x`6!=d&OmLdaC<|6*FIOb{KPr{gT4Lpt88OsA)^ zt?DNm%BM^wW0uC01EG{w@{mY_Zt}muWP*3`cgS7@?<{i?UrN*93^k&lXB!HKn#NK> zwnPg}$Gwzq{@s1>ftTysD|MgOx4(}$CoEg8`+#UFbsx!V*XVv8vsCxRbYFw+!%~WC zv_S9X)lek1MfbTsj}mRQ9s8hyX81XRr<)(8knT7g3ER3D_-{! z{wnFKNxXIT9c?4LsnA(6`=Tb#e+ZsXr6Sze08c2e&e7Ic#<$`7=`KNY8SFZ5CG%;T z$awEOz@J;#@?Z-QB@rDA&s)Z@iy0Utvgutrv(VBUuy!7q8fQrbS^BFqN+%;CEW}v| zvJhb*&JqM!JiOAs$+7~2@XEbJPbMQQtyX96UN_A8r$$&N!zrr@nYN}@t2%BSIAZzJ5B4SH)9AbHnGJ@0_Rt~8*m3GJ7 zB;Am4L%L0Ynm1c1n;^4h!FJ`6Q#0VXHb4hMdQXs3M8W zD~0-lZ2i$fy^PtPubZOEy;`%qm*TKjkUn3fYuD>d)jD3Q|EyPETywC&8r4qvcA1tm z>-Z)$SLi2>08j#grYhi6)&06*uhFQeT%9+nKM!mVUz{_;IuKHkx0E7J;rqinALywn zE7e8kh!T?ckZgR{Z3zTE`iL?t>5C2Ltb=S;VD4K{!kwe#w*8}V!;Sj~)zhK>z0N2T zmjUC?(8_d0GL+1;-8!*Qo0wtx1}?Ckl3DWPzdXR36?sQG%Vgl~DK&&-_H_Qd&aslq{~&t#5IjoI56 zVE9l*f}NV($Rddz+nt*1o(GXC-DU|uTT{aoS>US$KZCc{HDLcJa>!wThYXeo}Pkrf3FxB$B0X%u=1#hv!w| zV)H6XG41knvCvv-UZjcAa(#(PDc)5RI|}dbvelL(g@2K=Oz)~R*&FqKURFV6y++Hd zN6!LqZ>p)(>O&2d*MAuRIJO^w8v;+)>9J;AfZ;}a%?iCtyOyBbN{t!Ar09})bg@tO zG3;F;Cc*~1Na}}|+|L+F6<|4JL6Evs$$jKAhVI3%=7m&_a_Q7(I`o-!I*&j|S@;(( zv)IRND77p_=jf@_^WqX7U!p_vP2*gdueU|@;BtNQDm{Ls9$#U}Rxx5v%gl|+WJ)(E zd!sHCC^N3xuhZOCr6ZRJQtZ^@H!6BaUmVp*Hm2{&q-%nti^UPhJW;O}F{u@gat zG1^BhmPF1G=fBK;u25oRy|DV8uHm=Y}ws-sXE1!t}CwRKV6N8xlA z?|uCi2g$)&?lwB&9Ds-pEur9vYq3!$1z8W!D$RF-{eeL(^ugQ-@4_KROgIB?DR_u* zqZ}FIBoYJ)O#&~a|8n#j>;6&nkJ5jytNT~}hDHCX48P^^^SxvubIT92#1Z_dqYNO3 z{t#@f*Oeae$(|DNY34EUB8m7A?qLEw-1E|8tcS;>1c94p#C@XaR_uBjP1fcq$@*NT zB+w1Z49Db`iwtI9C+OQ z;;64NX83jdv*B%7!6bRi!6!)&M=BVF*Apd!;+Eg$y0*Ai@E3=sLM%t2$_ zp5(WC#IYSVhCF7^&3O0;jD$-?ahx3lKEkb=Y_;Pcu$D4?gimlVV7_sLT2fv}>fB15 zTcvX)##%X7sdH62x86$lQdl0OB^uMYTC3%IuHIC9v{}(j)|wV7jzIya(oM9KzrE+VT|(P?QoMEZ#S_owS;8TvW9b)J3( zlV`sA^Yrr^J-brRuF|vRdbZLUpgdcuXJdM{!ThFYF@tOL>{dOyT@UQCyv}Ev^z4o5 zAJVh!diIchHex+=kf;w}?qcGmSEAF;3oBd$mA(ISW>{O0hk_7vR8@?Np51GSGCoL4K102uY(n~!-XdmCGFBN-= zD8QZ1e{`}uRKH3<=XQESkS-N7&jdgR_0MitMm_iQ^Bx_>ocOF;eHJ1_1$aBW&ykw6 zTsN=Kid0*o-QJMyVVpHDNO)?C{t;lOPk+^>!G4Q}zO~z0$dypi>Y!&cb!u~mt{XOQ zk^RdqI8NlE)8MHqd(@7o!Q9H#;XJpgR=PojHC1V*l*#8(nH|-jBvw;kJ_WYZb~l^` zti)oH9XDdShK=^ah}F?TH=&gvX<#NzBMEVa{v*xIq?f2C>5dr5)Hme{-vs;FjJiUz zYH-IwG{VC$xJs6F=!QW7R>5lZl5&VuuuNaZB)}s>S7Hxf1CVTp4G^~qoL{(3>C||6 zO?5R-qeigMXzU`oey2V?spUuYXiAxyeh-<&g>t{LL)~5;8B1?czc*v!Vc<=*?&xJ% zX@0KNwF?Y9NOXaX=LTN*_0}C33K5M3b{%b!a2fDDClgWqxyaM!p_p*|lrI66#=T_9 zb`63Fbm=_W++QvOPD{B4v;pF6;x-0dzyEHB<%gP|;(%K-+)ji{uIe*1Yli-8mUTv( zm1EPpXqEM2TI3J12TphcTi-K0e=T2!M&TeZl2?L`AxG^9oCS~OyA{)o>Q zACOCqSzrwZBF{ir&`f;^7B#+xaF{&B3 zKJEA8AgDLGQg|OkFXB@N6(uH>>*j|%9^^w}-=TfRQg>k($33lvv0*)O&CO_elzT*Z z4lfs>n`mn9Hv*jJw5z-|Y7y#;h2%|9xhCi1fPBj>5EK)GM6GkRk|HHBxt%$XgLh0P zR-ce%!)6@*DZsBQ(7hfN#W4g>;_G|7OUul?wu~nd=JAd1QLIccexr#-P2I;B6 z1z1OJ+ni_byKRgXj&8H|H*BJbVO`&&UjdyBYAsS4(drzbA6D5IoF7Mj+fBd%_~jILR( z%HUwgynbS2OL{~(bS|E`+(LdO%k>hD5?&JRmE$@`bd1Ld>5KmQ%pLIgNoJWd!tI!u za9EFrjQY+55}=H_F5owzTNEyC<{hl7<<{F}+iHJ^s zA#c+O;yd1O`2-0L4iwMh6$e-`wh%xuC^7gj>y365kSoIGzk^@B$Gy~CGUBtfjmgI% zrBRV9^f+IPi$2R#cjWcK>%d-00?u^V>dFr*7P9)!1b>rto^?xe&mBgiLf9fYlBqBa zGt5poi75!y#FB9Ah=U-avAD7ut!f#oom)T0v$IIL^nAin1#jsvaDJ2(=o>AYmEdkp zc&eKNa>cF*3O@$k4X%xsa}0TaHH=?F3CA?ssyBz#Maq1Ku|Yy?($%`6OXUf%CYM6> z->4Qy&dr*;$!G(YxgCO)&W*6gqBM84iB>#%{Q9|-noF$V8rwv3OEnjyn?<624Z+*ECV8Fu$HYdPEGDQ(Un{b89qrt9i=*nrfmHW0{2wVkNK$%RAIKY@R-%0D1EF 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

    6((lJDr1xuu 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

    %vV%(Rr$o)9i8ihG;5res}<%VkB;ojHJ_ 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 S^u~Yx_UCMz{`)Wa|NjFZGWn4J literal 0 HcmV?d00001 diff --git a/Source/MyTimeClock/.vs/TimeClock/FileContentIndex/read.lock b/Source/MyTimeClock/.vs/TimeClock/FileContentIndex/read.lock deleted file mode 100644 index e69de29..0000000 diff --git a/Source/MyTimeClock/.vs/TimeClock/v17/.suo b/Source/MyTimeClock/.vs/TimeClock/v17/.suo index 184d585c1d8812a9a6122995bc40934246cb6b4f..b3e8e92f7a874d2496f34fdc212019240aecb07e 100644 GIT binary patch literal 357888 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 U+)cEdY`yE+f)>Z0_lQ6LACI!A0ssI2 delta 25572 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/q6yE8qushMRrrITAK6y - EwCushMBrrITcK6yE/yushPirrITOa6yEwiushNFrrITjq6yE72ushPQrrIT0K6yE72ushOOrrITRa6y - EwiushNArrIT6q6yE/OushNSrrITAK6yEwCushMArrITAK6yEweushOWrrIT/66yE8uushOxrrIT9K6y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/SushOzrrITz66yE/+ushOGrrITAq6yEwCushMAAAAAAK6y - EwCushMArrITGK6yE8mushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushPKrrITFa6yEwCushMAAAAAAAAAAACushMArrITAK6yE0WushPmrrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT566yE0aushMArrITAAAAAACushMArrITAK6y - ExuushPMrrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushPMrrITG66yEwCushMArrITAK6yEwCushN4rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE3iushMArrITAK6yEwCushMSrrITzK6y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushPMrrITEq6yEwCushMArrITOq6yE/KushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT8q6y - E+eushPnrrIT566yE/OushP/rrIT/66yE/+ushP/rrIT8q6yEzqushMArrITAK6yE12ushP+rrIT/66y - E/+ushP/rrIT/66yE/+ushP/rrIT8a6yE1iushMkrrITJa6yEyKushNXrrIT8a6yE/+ushP/rrIT/66y - E/6ushNdrrITAK6yEwCushNtrrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE+KushMerrITAK6y - ExWushMWrrITS66yE++ushP/rrIT/66yE/+ushP/rrITba6yEwCushMArrITZ66yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushPgrrITHK6yExiushPBrrIT3a6yE+yushP/rrIT/66yE/+ushP/rrIT/66y - E2eushMArrITAK6yE0yushP6rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT366yExyushMcrrIT4a6y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/qushNMrrITAK6yEwCushMkrrIT4q6yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE9+ushMcrrITHK6yE9+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushPirrITJK6y - EwCushMArrITBK6yE6SushP/rrIT/66yE/+ushP/rrIT/66yE/+ushPfrrITGq6yExqushPfrrIT/66y - E/+ushP/rrIT/66yE/+ushP/rrITpK6yEwSushMArrITAK6yEwCushNBrrIT766yE/+ushP/rrIT/66y - E/+ushP/rrIT7K6yE0WushNFrrIT7K6yE/+ushP/rrIT/66yE/+ushP/rrIT766yE0GushMArrITAK6y - EwCushMArrITAa6yE4eushP/rrIT/66yE/+ushP/rrIT/66yE/+ushPrrrIT666yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE4eushMBrrITAK6yEwCushMArrITCa6yExOushMRrrIToa6yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE6GushMRrrITE66yEwmushMArrITNa6y - E7CushPNrrITOK6yEw2ushOIrrIT8K6yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT8K6y - E4iushMNrrITOK6yE82ushOwrrITNa6yE8uushP/rrIT/66yE9iushNOrrITBK6yE0KushOlrrIT4q6y - E/iushP/rrIT/66yE/iushPirrITpa6yE0KushMErrITTq6yE9iushP/rrIT/66yE8uushP8rrIT/66y - E/+ushP/rrIT066yExWushMArrITBK6yEyOushNIrrITXq6yE16ushNIrrITI66yEwSushMArrITFa6y - E9OushP/rrIT/66yE/+ushP8rrITzK6yE/+ushP/rrIT/66yE7GushMJrrITAK6yEwCushMArrITAK6y - EwCushMArrITAK6yEwCushMArrITAK6yEwmushOxrrIT/66yE/+ushP/rrITzK6yEz+ushPLrrIT/K6y - E8yushM2rrITAK6yEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK6yEwCushMArrITNq6y - E8yushP8rrITy66yEz8AAAAAAAAAAAAAAAAAAAAAgAAEAIAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH+AAA= + AAABAAEAICAAAAAAIAD3BQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAgAAAAIAgGAAAAc3p69AAAAAFz + UkdCAK7OHOkAAAAEZ0FNQQAAsY8L/GEFAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAFjElEQVRYR+1WW2wU + VRheSdQnjYk+YEJMfIDos1FaQNruttt2e1vapbWBlnCJEQ1qSJQYldUEfVCjJoZoUAoP0ASttZpSoYJE + uQUvCNKybYVuu9377sycmZ29785n/rPdTXcWDN364IN/8qWdmT3n+845//+d32D4P24Tck9Hs7q5/SOl + ra5PbDL2iS2mxaPJ2Bex1vfFt9jekV/YVqnnuGWEd+1YEe1sPg1bIzja6wFrHdBWu3jQuPYGPk/S1gi2 + qf3A2NjYPXrOQoTt9vtZh+VPGsBaTBBNlRDN68A6LGBdLYuGtKG+MIfSWgt0NiHU1XpYz1sI8RnrG/Qj + qdkI0ViByOu7kfr9PNLum8h4nch4pu8c3mmkXVNInBqGvL2bC5FbTdA2WhDatsmk5+YhWs1/pDeYObn6 + 7l5oWhIaMshmosimVWTT9DcKbf4ZSIKHFi/6noMKLRuDBiAT9kB+tgdi3VrA1gCxq+WAntvgtNsfEK3m + YMxSDdbZjEzABU1LIBuTiqDFWQ4JGQHnJM4dH4IqeJHNv48z3RiRi0he+JEL0Kx1EG2WU3p+Q3Dfvoel + jkam1lYisuclaLQq3WQ0eUoJIRL2IJuQ8c2hA1h5lwFTV35BXAkiKvqQVoVSEWkVmZAbrLsNmeYahLta + z+n5DQG7fbnY0SCppkpE7K+WCKBJ45Ifkn+WI6GEcGF0GC/aNsA1eQ2q6OPvWcCFpBIqFpGKICN4wbZs + RKapGkJny896/mIBe18pEkCTxebJiYBA/9NOJCIhyMG5oveEIhEkIOwB67UtXkBu28NF5Bz0LHghxySw + BQLyIkhUJir+OwIoyUoESH6wX89Ceu9tMKcDjAh0ImjX+C6UK0CLS0BS4RlPZ14kQhXAhgcgmSrBJq6A + ib7CN1p9KipAS8rQEksRkI4iMDOJocOf4+LoMD/zgoBIGOzEECSrGWz6ekGAHHJD8Ezjh4F+nPzyCGKi + n/tGWQIADWdHhrBy2TLsslmLE44EjAxCMlaAXfoJLBXhx0DV4L3pQMPjq1D1yAruFUCqPAFaUkFU8PI6 + p1JbmO18xVPXIG3vhmReC+ngfjDfDBdBRzU9dhnT45eRioShkQ+UIyCfhAklyBOxKAkpH0gEld2nH0Kq + ehLSrh25b/M7kSTypSRhXgA5XEkV5EHC4ix3DMNf5Z7nqyAhB5cugOqY7LWEeD7haKX8mQXAlFCBnNv1 + QidcigBaBTlb3uU4eXCOZzslnN4h5cBc8Z2waAFv7YGGRMldQCKImEhSqoDRgX7UP7aKJ1x03qqVkLv0 + QsrfBb3/cBeodvtyRgLq1kLZvTN355OJ6G5Dstc4CyCbVHDi2BFeas7xyzzh6MzzvysaRz7gc0KyWZBp + MZKAs3p+g3tw8EGxwxKMNdXwjig1eRUasvw+XzhZnoDckUyGjIqX2i17gRwo4sMDvNHJUj/Q3Taq5zc4 + NO0+4bleT9xSDbF2DeTntyITmOPNhIY0NKRKAGRyHdFtvlM3ReNTVy7x1UsN66G1mhB67eXjen7Db8Dd + viNfzCYa1+d6QvL4ze2IHT2I5LnTvKNJnj9957h4Bokz3yO6/wNIrbUQ69dBaqwCetrhOXPyaz0/D5fX + OZr65H2w9U+ANVZBqn8aYvVTfEeonVo0jBV8PBEz8zpINauRHRmEi4Xf1HPzcPmd1lhEQOizjyFSK167 + Boy8vmZ1eTASKji50NMB6fggPIG5xMzMxKN67kLM3HQcTmlxhB1X4fv2GPz9h+A/2gd/fxng4w7Bd/I7 + MPc01LgM59T4Tj1nSbhvXN8b9M8GJCUMNaEgwiGXAQWRuAxBCiAUcI3PTlzr0nPdNjwTEw8JXmeD2+nY + 6r7h2Oq6MbZo0Li5v673el1TVSMjI/fqOf4T8TdydNfPftT1BQAAAABJRU5ErkJggg== diff --git a/Source/MyTimeClock/MyTimeClock/MyTimeClock.csproj b/Source/MyTimeClock/MyTimeClock/MyTimeClock.csproj index e1721c9..a20acd0 100644 --- a/Source/MyTimeClock/MyTimeClock/MyTimeClock.csproj +++ b/Source/MyTimeClock/MyTimeClock/MyTimeClock.csproj @@ -8,8 +8,9 @@ WinExe MyTimeClock MyTimeClock - v4.0 + v4.6.2 512 + AnyCPU @@ -20,6 +21,7 @@ DEBUG;TRACE prompt 4 + false AnyCPU @@ -29,26 +31,17 @@ TRACE prompt 4 + false - 项目1.ico + 时钟.ico - - False - ..\..\..\Bin\Debug\MyTimeClock\MyDb.dll - - - ..\..\..\Bin\Debug\MyTimeClock\MyDb_SQLite.dll - ..\..\..\Bin\Debug\MyTimeClock\NAudio.dll - - ..\..\..\Bin\Debug\MyTimeClock\ryControls.dll - - - ..\..\..\Bin\Debug\MyTimeClock\ryUpdate.dll + + ..\..\..\..\睿元公用控件组\Bin\Release\CommonControls\.NET4\RaUI.dll @@ -85,6 +78,7 @@ Resources.resx True + SettingsSingleFileGenerator @@ -103,6 +97,7 @@ + diff --git a/Source/MyTimeClock/MyTimeClock/Properties/AssemblyInfo.cs b/Source/MyTimeClock/MyTimeClock/Properties/AssemblyInfo.cs index 16b704d..ab7c19d 100644 --- a/Source/MyTimeClock/MyTimeClock/Properties/AssemblyInfo.cs +++ b/Source/MyTimeClock/MyTimeClock/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号 // 方法是按如下所示使用“*”: : // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.0.2203.0202")] -[assembly: AssemblyFileVersion("2.0.2203.0202")] \ No newline at end of file +[assembly: AssemblyVersion("2.0.2503.1601")] +[assembly: AssemblyFileVersion("2.0.2503.1601")] \ No newline at end of file diff --git a/Source/MyTimeClock/MyTimeClock/Properties/Resources.Designer.cs b/Source/MyTimeClock/MyTimeClock/Properties/Resources.Designer.cs index 03d3fed..07bba10 100644 --- a/Source/MyTimeClock/MyTimeClock/Properties/Resources.Designer.cs +++ b/Source/MyTimeClock/MyTimeClock/Properties/Resources.Designer.cs @@ -19,7 +19,7 @@ namespace MyTimeClock.Properties { // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen // (以 /str 作为命令选项),或重新生成 VS 项目。 - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class Resources { @@ -47,8 +47,8 @@ namespace MyTimeClock.Properties { } ///

    - /// 使用此强类型资源类,为所有资源查找 - /// 重写当前线程的 CurrentUICulture 属性。 + /// 重写当前线程的 CurrentUICulture 属性,对 + /// 使用此强类型资源类的所有资源查找执行重写。 /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Globalization.CultureInfo Culture { diff --git a/Source/MyTimeClock/MyTimeClock/Properties/Settings.Designer.cs b/Source/MyTimeClock/MyTimeClock/Properties/Settings.Designer.cs index 77bdca7..68b3e4c 100644 --- a/Source/MyTimeClock/MyTimeClock/Properties/Settings.Designer.cs +++ b/Source/MyTimeClock/MyTimeClock/Properties/Settings.Designer.cs @@ -12,7 +12,7 @@ namespace MyTimeClock.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.5.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.12.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); diff --git a/Source/MyTimeClock/MyTimeClock/app.config b/Source/MyTimeClock/MyTimeClock/app.config new file mode 100644 index 0000000..2a0024f --- /dev/null +++ b/Source/MyTimeClock/MyTimeClock/app.config @@ -0,0 +1,3 @@ + + + diff --git a/Source/MyTimeClock/MyTimeClock/时钟.ico b/Source/MyTimeClock/MyTimeClock/时钟.ico new file mode 100644 index 0000000000000000000000000000000000000000..5af28628253946457a72490545f42c157eb903bc GIT binary patch literal 1549 zcmV+o2J-m;0096203aX$0000W0QUs|02TlM0EtjeM-2)Z3IG5A4M|8uQUCw|AOHXW zAP5Ek0047(dh`GQ00DDSM?wIu&K&6g000DMK}|sb0I`n?{9y$E000SaNLh0L01m?d z01m?e$8V@)000GyNklz3*&5$$X~4O=5P+Uo&p9ne<0c+j}^20l;H)(Ez#{lM7R z*gbmALWJ%1`&ozOPa42lOb|_#5Y6krIxJvaEsKVqJFZ!N?3N0Ih1|SpmKz_Cd zV%=K6)&Q}q<$#{s;I!Kx5Uu85%u)^3*^ErU1x-sJ8G=%-yM4LX(IBa&N<{3h zmI$Cp;i6~KlE zAekz`Ca!>qzQQ+JeJUzIOUlp^OA(NcA}}+Fp~Ii!;^;6x^MZg#80^FlB&!*0`g%ct z9CAbOOyh@vew_UB2x6k2`$ky;01anHhOlzkGVHQhixZ9nj0{3DR)Agl2`m-i$3WHK zz3D*1QI1H9dA2 z)8m(siiDw&50oPypM(h|$P=+B2`L{)1eM*VA3~~n64I_6xo`73ktFh^Bw=0vIb2B< z&DZ|#AGM9E!1B8ZqsQmTN_fqv9Kwu&cQbl$3!kh}Ck%HIXO z|8N(mcKdQh0_xU6*}XG&=aY%(ZbP!yI13<~RB+%euH~(@IkS|5{xy~@Qx@oc@-M6{61eeS)PF0kxYh+ikI3gdx0D%;==>H z(aBOj(A_qw=QlVs?LOhTUQgUo4Y76&!G!p5PI$9<9dF>Z@}HYBVWuW8rSD~Lh|^{?T8&ch~&A`yrW5;KYi!8cm|0x z-y^#J14ym45bM`LYODf!+Tl5K@@qXm50}?Dn)>8@u=P)XHC92Ye;Q)-Q+!9Lomw=E z6?{AqGxIt~HLH;w8H9_4-_&#SaQU6qSVTbRvyUNCD_*+>jJ&>Pb$KunDmb~&(*f!D zAUuJ&#LUdZqk8T_%-nPwPHAz39arJ|_89#Ahu}Zj2Y-JV;NuR#ck(+h_cYYF4CmDN zPCaKyxNltF8}!cxBqa - /// 应用程序的主入口点。 - /// - [STAThread] - static void Main(string[] args) - { - AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve); - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - // 修改 EWX_SHUTDOWN 或者 EWX_LOGOFF, EWX_REBOOT等实现不同得功能。 - // 在XP下可以看到帮助信息,以得到不同得参数 - // SHUTDOWN /? - Init.Run(args); - //shoutdown.DoExitWin(shoutdown.EWX_SHUTDOWN + shoutdown.EWX_FORCE); - //Application.Run(new Form1()); +using System.Windows.Forms; + +namespace RyLine +{ + static class Program + { + /// + /// 应用程序的主入口点。 + /// + [STAThread] + static void Main(string[] args) + { + AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve); + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + // 修改 EWX_SHUTDOWN 或者 EWX_LOGOFF, EWX_REBOOT等实现不同得功能。 + // 在XP下可以看到帮助信息,以得到不同得参数 + // SHUTDOWN /? + Init.Run(args); + //shoutdown.DoExitWin(shoutdown.EWX_SHUTDOWN + shoutdown.EWX_FORCE); + //Application.Run(new Form1()); } static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args) { @@ -40,6 +40,6 @@ namespace RyLine { return args.RequestingAssembly; } - } - } -} + } + } +} diff --git a/Source/MyTimeClock/RyLine/Properties/AssemblyInfo.cs b/Source/MyTimeClock/RyLine/Properties/AssemblyInfo.cs index f94b407..fb7cf4d 100644 --- a/Source/MyTimeClock/RyLine/Properties/AssemblyInfo.cs +++ b/Source/MyTimeClock/RyLine/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号 // 方法是按如下所示使用“*”: : // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.0.2108.2601")] -[assembly: AssemblyFileVersion("2.0.2108.2601")] \ No newline at end of file +[assembly: AssemblyVersion("2.0.2405.2401")] +[assembly: AssemblyFileVersion("2.0.2405.2401")] \ No newline at end of file diff --git a/Source/MyTimeClock/RyLine/Properties/Resources.Designer.cs b/Source/MyTimeClock/RyLine/Properties/Resources.Designer.cs index cd50207..7559188 100644 --- a/Source/MyTimeClock/RyLine/Properties/Resources.Designer.cs +++ b/Source/MyTimeClock/RyLine/Properties/Resources.Designer.cs @@ -1,69 +1,61 @@ //------------------------------------------------------------------------------ // // 此代码由工具生成。 -// 运行时版本: 4.0.30319.42000 +// 运行时版本:4.0.30319.42000 // -// 对此文件的更改可能导致不正确的行为,如果 -// 重新生成代码,则所做更改将丢失。 +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 // //------------------------------------------------------------------------------ -namespace RyLine.Properties -{ - - +namespace RyLine.Properties { + using System; + + /// - /// 强类型资源类,用于查找本地化字符串等。 + /// 一个强类型的资源类,用于查找本地化的字符串等。 /// // 此类是由 StronglyTypedResourceBuilder // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 - // 若要添加或删除成员,请编辑 .ResX 文件,然后重新运行 ResGen + // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen // (以 /str 作为命令选项),或重新生成 VS 项目。 - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources - { - + internal class Resources { + private static global::System.Resources.ResourceManager resourceMan; - + private static global::System.Globalization.CultureInfo resourceCulture; - + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() - { + internal Resources() { } - + /// - /// 返回此类使用的缓存 ResourceManager 实例。 + /// 返回此类使用的缓存的 ResourceManager 实例。 /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager - { - get - { - if ((resourceMan == null)) - { + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("RyLine.Properties.Resources", typeof(Resources).Assembly); resourceMan = temp; } return resourceMan; } } - + /// - /// 覆盖当前线程的 CurrentUICulture 属性 - /// 使用此强类型的资源类的资源查找。 + /// 重写当前线程的 CurrentUICulture 属性,对 + /// 使用此强类型资源类的所有资源查找执行重写。 /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture - { - get - { + internal static global::System.Globalization.CultureInfo Culture { + get { return resourceCulture; } - set - { + set { resourceCulture = value; } } diff --git a/Source/MyTimeClock/RyLine/Properties/Settings.Designer.cs b/Source/MyTimeClock/RyLine/Properties/Settings.Designer.cs index 9972854..435a6d1 100644 --- a/Source/MyTimeClock/RyLine/Properties/Settings.Designer.cs +++ b/Source/MyTimeClock/RyLine/Properties/Settings.Designer.cs @@ -1,28 +1,24 @@ //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 // //------------------------------------------------------------------------------ -namespace RyLine.Properties -{ - - +namespace RyLine.Properties { + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase - { - + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.10.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default - { - get - { + + public static Settings Default { + get { return defaultInstance; } } diff --git a/Source/MyTimeClock/RyLine/RyLine.csproj b/Source/MyTimeClock/RyLine/RyLine.csproj index 19b241a..ac4c82b 100644 --- a/Source/MyTimeClock/RyLine/RyLine.csproj +++ b/Source/MyTimeClock/RyLine/RyLine.csproj @@ -8,8 +8,9 @@ WinExe RyLine RyLine - v4.0 + v4.6.2 512 + x86 @@ -20,6 +21,7 @@ DEBUG;TRACE prompt 4 + false AnyCPU @@ -29,6 +31,7 @@ TRACE prompt 4 + false app.manifest @@ -41,8 +44,8 @@ False ..\..\..\Bin\Debug\MyTimeClock\CoreAudio.dll - - ..\..\..\Bin\Debug\MyTimeClock\MyDb.dll + + ..\..\..\..\睿元公用控件组\Bin\Release\CommonControls\.NET4\RaUI.dll @@ -81,7 +84,9 @@ True Resources.resx + True + SettingsSingleFileGenerator diff --git a/Source/MyTimeClock/RyLine/TimeSync.cs b/Source/MyTimeClock/RyLine/TimeSync.cs index f0f80dc..8870ad6 100644 --- a/Source/MyTimeClock/RyLine/TimeSync.cs +++ b/Source/MyTimeClock/RyLine/TimeSync.cs @@ -51,13 +51,22 @@ namespace TimeClock.API } public static void Sync() { + var trycount = 0; + retry1: try { - string ntpserver = "ntp1.aliyun.com"; + string ntpserver = "time.windows.com"; RyLine.NTPClient client = new RyLine.NTPClient(ntpserver); client.Connect(true); //参数为false时只从服务器获取信息,为true时同时自动更新本机时间 } - catch { } + catch (Exception ex) + { + trycount++; + if (trycount <= 1) + { + goto retry1; + } + } } } } diff --git a/Source/MyTimeClock/RyLine/app.config b/Source/MyTimeClock/RyLine/app.config new file mode 100644 index 0000000..2a0024f --- /dev/null +++ b/Source/MyTimeClock/RyLine/app.config @@ -0,0 +1,3 @@ + + + diff --git a/Source/MyTimeClock/TimeClock/DbOp/FrmBeforeRestTip.cs b/Source/MyTimeClock/TimeClock/DbOp/FrmBeforeRestTip.cs index c08646f..0d14184 100644 --- a/Source/MyTimeClock/TimeClock/DbOp/FrmBeforeRestTip.cs +++ b/Source/MyTimeClock/TimeClock/DbOp/FrmBeforeRestTip.cs @@ -32,6 +32,10 @@ namespace TimeClock.DbOp } if (canDelay) { LblDelay.Text = "延迟休息"; } else { LblDelay.LinkColor = Color.Red; LblDelay.Text = "立即休息"; } } + /// + /// 大于0表示延迟休息分钟数,-1表示立即休息,0表示不延迟 + /// + public int IsDelay = 0; private void Menu_Click(object sender, EventArgs e) { //if (isProcUse) { return; } @@ -41,6 +45,7 @@ namespace TimeClock.DbOp case int n when n > 0: Itrycn_Info.Timer_index += n * 60; Itrycn_Info.DelayRestIndex++; + IsDelay = n; this.Close(); break; } @@ -92,6 +97,7 @@ namespace TimeClock.DbOp { Itrycn_Info.DelayRestIndex=0; Itrycn_Info.Timer_index = 1; + IsDelay = -1; this.Close(); } diff --git a/Source/MyTimeClock/TimeClock/DbOp/FrmFullScreenTip.cs b/Source/MyTimeClock/TimeClock/DbOp/FrmFullScreenTip.cs index b67146b..5d94c1e 100644 --- a/Source/MyTimeClock/TimeClock/DbOp/FrmFullScreenTip.cs +++ b/Source/MyTimeClock/TimeClock/DbOp/FrmFullScreenTip.cs @@ -75,7 +75,7 @@ namespace TimeClock.DbOp Day = myCustomShow_XML.GetAttrValue("CsDay" + (m + 1).ToString(), 1) }; Random rd = new Random(Guid.NewGuid().GetHashCode()); - switch(dt_info.Type) + switch (dt_info.Type) { case 0: //出生日期提醒 var days = (NextTipTime.Date - DateTime.Now.Date).TotalDays.ToInt(); @@ -83,7 +83,7 @@ namespace TimeClock.DbOp b_ui.Title = dt_info.Name; b_ui.DateStr = dt_info.DateStr; if (days > 0) - { b_ui.AgeUnit ="岁("+ days + "天后)"; } + { b_ui.AgeUnit = "岁(" + days + "天后)"; } else if (days < 0) { b_ui.AgeUnit = "岁(" + days + "天前)"; } #region 计算岁数 @@ -109,7 +109,7 @@ namespace TimeClock.DbOp } b_ui.Age = age.ToString(); #endregion - b_ui.BackColor = color[rd.Next(0, color.Length-1)]; + b_ui.BackColor = color[rd.Next(0, color.Length - 1)]; listx.Add(b_ui); break; case 1: //纪念日提醒 @@ -121,6 +121,10 @@ namespace TimeClock.DbOp { b_ui2.AgeUnit = "周年(" + days2 + "天后)"; } else if (days2 < 0) { b_ui2.AgeUnit = "周年(" + days2 + "天前)"; } + else + { + b_ui2.AgeUnit = "周年"; + } #region 计算周年 int age2 = NextTipTime.Year - dt_info.Year; if (dt_info.IsLunar) diff --git a/Source/MyTimeClock/TimeClock/DbOp/FrmSticky.Designer.cs b/Source/MyTimeClock/TimeClock/DbOp/FrmSticky.Designer.cs index 7c7736b..82824e5 100644 --- a/Source/MyTimeClock/TimeClock/DbOp/FrmSticky.Designer.cs +++ b/Source/MyTimeClock/TimeClock/DbOp/FrmSticky.Designer.cs @@ -55,10 +55,12 @@ this.toolStripMenuItem12 = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem13 = new System.Windows.Forms.ToolStripMenuItem(); this.靠边隐藏ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.置顶显示ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem4 = new System.Windows.Forms.ToolStripSeparator(); this.插入ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.插入时间ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.PnlTop = new System.Windows.Forms.Panel(); + this.TxtTitle = new System.Windows.Forms.TextBox(); this.LblTopMost = new System.Windows.Forms.Label(); this.PnlBottom = new System.Windows.Forms.Panel(); this.LblImage = new System.Windows.Forms.Label(); @@ -72,8 +74,7 @@ this.fontDialog1 = new System.Windows.Forms.FontDialog(); this.timer1 = new System.Windows.Forms.Timer(this.components); this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); - this.TxtTitle = new System.Windows.Forms.TextBox(); - this.置顶显示ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.插入星期ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.MenuNote.SuspendLayout(); this.PnlTop.SuspendLayout(); this.PnlBottom.SuspendLayout(); @@ -117,14 +118,14 @@ this.toolStripMenuItem4, this.插入ToolStripMenuItem}); this.MenuNote.Name = "MenuNote"; - this.MenuNote.Size = new System.Drawing.Size(149, 336); + this.MenuNote.Size = new System.Drawing.Size(181, 358); this.MenuNote.Opening += new System.ComponentModel.CancelEventHandler(this.MenuNote_Opening); // // 撤销ToolStripMenuItem // this.撤销ToolStripMenuItem.Name = "撤销ToolStripMenuItem"; this.撤销ToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+Z"; - this.撤销ToolStripMenuItem.Size = new System.Drawing.Size(148, 22); + this.撤销ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.撤销ToolStripMenuItem.Text = "撤销"; this.撤销ToolStripMenuItem.Click += new System.EventHandler(this.撤销ToolStripMenuItem_Click); // @@ -132,20 +133,20 @@ // this.重做ToolStripMenuItem.Name = "重做ToolStripMenuItem"; this.重做ToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+Y"; - this.重做ToolStripMenuItem.Size = new System.Drawing.Size(148, 22); + this.重做ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.重做ToolStripMenuItem.Text = "重做"; this.重做ToolStripMenuItem.Click += new System.EventHandler(this.重做ToolStripMenuItem_Click); // // toolStripMenuItem1 // this.toolStripMenuItem1.Name = "toolStripMenuItem1"; - this.toolStripMenuItem1.Size = new System.Drawing.Size(145, 6); + this.toolStripMenuItem1.Size = new System.Drawing.Size(177, 6); // // 剪切ToolStripMenuItem // this.剪切ToolStripMenuItem.Name = "剪切ToolStripMenuItem"; this.剪切ToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+X"; - this.剪切ToolStripMenuItem.Size = new System.Drawing.Size(148, 22); + this.剪切ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.剪切ToolStripMenuItem.Text = "剪切"; this.剪切ToolStripMenuItem.Click += new System.EventHandler(this.剪切ToolStripMenuItem_Click); // @@ -153,7 +154,7 @@ // this.复制ToolStripMenuItem.Name = "复制ToolStripMenuItem"; this.复制ToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+C"; - this.复制ToolStripMenuItem.Size = new System.Drawing.Size(148, 22); + this.复制ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.复制ToolStripMenuItem.Text = "复制"; this.复制ToolStripMenuItem.Click += new System.EventHandler(this.复制ToolStripMenuItem_Click); // @@ -161,7 +162,7 @@ // this.粘贴ToolStripMenuItem.Name = "粘贴ToolStripMenuItem"; this.粘贴ToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+V"; - this.粘贴ToolStripMenuItem.Size = new System.Drawing.Size(148, 22); + this.粘贴ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.粘贴ToolStripMenuItem.Text = "粘贴"; this.粘贴ToolStripMenuItem.Click += new System.EventHandler(this.粘贴ToolStripMenuItem_Click); // @@ -169,46 +170,46 @@ // this.删除ToolStripMenuItem.Name = "删除ToolStripMenuItem"; this.删除ToolStripMenuItem.ShortcutKeyDisplayString = "Delete"; - this.删除ToolStripMenuItem.Size = new System.Drawing.Size(148, 22); + this.删除ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.删除ToolStripMenuItem.Text = "删除"; this.删除ToolStripMenuItem.Click += new System.EventHandler(this.删除ToolStripMenuItem_Click); // // toolStripMenuItem2 // this.toolStripMenuItem2.Name = "toolStripMenuItem2"; - this.toolStripMenuItem2.Size = new System.Drawing.Size(145, 6); + this.toolStripMenuItem2.Size = new System.Drawing.Size(177, 6); // // 全选ToolStripMenuItem // this.全选ToolStripMenuItem.Name = "全选ToolStripMenuItem"; this.全选ToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+A"; - this.全选ToolStripMenuItem.Size = new System.Drawing.Size(148, 22); + this.全选ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.全选ToolStripMenuItem.Text = "全选"; this.全选ToolStripMenuItem.Click += new System.EventHandler(this.全选ToolStripMenuItem_Click); // // toolStripMenuItem3 // this.toolStripMenuItem3.Name = "toolStripMenuItem3"; - this.toolStripMenuItem3.Size = new System.Drawing.Size(145, 6); + this.toolStripMenuItem3.Size = new System.Drawing.Size(177, 6); // // 字体ToolStripMenuItem // this.字体ToolStripMenuItem.Name = "字体ToolStripMenuItem"; - this.字体ToolStripMenuItem.Size = new System.Drawing.Size(148, 22); + this.字体ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.字体ToolStripMenuItem.Text = "字体"; this.字体ToolStripMenuItem.Click += new System.EventHandler(this.字体ToolStripMenuItem_Click); // // 字体颜色ToolStripMenuItem // this.字体颜色ToolStripMenuItem.Name = "字体颜色ToolStripMenuItem"; - this.字体颜色ToolStripMenuItem.Size = new System.Drawing.Size(148, 22); + this.字体颜色ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.字体颜色ToolStripMenuItem.Text = "字体颜色"; this.字体颜色ToolStripMenuItem.Click += new System.EventHandler(this.字体颜色ToolStripMenuItem_Click); // // 背景颜色ToolStripMenuItem // this.背景颜色ToolStripMenuItem.Name = "背景颜色ToolStripMenuItem"; - this.背景颜色ToolStripMenuItem.Size = new System.Drawing.Size(148, 22); + this.背景颜色ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.背景颜色ToolStripMenuItem.Text = "便笺背景颜色"; this.背景颜色ToolStripMenuItem.Click += new System.EventHandler(this.背景颜色ToolStripMenuItem_Click); // @@ -225,7 +226,7 @@ this.toolStripMenuItem12, this.toolStripMenuItem13}); this.透明度ToolStripMenuItem.Name = "透明度ToolStripMenuItem"; - this.透明度ToolStripMenuItem.Size = new System.Drawing.Size(148, 22); + this.透明度ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.透明度ToolStripMenuItem.Text = "透明度"; // // 不透明ToolStripMenuItem @@ -295,26 +296,35 @@ this.靠边隐藏ToolStripMenuItem.CheckOnClick = true; this.靠边隐藏ToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; this.靠边隐藏ToolStripMenuItem.Name = "靠边隐藏ToolStripMenuItem"; - this.靠边隐藏ToolStripMenuItem.Size = new System.Drawing.Size(148, 22); + this.靠边隐藏ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.靠边隐藏ToolStripMenuItem.Text = "靠边隐藏"; // + // 置顶显示ToolStripMenuItem + // + this.置顶显示ToolStripMenuItem.CheckOnClick = true; + this.置顶显示ToolStripMenuItem.Name = "置顶显示ToolStripMenuItem"; + this.置顶显示ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.置顶显示ToolStripMenuItem.Text = "置顶显示"; + this.置顶显示ToolStripMenuItem.Click += new System.EventHandler(this.置顶显示ToolStripMenuItem_Click); + // // toolStripMenuItem4 // this.toolStripMenuItem4.Name = "toolStripMenuItem4"; - this.toolStripMenuItem4.Size = new System.Drawing.Size(145, 6); + this.toolStripMenuItem4.Size = new System.Drawing.Size(177, 6); // // 插入ToolStripMenuItem // this.插入ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.插入时间ToolStripMenuItem}); + this.插入时间ToolStripMenuItem, + this.插入星期ToolStripMenuItem}); this.插入ToolStripMenuItem.Name = "插入ToolStripMenuItem"; - this.插入ToolStripMenuItem.Size = new System.Drawing.Size(148, 22); + this.插入ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.插入ToolStripMenuItem.Text = "插入"; // // 插入时间ToolStripMenuItem // this.插入时间ToolStripMenuItem.Name = "插入时间ToolStripMenuItem"; - this.插入时间ToolStripMenuItem.Size = new System.Drawing.Size(124, 22); + this.插入时间ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.插入时间ToolStripMenuItem.Text = "插入时间"; this.插入时间ToolStripMenuItem.Click += new System.EventHandler(this.插入时间ToolStripMenuItem_Click); // @@ -330,6 +340,20 @@ this.PnlTop.TabIndex = 1; this.PnlTop.Visible = false; // + // TxtTitle + // + this.TxtTitle.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.TxtTitle.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(247)))), ((int)(((byte)(209))))); + this.TxtTitle.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.TxtTitle.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.TxtTitle.Location = new System.Drawing.Point(3, 3); + this.TxtTitle.MaxLength = 120; + this.TxtTitle.Name = "TxtTitle"; + this.TxtTitle.Size = new System.Drawing.Size(276, 19); + this.TxtTitle.TabIndex = 3; + this.TxtTitle.TextChanged += new System.EventHandler(this.TxtTitle_TextChanged); + // // LblTopMost // this.LblTopMost.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); @@ -452,27 +476,12 @@ // this.openFileDialog1.Filter = "图片|*.jpg;*.bmp;*.gif;*.png"; // - // TxtTitle + // 插入星期ToolStripMenuItem // - this.TxtTitle.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.TxtTitle.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(247)))), ((int)(((byte)(209))))); - this.TxtTitle.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.TxtTitle.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.TxtTitle.Location = new System.Drawing.Point(3, 3); - this.TxtTitle.MaxLength = 120; - this.TxtTitle.Name = "TxtTitle"; - this.TxtTitle.Size = new System.Drawing.Size(276, 19); - this.TxtTitle.TabIndex = 3; - this.TxtTitle.TextChanged += new System.EventHandler(this.TxtTitle_TextChanged); - // - // 置顶显示ToolStripMenuItem - // - this.置顶显示ToolStripMenuItem.CheckOnClick = true; - this.置顶显示ToolStripMenuItem.Name = "置顶显示ToolStripMenuItem"; - this.置顶显示ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.置顶显示ToolStripMenuItem.Text = "置顶显示"; - this.置顶显示ToolStripMenuItem.Click += new System.EventHandler(this.置顶显示ToolStripMenuItem_Click); + this.插入星期ToolStripMenuItem.Name = "插入星期ToolStripMenuItem"; + this.插入星期ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.插入星期ToolStripMenuItem.Text = "插入星期"; + this.插入星期ToolStripMenuItem.Click += new System.EventHandler(this.插入星期ToolStripMenuItem_Click); // // FrmSticky // @@ -551,5 +560,6 @@ public System.Windows.Forms.Panel PnlTop; private System.Windows.Forms.TextBox TxtTitle; private System.Windows.Forms.ToolStripMenuItem 置顶显示ToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem 插入星期ToolStripMenuItem; } } \ No newline at end of file diff --git a/Source/MyTimeClock/TimeClock/DbOp/FrmSticky.cs b/Source/MyTimeClock/TimeClock/DbOp/FrmSticky.cs index 19e76df..3de5d67 100644 --- a/Source/MyTimeClock/TimeClock/DbOp/FrmSticky.cs +++ b/Source/MyTimeClock/TimeClock/DbOp/FrmSticky.cs @@ -1,62 +1,62 @@ using MGdu.WinFormUI.MyGraphics; -using ryCommon; +using ryCommon; using ryCommonDb; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; using System.Drawing.Drawing2D; -using System.Linq; +using System.Linq; using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; +using System.Text; +using System.Windows.Forms; using TimeClock.API; -namespace TimeClock.DbOp -{ - public partial class FrmSticky : Form +namespace TimeClock.DbOp +{ + public partial class FrmSticky : Form { - ControlBoxManager controlBoxManager; - public FrmSticky() - { - InitializeComponent(); - Itrycn_Info.StickyList.Add(this); - ryCommon.SuperForm superform = new ryCommon.SuperForm(this); - superform.Resizable = true; - superform.SetFormMove(this); - superform.SetFormMove(PnlTop); - superform.SetFormMove(PnlBottom); - timer1.Start(); - SetFormRegion(); + ControlBoxManager controlBoxManager; + public FrmSticky() + { + InitializeComponent(); + Itrycn_Info.StickyList.Add(this); + ryCommon.SuperForm superform = new ryCommon.SuperForm(this); + superform.Resizable = true; + superform.SetFormMove(this); + superform.SetFormMove(PnlTop); + superform.SetFormMove(PnlBottom); + timer1.Start(); + SetFormRegion(); this.SetStyle( ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.ResizeRedraw, true); this.DoubleBuffered = true; - this.UpdateStyles(); - controlBoxManager = new ControlBoxManager(this); - //RyForm.SetDesktopForm(Handle); - } - //定义图像反色函数 - private Bitmap PContray(Image a, Color _rev_color) - { - int Height = a.Height; - int Width = a.Width; - Bitmap bitmap = new Bitmap(Width, Height); - Bitmap MyBitmap = (Bitmap)a; - Color pixel; - Color img_color = _rev_color; - for (int x = 1; x < Width; x++) - { - for (int y = 1; y < Height; y++) - { - pixel = MyBitmap.GetPixel(x, y); - if (pixel.A == 0 && pixel.R == 0 && pixel.G == 0 && pixel.B == 0) { continue; } - bitmap.SetPixel(x, y, img_color); - } - } + this.UpdateStyles(); + controlBoxManager = new ControlBoxManager(this); + //RyForm.SetDesktopForm(Handle); + } + //定义图像反色函数 + private Bitmap PContray(Image a, Color _rev_color) + { + int Height = a.Height; + int Width = a.Width; + Bitmap bitmap = new Bitmap(Width, Height); + Bitmap MyBitmap = (Bitmap)a; + Color pixel; + Color img_color = _rev_color; + for (int x = 1; x < Width; x++) + { + for (int y = 1; y < Height; y++) + { + pixel = MyBitmap.GetPixel(x, y); + if (pixel.A == 0 && pixel.R == 0 && pixel.G == 0 && pixel.B == 0) { continue; } + bitmap.SetPixel(x, y, img_color); + } + } return bitmap; } /// @@ -179,7 +179,7 @@ namespace TimeClock.DbOp _CloseBoxSize = value; Invalidate(); } - } + } internal Rectangle CloseBoxRect { get @@ -194,7 +194,7 @@ namespace TimeClock.DbOp else return Rectangle.Empty; } - } + } internal Rectangle AddBoxRect { get @@ -225,457 +225,457 @@ namespace TimeClock.DbOp int width = right - x; return new Rectangle(x, y, width, height); } - } - /// - /// 设置或获取当前便捷的ID号 - /// - public int Id { get; set; } = 0; - /// - /// 是否是新增便笺 - /// - public bool IsAdd { get; set; } = false; - /// - /// 设置或获取便笺背景色 - /// - public Color StickyBackColor - { - get { return txtContent.BackColor; } - set - { - BackColor = value; - PnlTop.BackColor = value; - PnlBottom.BackColor = value; - txtContent.BackColor = value; - TxtTitle.BackColor = value; - var rev_color= GetRevColor(); - _ButtonColor = rev_color; - TxtTitle.ForeColor = rev_color; - txtContent.ForeColor = rev_color; - LblBold.ForeColor = rev_color; - LblItalic.ForeColor = rev_color; - LblUnderline.ForeColor = rev_color; - LblStrikeout.ForeColor = rev_color; - LblBullet.ForeColor = rev_color; + } + /// + /// 设置或获取当前便捷的ID号 + /// + public int Id { get; set; } = 0; + /// + /// 是否是新增便笺 + /// + public bool IsAdd { get; set; } = false; + /// + /// 设置或获取便笺背景色 + /// + public Color StickyBackColor + { + get { return txtContent.BackColor; } + set + { + BackColor = value; + PnlTop.BackColor = value; + PnlBottom.BackColor = value; + txtContent.BackColor = value; + TxtTitle.BackColor = value; + var rev_color= GetRevColor(); + _ButtonColor = rev_color; + TxtTitle.ForeColor = rev_color; + txtContent.ForeColor = rev_color; + LblBold.ForeColor = rev_color; + LblItalic.ForeColor = rev_color; + LblUnderline.ForeColor = rev_color; + LblStrikeout.ForeColor = rev_color; + LblBullet.ForeColor = rev_color; LblImage.ForeColor = rev_color; controlBoxManager.ButtonColor = ButtonColor; - controlBoxManager.ResetBoxColor(); - Invalidate(); - } - } - private Color GetRevColor() - { - if (StickyBackColor == Color.Blue) { return Color.White; } - if (StickyBackColor == Color.FromArgb(255,0,128,255)) { return Color.White; } - if (StickyBackColor == Color.Gray) { return Color.White; } - if (StickyBackColor == Color.Red) { return Color.White; } - if (StickyBackColor == Color.FromArgb(255, 255, 0, 128)) { return Color.White; } - if (StickyBackColor == Color.FromArgb(255, 255, 128, 0)) { return Color.White; } - if (StickyBackColor == Color.FromArgb(255, 0, 0, 160)) { return Color.White; } - if (StickyBackColor == Color.FromArgb(255, 128, 0, 255)) { return Color.White; } - if (StickyBackColor == Color.Navy) { return Color.White; } - var hsl = ryControls.ColorHelper.RgbToHsl(new ryControls.ColorRGB(StickyBackColor)); - hsl.L = 255 - hsl.L; - // Color img_color = Color.FromArgb(255 - StickyBackColor.R, 255 - StickyBackColor.G, 255 - StickyBackColor.B); - return ryControls.ColorHelper.HslToRgb(hsl).GetColor(); - } + controlBoxManager.ResetBoxColor(); + Invalidate(); + } + } + private Color GetRevColor() + { + if (StickyBackColor == Color.Blue) { return Color.White; } + if (StickyBackColor == Color.FromArgb(255,0,128,255)) { return Color.White; } + if (StickyBackColor == Color.Gray) { return Color.White; } + if (StickyBackColor == Color.Red) { return Color.White; } + if (StickyBackColor == Color.FromArgb(255, 255, 0, 128)) { return Color.White; } + if (StickyBackColor == Color.FromArgb(255, 255, 128, 0)) { return Color.White; } + if (StickyBackColor == Color.FromArgb(255, 0, 0, 160)) { return Color.White; } + if (StickyBackColor == Color.FromArgb(255, 128, 0, 255)) { return Color.White; } + if (StickyBackColor == Color.Navy) { return Color.White; } + var hsl = ryControls.ColorHelper.RgbToHsl(new ryControls.ColorRGB(StickyBackColor)); + hsl.L = 255 - hsl.L; + // Color img_color = Color.FromArgb(255 - StickyBackColor.R, 255 - StickyBackColor.G, 255 - StickyBackColor.B); + return ryControls.ColorHelper.HslToRgb(hsl).GetColor(); + } public void CloseByUser() { - DeskShow = 0; - if (txtContent.Text == "") - { - IDbInterface db = TimeClock.Itrycn_Db.CreateDataProvider(TimeClock.Itrycn_Db.dataType); - if (db.ConnDb(TimeClock.Itrycn_Db.SQLConnStr) == 1) - { - db.DelById("Sticky", Id.ToString()); - } - db.Free(); - } - else - { - if(!IsMini) - SaveSticky(); - } - this.Close(); - } - #region 界面按钮设置 - private void LblClose_Click(object sender, EventArgs e) - { - - } + DeskShow = 0; + if (txtContent.Text == "") + { + IDbInterface db = TimeClock.Itrycn_Db.CreateDataProvider(TimeClock.Itrycn_Db.dataType); + if (db.ConnDb(TimeClock.Itrycn_Db.SQLConnStr) == 1) + { + db.DelById("Sticky", Id.ToString()); + } + db.Free(); + } + else + { + if(!IsMini) + SaveSticky(); + } + this.Close(); + } + #region 界面按钮设置 + private void LblClose_Click(object sender, EventArgs e) + { + + } public void AddClick() { - FrmSticky frm = new FrmSticky(); - frm.ProcUse = true; - frm.Id = -1; - frm.IsAdd = true; - frm.StickyBackColor = StickyBackColor; - frm.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - frm.Width, 20); - frm.Show(); + FrmSticky frm = new FrmSticky(); + frm.ProcUse = true; + frm.Id = -1; + frm.IsAdd = true; + frm.StickyBackColor = StickyBackColor; + frm.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - frm.Width, 20); + frm.Show(); frm.ProcUse = false; - } - public bool ProcUse = false; - private void SetFontStyle(FontStyle style, bool IsRemove) - { - var font = txtContent.SelectionFont ?? this.Font; - if (IsRemove) - { txtContent.SelectionFont = new Font(font ?? this.Font, font.Style ^ style); } - else { txtContent.SelectionFont = new Font(font, font.Style | style); } - } - private void LblBold_Click(object sender, EventArgs e) - { - SetFontStyle(FontStyle.Bold, txtContent.SelectionFont == null ? false : txtContent.SelectionFont.Bold); - } - - private void LblItalic_Click(object sender, EventArgs e) - { - SetFontStyle(FontStyle.Italic, txtContent.SelectionFont == null?false: txtContent.SelectionFont.Italic) ; - } - - private void LblUnderline_Click(object sender, EventArgs e) - { - SetFontStyle(FontStyle.Underline, txtContent.SelectionFont == null ? false : txtContent.SelectionFont.Underline); - - } - - private void LblStrikeout_Click(object sender, EventArgs e) - { - SetFontStyle(FontStyle.Strikeout, txtContent.SelectionFont == null ? false : txtContent.SelectionFont.Strikeout); - } - #endregion - #region 菜单设置 - private void 撤销ToolStripMenuItem_Click(object sender, EventArgs e) - { - txtContent.Undo(); - } - - private void 重做ToolStripMenuItem_Click(object sender, EventArgs e) - { - txtContent.Redo(); - } - - private void 剪切ToolStripMenuItem_Click(object sender, EventArgs e) - { - txtContent.Cut(); - } - - private void 复制ToolStripMenuItem_Click(object sender, EventArgs e) - { - txtContent.Copy(); - } - - private void 粘贴ToolStripMenuItem_Click(object sender, EventArgs e) - { - txtContent.Paste(); - } - - private void 删除ToolStripMenuItem_Click(object sender, EventArgs e) - { - txtContent.SelectedText = ""; - } - - private void 全选ToolStripMenuItem_Click(object sender, EventArgs e) - { - txtContent.SelectAll(); - } - - private void MenuNote_Opening(object sender, CancelEventArgs e) - { - 撤销ToolStripMenuItem.Enabled = txtContent.CanUndo; - 重做ToolStripMenuItem.Enabled = txtContent.CanRedo; - 剪切ToolStripMenuItem.Enabled = txtContent.SelectedText != ""; - 复制ToolStripMenuItem.Enabled = txtContent.SelectedText != ""; - 粘贴ToolStripMenuItem.Enabled = Clipboard.GetText() != ""; - 删除ToolStripMenuItem.Enabled = txtContent.SelectedText != ""; - 字体ToolStripMenuItem.Enabled = txtContent.SelectedText != ""; - 字体颜色ToolStripMenuItem.Enabled = txtContent.SelectedText != ""; - 不透明ToolStripMenuItem.Checked = this.Opacity == 1; - for (int i = 2; i < 透明度ToolStripMenuItem.DropDownItems.Count; i++) - { - var item = (ToolStripMenuItem)透明度ToolStripMenuItem.DropDownItems[i]; - item.Checked = this.Opacity.ToString("0%") == item.Text; - } - } - - private void 字体ToolStripMenuItem_Click(object sender, EventArgs e) - { - fontDialog1.Font = txtContent.SelectionFont; - if (fontDialog1.ShowDialog() == DialogResult.OK) - { - txtContent.SelectionFont = fontDialog1.Font; - SaveSticky(); - } - } - - private void 字体颜色ToolStripMenuItem_Click(object sender, EventArgs e) - { - colorDialog1.Color = txtContent.SelectionColor; - if (colorDialog1.ShowDialog() == DialogResult.OK) - { - txtContent.SelectionColor = colorDialog1.Color; - SaveSticky(); - } - } - private void 背景颜色ToolStripMenuItem_Click(object sender, EventArgs e) - { - colorDialog1.Color = StickyBackColor; - if (colorDialog1.ShowDialog() == DialogResult.OK) - { - StickyBackColor = colorDialog1.Color; - SaveSticky(); - } } - private void LblTopMost_Click(object sender, EventArgs e) - { - this.TopMost = !this.TopMost; - SaveSticky(); + public bool ProcUse = false; + private void SetFontStyle(FontStyle style, bool IsRemove) + { + var font = txtContent.SelectionFont ?? this.Font; + if (IsRemove) + { txtContent.SelectionFont = new Font(font ?? this.Font, font.Style ^ style); } + else { txtContent.SelectionFont = new Font(font, font.Style | style); } } - private void 插入时间ToolStripMenuItem_Click(object sender, EventArgs e) - { - txtContent.SelectedText = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); - } - - private void 不透明ToolStripMenuItem_Click(object sender, EventArgs e) - { - this.Opacity = 1; SaveSticky(); - } - - private void toolStripMenuItem7_Click(object sender, EventArgs e) - { - this.Opacity = 0.6; SaveSticky(); - } - - private void toolStripMenuItem8_Click(object sender, EventArgs e) - { - this.Opacity = 0.7; SaveSticky(); - } - - private void toolStripMenuItem9_Click(object sender, EventArgs e) - { - this.Opacity = 0.75; SaveSticky(); - } - - private void toolStripMenuItem10_Click(object sender, EventArgs e) - { - this.Opacity = 0.8; SaveSticky(); - } - - private void toolStripMenuItem11_Click(object sender, EventArgs e) - { - this.Opacity = 0.85; SaveSticky(); - } - - private void toolStripMenuItem12_Click(object sender, EventArgs e) - { - this.Opacity = 0.9; SaveSticky(); - } - - private void toolStripMenuItem13_Click(object sender, EventArgs e) - { - this.Opacity = 0.95; SaveSticky(); - } - #endregion - private void FrmSticky_Load(object sender, EventArgs e) - { - } - private int DeskShow = 1; - /// - /// 保存便笺 - /// - private void SaveSticky() - { - if (ProcUse) { return; } - RyQuickSQL mySQL = new RyQuickSQL("Sticky"); - mySQL.AddField("RichContent", txtContent.Rtf); - mySQL.AddField("Title", this.Text); - mySQL.AddField("Content", txtContent.Text); - mySQL.AddField("DeskShow", DeskShow); - ryCommon.Storage mStor = new ryCommon.Storage(); - mStor.SelectNodeBySet(); - mStor.SetAttrValue("StickyBackColor", ColorTranslator.ToHtml(StickyBackColor)); - mStor.SetAttrValue("Left", this.Left); - mStor.SetAttrValue("Top", this.Top); + private void LblBold_Click(object sender, EventArgs e) + { + SetFontStyle(FontStyle.Bold, txtContent.SelectionFont == null ? false : txtContent.SelectionFont.Bold); + } + + private void LblItalic_Click(object sender, EventArgs e) + { + SetFontStyle(FontStyle.Italic, txtContent.SelectionFont == null?false: txtContent.SelectionFont.Italic) ; + } + + private void LblUnderline_Click(object sender, EventArgs e) + { + SetFontStyle(FontStyle.Underline, txtContent.SelectionFont == null ? false : txtContent.SelectionFont.Underline); + + } + + private void LblStrikeout_Click(object sender, EventArgs e) + { + SetFontStyle(FontStyle.Strikeout, txtContent.SelectionFont == null ? false : txtContent.SelectionFont.Strikeout); + } + #endregion + #region 菜单设置 + private void 撤销ToolStripMenuItem_Click(object sender, EventArgs e) + { + txtContent.Undo(); + } + + private void 重做ToolStripMenuItem_Click(object sender, EventArgs e) + { + txtContent.Redo(); + } + + private void 剪切ToolStripMenuItem_Click(object sender, EventArgs e) + { + txtContent.Cut(); + } + + private void 复制ToolStripMenuItem_Click(object sender, EventArgs e) + { + txtContent.Copy(); + } + + private void 粘贴ToolStripMenuItem_Click(object sender, EventArgs e) + { + txtContent.Paste(); + } + + private void 删除ToolStripMenuItem_Click(object sender, EventArgs e) + { + txtContent.SelectedText = ""; + } + + private void 全选ToolStripMenuItem_Click(object sender, EventArgs e) + { + txtContent.SelectAll(); + } + + private void MenuNote_Opening(object sender, CancelEventArgs e) + { + 撤销ToolStripMenuItem.Enabled = txtContent.CanUndo; + 重做ToolStripMenuItem.Enabled = txtContent.CanRedo; + 剪切ToolStripMenuItem.Enabled = txtContent.SelectedText != ""; + 复制ToolStripMenuItem.Enabled = txtContent.SelectedText != ""; + 粘贴ToolStripMenuItem.Enabled = Clipboard.GetText() != ""; + 删除ToolStripMenuItem.Enabled = txtContent.SelectedText != ""; + 字体ToolStripMenuItem.Enabled = txtContent.SelectedText != ""; + 字体颜色ToolStripMenuItem.Enabled = txtContent.SelectedText != ""; + 不透明ToolStripMenuItem.Checked = this.Opacity == 1; + for (int i = 2; i < 透明度ToolStripMenuItem.DropDownItems.Count; i++) + { + var item = (ToolStripMenuItem)透明度ToolStripMenuItem.DropDownItems[i]; + item.Checked = this.Opacity.ToString("0%") == item.Text; + } + } + + private void 字体ToolStripMenuItem_Click(object sender, EventArgs e) + { + fontDialog1.Font = txtContent.SelectionFont; + if (fontDialog1.ShowDialog() == DialogResult.OK) + { + txtContent.SelectionFont = fontDialog1.Font; + SaveSticky(); + } + } + + private void 字体颜色ToolStripMenuItem_Click(object sender, EventArgs e) + { + colorDialog1.Color = txtContent.SelectionColor; + if (colorDialog1.ShowDialog() == DialogResult.OK) + { + txtContent.SelectionColor = colorDialog1.Color; + SaveSticky(); + } + } + private void 背景颜色ToolStripMenuItem_Click(object sender, EventArgs e) + { + colorDialog1.Color = StickyBackColor; + if (colorDialog1.ShowDialog() == DialogResult.OK) + { + StickyBackColor = colorDialog1.Color; + SaveSticky(); + } + } + private void LblTopMost_Click(object sender, EventArgs e) + { + this.TopMost = !this.TopMost; + SaveSticky(); + } + private void 插入时间ToolStripMenuItem_Click(object sender, EventArgs e) + { + txtContent.SelectedText = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); + } + + private void 不透明ToolStripMenuItem_Click(object sender, EventArgs e) + { + this.Opacity = 1; SaveSticky(); + } + + private void toolStripMenuItem7_Click(object sender, EventArgs e) + { + this.Opacity = 0.6; SaveSticky(); + } + + private void toolStripMenuItem8_Click(object sender, EventArgs e) + { + this.Opacity = 0.7; SaveSticky(); + } + + private void toolStripMenuItem9_Click(object sender, EventArgs e) + { + this.Opacity = 0.75; SaveSticky(); + } + + private void toolStripMenuItem10_Click(object sender, EventArgs e) + { + this.Opacity = 0.8; SaveSticky(); + } + + private void toolStripMenuItem11_Click(object sender, EventArgs e) + { + this.Opacity = 0.85; SaveSticky(); + } + + private void toolStripMenuItem12_Click(object sender, EventArgs e) + { + this.Opacity = 0.9; SaveSticky(); + } + + private void toolStripMenuItem13_Click(object sender, EventArgs e) + { + this.Opacity = 0.95; SaveSticky(); + } + #endregion + private void FrmSticky_Load(object sender, EventArgs e) + { + } + private int DeskShow = 1; + /// + /// 保存便笺 + /// + private void SaveSticky() + { + if (ProcUse) { return; } + RyQuickSQL mySQL = new RyQuickSQL("Sticky"); + mySQL.AddField("RichContent", txtContent.Rtf); + mySQL.AddField("Title", this.Text); + mySQL.AddField("Content", txtContent.Text); + mySQL.AddField("DeskShow", DeskShow); + ryCommon.Storage mStor = new ryCommon.Storage(); + mStor.SelectNodeBySet(); + mStor.SetAttrValue("StickyBackColor", ColorTranslator.ToHtml(StickyBackColor)); + mStor.SetAttrValue("Left", this.Left); + mStor.SetAttrValue("Top", this.Top); if (!IsMini) { mStor.SetAttrValue("Width", this.Width); mStor.SetAttrValue("Height", this.Height); - } + } else { mStor.SetAttrValue("Width",NormalWidth); mStor.SetAttrValue("Height",NormalHeight); - } - mStor.SetAttrValue("TopMost", this.TopMost); + } + mStor.SetAttrValue("TopMost", this.TopMost); mStor.SetAttrValue("Opacity", this.Opacity); - mStor.SetAttrValue("PullOverHide", this.靠边隐藏ToolStripMenuItem.Checked); - mySQL.AddField("Setting", mStor.XMLText); - mySQL.AddField("editTime", DateTime.Now); - DataProvider mydb = new DataProvider(); - IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); - if (db.ConnDb(Itrycn_Db.SQLConnStr) == 1) - { - if (IsAdd && Id == -1) - { - mySQL.AddField("addTime", DateTime.Now); - var ds = db.ReadData(mySQL.GetInsertSQL() + ";select last_insert_rowid();", mySQL); - if (mydb.HaveData(ds)) - { - var row = mydb.GetData(ds); - Id = row[0].ToInt(); - } - } - else - { db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + Id, mySQL); } - } - db.Free(); - } - /// - /// 加载便笺信息 - /// - public void LoadSticky(bool _isAdd,int _Id) - { - IsAdd = _isAdd; - Id = _Id; - LoadSticky(); - } - /// - /// 加载便笺信息 - /// - public void LoadSticky() - { - ProcUse = true; - DataProvider mydb = new DataProvider(); - IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); - if (db.ConnDb(Itrycn_Db.SQLConnStr) == 1) - { - var ds = db.ReadData("select * from Sticky where id="+Id); - if(mydb.HaveData(ds)) - { - var row = mydb.GetData(ds); - #region 读取便笺信息 - this.Text= row["Title"].ToString(); - if (this.Text.Length == 0) { this.Text = "默认标题"; } - try - { - txtContent.Rtf = row["RichContent"].ToString(); - } - catch { } - ryCommon.Storage mStor = new ryCommon.Storage(row["Setting"].ToString()); - mStor.SelectNodeBySet(); - this.Location = new Point(mStor.GetAttrValue("Left", 0), mStor.GetAttrValue("Top", 0)); + mStor.SetAttrValue("PullOverHide", this.靠边隐藏ToolStripMenuItem.Checked); + mySQL.AddField("Setting", mStor.XMLText); + mySQL.AddField("editTime", DateTime.Now); + DataProvider mydb = new DataProvider(); + IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); + if (db.ConnDb(Itrycn_Db.SQLConnStr) == 1) + { + if (IsAdd && Id == -1) + { + mySQL.AddField("addTime", DateTime.Now); + var ds = db.ReadData(mySQL.GetInsertSQL() + ";select last_insert_rowid();", mySQL); + if (mydb.HaveData(ds)) + { + var row = mydb.GetData(ds); + Id = row[0].ToInt(); + } + } + else + { db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + Id, mySQL); } + } + db.Free(); + } + /// + /// 加载便笺信息 + /// + public void LoadSticky(bool _isAdd,int _Id) + { + IsAdd = _isAdd; + Id = _Id; + LoadSticky(); + } + /// + /// 加载便笺信息 + /// + public void LoadSticky() + { + ProcUse = true; + DataProvider mydb = new DataProvider(); + IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); + if (db.ConnDb(Itrycn_Db.SQLConnStr) == 1) + { + var ds = db.ReadData("select * from Sticky where id="+Id); + if(mydb.HaveData(ds)) + { + var row = mydb.GetData(ds); + #region 读取便笺信息 + this.Text= row["Title"].ToString(); + if (this.Text.Length == 0) { this.Text = "默认标题"; } + try + { + txtContent.Rtf = row["RichContent"].ToString(); + } + catch { } + ryCommon.Storage mStor = new ryCommon.Storage(row["Setting"].ToString()); + mStor.SelectNodeBySet(); + this.Location = new Point(mStor.GetAttrValue("Left", 0), mStor.GetAttrValue("Top", 0)); this.Size = new Size(mStor.GetAttrValue("Width", 0), mStor.GetAttrValue("Height", 0)); if (this.Height < 50) { this.Height = 300; } if (this.Width < 50) { this.Width = 200; } - if (this.Top < 0) { this.Top = 0; } - if (this.Left < 0) { this.Left = 0; } - var screen = Screen.GetWorkingArea(this); - if (this.Top > screen.Bottom) { this.Top = screen.Bottom-this.Height; } - if (this.Left > screen.Right) { this.Left = screen.Right - this.Width; } - if (this.Left < 0) { this.Left = 0; } - this.TopMost = mStor.GetAttrValue("TopMost", false); - this.置顶显示ToolStripMenuItem.Checked = this.TopMost; - this.Opacity = mStor.GetAttrValue("Opacity", 0d); - try - { - StickyBackColor = ColorTranslator.FromHtml(mStor.GetAttrValue("StickyBackColor")); - } + if (this.Top < 0) { this.Top = 0; } + if (this.Left < 0) { this.Left = 0; } + var screen = Screen.GetWorkingArea(this); + if (this.Top > screen.Bottom) { this.Top = screen.Bottom-this.Height; } + if (this.Left > screen.Right) { this.Left = screen.Right - this.Width; } + if (this.Left < 0) { this.Left = 0; } + this.TopMost = mStor.GetAttrValue("TopMost", false); + this.置顶显示ToolStripMenuItem.Checked = this.TopMost; + this.Opacity = mStor.GetAttrValue("Opacity", 0d); + try + { + StickyBackColor = ColorTranslator.FromHtml(mStor.GetAttrValue("StickyBackColor")); + } catch { } - this.靠边隐藏ToolStripMenuItem.Checked = mStor.GetAttrValue("PullOverHide", true); - #endregion - } - } - db.Free(); - Invalidate(); - ProcUse = false; - } - - private void txtContent_TextChanged(object sender, EventArgs e) - { - dt_change = DateTime.Now; - isChange = true; - } - /// - /// 便笺状态是否发生改变 - /// - bool isChange = false; - /// - /// 经过多少毫秒延迟后来检测状态 - /// - int delayTime = 2000; - DateTime dt_change = DateTime.Now; - /// - /// 便笺状态发生改变时 - /// - private void OnChange() - { - SaveSticky(); - } - private void FrmSticky_ResizeEnd(object sender, EventArgs e) - { - if(!IsMini) - SaveSticky(); - } - - private void FrmSticky_LocationChanged(object sender, EventArgs e) - { - dt_change = DateTime.Now; - isChange = true; - } - private int NormalWidth = 0; - private int NormalHeight = 0; - private bool IsMini = false; + this.靠边隐藏ToolStripMenuItem.Checked = mStor.GetAttrValue("PullOverHide", true); + #endregion + } + } + db.Free(); + Invalidate(); + ProcUse = false; + } + + private void txtContent_TextChanged(object sender, EventArgs e) + { + dt_change = DateTime.Now; + isChange = true; + } + /// + /// 便笺状态是否发生改变 + /// + bool isChange = false; + /// + /// 经过多少毫秒延迟后来检测状态 + /// + int delayTime = 2000; + DateTime dt_change = DateTime.Now; + /// + /// 便笺状态发生改变时 + /// + private void OnChange() + { + SaveSticky(); + } + private void FrmSticky_ResizeEnd(object sender, EventArgs e) + { + if(!IsMini) + SaveSticky(); + } + + private void FrmSticky_LocationChanged(object sender, EventArgs e) + { + dt_change = DateTime.Now; + isChange = true; + } + private int NormalWidth = 0; + private int NormalHeight = 0; + private bool IsMini = false; private void SaveSize() { NormalWidth = this.Width; NormalHeight = this.Height; - } - [DllImport("User32.dll")] - private static extern bool PtInRect(ref Rectangle Rects, Point lpPoint); - private void Timer1_Tick(object sender, EventArgs e) - { - if(isChange && dt_change.AddMilliseconds(delayTime) /// 大小改变时激发 @@ -869,5 +869,10 @@ namespace TimeClock.DbOp dt_change = DateTime.Now; isChange = true; } - } -} + + private void 插入星期ToolStripMenuItem_Click(object sender, EventArgs e) + { + txtContent.SelectedText = DateTime.Now.ToString("dddd"); + } + } +} diff --git a/Source/MyTimeClock/TimeClock/DbOp/FrmSticky.resx b/Source/MyTimeClock/TimeClock/DbOp/FrmSticky.resx index f0cc917..b73cc6e 100644 --- a/Source/MyTimeClock/TimeClock/DbOp/FrmSticky.resx +++ b/Source/MyTimeClock/TimeClock/DbOp/FrmSticky.resx @@ -123,6 +123,9 @@ 17, 17 + + 17, 17 + 204, 17 diff --git a/Source/MyTimeClock/TimeClock/DbOp/FrmTimeAdd.cs b/Source/MyTimeClock/TimeClock/DbOp/FrmTimeAdd.cs index 80124b0..9c0d476 100644 --- a/Source/MyTimeClock/TimeClock/DbOp/FrmTimeAdd.cs +++ b/Source/MyTimeClock/TimeClock/DbOp/FrmTimeAdd.cs @@ -49,24 +49,24 @@ namespace TimeClock.DbOp CbbAction.SelectedIndex = 0; #region 是否提前提醒 CbbEarlierTime.Items.Clear(); - CbbEarlierTime.Items.AddRange(new TimeInfo[] { - new TimeInfo { Title = "1分钟",Minute=1 }, - new TimeInfo { Title = "2分钟",Minute=2 }, - new TimeInfo { Title = "3分钟",Minute=3 }, - new TimeInfo { Title = "5分钟",Minute=5 }, - new TimeInfo { Title = "10分钟",Minute=10}, - new TimeInfo { Title = "15分钟",Minute=15 }, - new TimeInfo { Title = "30分钟",Minute=30 }, - new TimeInfo { Title = "1小时",Minute=60 }, - new TimeInfo { Title = "2小时",Minute=120 }, - new TimeInfo { Title = "3小时",Minute=180 }, - new TimeInfo { Title = "1天",Minute=60*24 }, - new TimeInfo { Title = "2天",Minute=60*24*2 }, - new TimeInfo { Title = "3天",Minute=60*24*3 }, - new TimeInfo { Title = "5天",Minute=60*24*5 }, - new TimeInfo { Title = "7天",Minute=60*24*7 }, - new TimeInfo { Title = "15天",Minute=60*24*15 }, - new TimeInfo { Title = "30天",Minute=60*24*30 }, + CbbEarlierTime.Items.AddRange(new EarlierTimeInfo[] { + new EarlierTimeInfo { Title = "1分钟",Minute=1 }, + new EarlierTimeInfo { Title = "2分钟",Minute=2 }, + new EarlierTimeInfo { Title = "3分钟",Minute=3 }, + new EarlierTimeInfo { Title = "5分钟",Minute=5 }, + new EarlierTimeInfo { Title = "10分钟",Minute=10}, + new EarlierTimeInfo { Title = "15分钟",Minute=15 }, + new EarlierTimeInfo { Title = "30分钟",Minute=30 }, + new EarlierTimeInfo { Title = "1小时",Minute=60 }, + new EarlierTimeInfo { Title = "2小时",Minute=120 }, + new EarlierTimeInfo { Title = "3小时",Minute=180 }, + new EarlierTimeInfo { Title = "1天",Minute=60*24 }, + new EarlierTimeInfo { Title = "2天",Minute=60*24*2 }, + new EarlierTimeInfo { Title = "3天",Minute=60*24*3 }, + new EarlierTimeInfo { Title = "5天",Minute=60*24*5 }, + new EarlierTimeInfo { Title = "7天",Minute=60*24*7 }, + new EarlierTimeInfo { Title = "15天",Minute=60*24*15 }, + new EarlierTimeInfo { Title = "30天",Minute=60*24*30 }, }); CbbEarlierTime.Enabled = false; CbbEarlierTime.SelectedIndex = 0; @@ -379,7 +379,7 @@ namespace TimeClock.DbOp ChkEarlierTime.Checked = true; for (int i = 0; i < CbbEarlierTime.Items.Count; i++) { - TimeInfo item = (TimeInfo)CbbEarlierTime.Items[i]; + EarlierTimeInfo item = (EarlierTimeInfo)CbbEarlierTime.Items[i]; if (item.Minute == EarlierMinute) { CbbEarlierTime.SelectedIndex = i; @@ -549,7 +549,7 @@ namespace TimeClock.DbOp mySQL.AddField("Clac_TipTime",0); mySQL.AddField("NextTipAddMinute", 0); if(ChkEarlierTime.Checked) - { mySQL.AddField("EarlierMinute", ((TimeInfo)CbbEarlierTime.SelectedItem).Minute); } + { mySQL.AddField("EarlierMinute", ((EarlierTimeInfo)CbbEarlierTime.SelectedItem).Minute); } else { mySQL.AddField("EarlierMinute", 0); } mySQL.AddField("TipClose", 0); @@ -1363,7 +1363,7 @@ namespace TimeClock.DbOp public int iType = 0; public string des = ""; } - public class TimeInfo + public class EarlierTimeInfo { public string Title = ""; /// diff --git a/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.Designer.cs b/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.Designer.cs index deee463..6c2e36e 100644 --- a/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.Designer.cs +++ b/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.Designer.cs @@ -147,7 +147,7 @@ this.tableModel_sticky = new XPTable.Models.TableModel(); this.rySearch_sticky = new ryControls.rySearch(); this.TabCalendar = new System.Windows.Forms.TabPage(); - this.chinaCalendar1 = new ryControls.ChinaCalendar(); + this.chinaCalendar1 = new ryControls.FhChinaCalendar(); this.panelEx1 = new ryControls.PanelEx(); this.panelEx2 = new ryControls.PanelEx(); this.richTextBox1 = new System.Windows.Forms.RichTextBox(); @@ -466,7 +466,7 @@ // panel1 // this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.panel1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("panel1.BackgroundImage"))); + this.panel1.BackColor = System.Drawing.Color.White; this.panel1.Controls.Add(this.table3); this.panel1.Controls.Add(this.label17); this.panel1.Location = new System.Drawing.Point(813, 208); @@ -537,7 +537,6 @@ this.LblNextRestTime.Size = new System.Drawing.Size(35, 14); this.LblNextRestTime.TabIndex = 53; this.LblNextRestTime.Text = "未知"; - this.LblNextRestTime.Click += new System.EventHandler(this.LblNextRestTime_Click); // // label7 // @@ -883,6 +882,7 @@ // this.rySearch1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244))))); this.rySearch1.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95))))); + this.rySearch1.ButtonRoundBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244))))); this.rySearch1.EmptyText = "请输入搜索内容"; this.rySearch1.Location = new System.Drawing.Point(6, 6); this.rySearch1.Name = "rySearch1"; @@ -911,6 +911,7 @@ // // ctlTreeView1 // + this.ctlTreeView1.AllowDrop = true; this.ctlTreeView1.Dock = System.Windows.Forms.DockStyle.Fill; this.ctlTreeView1.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.ctlTreeView1.HideSelection = false; @@ -932,6 +933,7 @@ this.ctlTreeView1.TabIndex = 45; this.ctlTreeView1.OnDataChange += new System.EventHandler(this.CtlTreeView1_OnDataChange); this.ctlTreeView1.OnBeforeAddGroup += new ryControls.CtlTreeView.OptHandler(this.CtlTreeView1_OnBeforeAddGroup); + this.ctlTreeView1.OnBeforeEditGroup += new ryControls.CtlTreeView.OptHandler(this.ctlTreeView1_OnBeforeEditGroup); this.ctlTreeView1.OnBeforeDelGroup += new ryControls.CtlTreeView.OptHandler(this.CtlTreeView1_OnBeforeDelGroup); this.ctlTreeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.CtlTreeView1_AfterSelect); // @@ -1011,14 +1013,17 @@ this.BtnMore.Name = "BtnMore"; this.BtnMore.Size = new System.Drawing.Size(26, 24); this.BtnMore.TabIndex = 48; - this.BtnMore.Text = "▼"; + this.BtnMore.Text = " ▼"; this.BtnMore.UseVisualStyleBackColor = true; this.BtnMore.Click += new System.EventHandler(this.BtnMore_Click); // // ctlMyPage1 // this.ctlMyPage1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ctlMyPage1.CountSQL = ""; + this.ctlMyPage1.db = null; this.ctlMyPage1.Location = new System.Drawing.Point(6, 563); + this.ctlMyPage1.Multithreading = false; this.ctlMyPage1.Name = "ctlMyPage1"; this.ctlMyPage1.PageSize = 50; this.ctlMyPage1.RecordCount = 0; @@ -1223,6 +1228,7 @@ // this.rySearch2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244))))); this.rySearch2.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95))))); + this.rySearch2.ButtonRoundBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244))))); this.rySearch2.EmptyText = "请输入搜索内容"; this.rySearch2.Location = new System.Drawing.Point(6, 6); this.rySearch2.Name = "rySearch2"; @@ -1347,6 +1353,7 @@ // this.rySearch_sticky.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244))))); this.rySearch_sticky.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95))))); + this.rySearch_sticky.ButtonRoundBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244))))); this.rySearch_sticky.EmptyText = "请输入搜索内容"; this.rySearch_sticky.Location = new System.Drawing.Point(6, 6); this.rySearch_sticky.Name = "rySearch_sticky"; @@ -1356,6 +1363,7 @@ // // TabCalendar // + this.TabCalendar.BackColor = System.Drawing.Color.White; this.TabCalendar.Controls.Add(this.chinaCalendar1); this.TabCalendar.Controls.Add(this.panelEx1); this.TabCalendar.Location = new System.Drawing.Point(1, 29); @@ -1364,19 +1372,18 @@ this.TabCalendar.Size = new System.Drawing.Size(1104, 592); this.TabCalendar.TabIndex = 2; this.TabCalendar.Text = "日历"; - this.TabCalendar.UseVisualStyleBackColor = true; // // chinaCalendar1 // this.chinaCalendar1.BackColor = System.Drawing.Color.White; this.chinaCalendar1.DateTime = new System.DateTime(2019, 2, 8, 22, 34, 16, 892); - this.chinaCalendar1.HolidayFolder = "E:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\Common7\\IDE\\SysDb\\" + - "Holidays"; - this.chinaCalendar1.Location = new System.Drawing.Point(40, 11); + this.chinaCalendar1.HolidayFolder = "d:\\Program Files\\Microsoft Visual Studio\\2022\\Preview\\Common7\\IDE\\SysDb\\Holidays"; + this.chinaCalendar1.ItemSize = 80; + this.chinaCalendar1.Location = new System.Drawing.Point(6, 6); this.chinaCalendar1.Name = "chinaCalendar1"; - this.chinaCalendar1.Size = new System.Drawing.Size(581, 585); + this.chinaCalendar1.Size = new System.Drawing.Size(602, 572); this.chinaCalendar1.TabIndex = 2; - this.chinaCalendar1.OnClickItem += new ryControls.ChinaCalendar.ClickItemHandler(this.ChinaCalendar1_OnClickItem); + this.chinaCalendar1.OnClickItem += new ryControls.FhChinaCalendar.ClickItemHandler(this.ChinaCalendar1_OnClickItem); // // panelEx1 // @@ -1385,10 +1392,10 @@ this.panelEx1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(213)))), ((int)(((byte)(216)))), ((int)(((byte)(223))))); this.panelEx1.Controls.Add(this.panelEx2); this.panelEx1.Controls.Add(this.table2); - this.panelEx1.Location = new System.Drawing.Point(667, 6); + this.panelEx1.Location = new System.Drawing.Point(614, 6); this.panelEx1.Name = "panelEx1"; this.panelEx1.RoundeStyle = ryControls.RoundStyle.None; - this.panelEx1.Size = new System.Drawing.Size(426, 577); + this.panelEx1.Size = new System.Drawing.Size(487, 577); this.panelEx1.TabIndex = 1; this.panelEx1.TileBackColor = System.Drawing.Color.White; // @@ -1402,7 +1409,7 @@ this.panelEx2.Name = "panelEx2"; this.panelEx2.Padding = new System.Windows.Forms.Padding(1); this.panelEx2.RoundeStyle = ryControls.RoundStyle.None; - this.panelEx2.Size = new System.Drawing.Size(414, 262); + this.panelEx2.Size = new System.Drawing.Size(475, 262); this.panelEx2.TabIndex = 7; this.panelEx2.TileBackColor = System.Drawing.Color.White; // @@ -1414,23 +1421,24 @@ this.richTextBox1.Location = new System.Drawing.Point(1, 1); this.richTextBox1.Name = "richTextBox1"; this.richTextBox1.ReadOnly = true; - this.richTextBox1.Size = new System.Drawing.Size(412, 260); + this.richTextBox1.Size = new System.Drawing.Size(473, 260); this.richTextBox1.TabIndex = 0; this.richTextBox1.Text = ""; // // table2 // - this.table2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.table2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.table2.ColumnModel = this.columnModel2; this.table2.EnableToolTips = true; this.table2.FullRowSelect = true; this.table2.HeaderFont = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.table2.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable; - this.table2.Location = new System.Drawing.Point(6, 3); + this.table2.Location = new System.Drawing.Point(7, 3); this.table2.Name = "table2"; this.table2.NoItemsText = "当前列表没有任何项"; - this.table2.Size = new System.Drawing.Size(414, 303); + this.table2.Size = new System.Drawing.Size(474, 303); this.table2.TabIndex = 6; this.table2.TableModel = this.tableModel2; this.table2.Text = "table2"; @@ -1588,7 +1596,7 @@ private System.Windows.Forms.Label LblNextRestTime; private System.Windows.Forms.Label label7; private ryControls.PanelEx panelEx1; - private ryControls.ChinaCalendar chinaCalendar1; + private ryControls.FhChinaCalendar chinaCalendar1; private XPTable.Models.Table table2; private XPTable.Models.ColumnModel columnModel2; private XPTable.Models.TextColumn textColumn5; diff --git a/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.cs b/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.cs index 16cb1f7..bee8328 100644 --- a/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.cs +++ b/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.cs @@ -155,7 +155,7 @@ namespace TimeClock.DbOp var TotalMinutes = timespan.TotalMinutes.ToInt(); if (TotalMinutes < 60 && TotalMinutes >= 0) { - if (TotalMinutes <= 1) + if (TotalMinutes < 1) { dt_str += "(不足一分钟)"; } @@ -512,6 +512,7 @@ namespace TimeClock.DbOp Itrycn_Info.TipViewHandle = Handle; TimeClock.Itrycn_Db.CreateTable(); Text = Custom.AppTitle; + var aaa= Itrycn_Db.GetSetting("TipGroup", ""); ctlTreeView1.LoadFromXMLText(Itrycn_Db.GetSetting("TipGroup", "")); ctlTreeView1.Nodes.Add("nokeys", "未分组的提醒", 0); ryCommon.Storage myStor = new Storage(Itrycn_Db.GetSetting("Setting2", "")); @@ -535,7 +536,7 @@ namespace TimeClock.DbOp ChinaCalendar1_OnClickItem(chinaCalendar1, DateTime.Now); LoadRestRecord(); } - private void LoadRestRecord() + public void LoadRestRecord() { table_rest.TableModel.Rows.Clear(); for (int i = Itrycn_Db.list_rest.Count - 1; i >= 0; i--) @@ -543,19 +544,27 @@ namespace TimeClock.DbOp var row = Itrycn_Db.list_rest[i]; XPTable.Models.Row itemList = new XPTable.Models.Row(); //需要修改此处 - var start_time = row.Time.AddSeconds(-row.UserSecondTime); + var start_time =row.Mode==4?row.Time: row.Time.AddSeconds(- row.UserSecondTime); + var end_time = row.Mode == 4 ? row.Time.AddSeconds(row.UserSecondTime):row.Time ; string time_str = ""; - if (start_time.Date == row.Time.Date) + if (start_time.Date == end_time.Date) { - time_str = start_time.ToString("yyyy年MM月dd日 HH:mm:ss") + " - " + row.Time.ToString("HH:mm:ss"); + if (start_time.IsInTime(end_time.Hour, end_time.Minute, end_time.Second)) + { + time_str = start_time.ToString("yyyy年MM月dd日 HH:mm:ss"); + } + else + { + time_str = start_time.ToString("yyyy年MM月dd日 HH:mm:ss") + " - " + end_time.ToString("HH:mm:ss"); + } } else if (start_time.Date.AddDays(1) == row.Time.Date) { - time_str = start_time.ToString("yyyy年MM月dd日 HH:mm:ss") + " - 次日 " + row.Time.ToString("HH:mm:ss"); + time_str = start_time.ToString("yyyy年MM月dd日 HH:mm:ss") + " - 次日 " + end_time.ToString("HH:mm:ss"); } else { - time_str = start_time.ToString("yyyy年MM月dd日 HH:mm:ss") + " - " + row.Time.ToString("yyyy年MM月dd日 HH:mm:ss"); + time_str = start_time.ToString("yyyy年MM月dd日 HH:mm:ss") + " - " + end_time.ToString("yyyy年MM月dd日 HH:mm:ss"); } var cell_name = new XPTable.Models.Cell(time_str); var cell_des = new XPTable.Models.Cell(row.Mode_Str); @@ -746,7 +755,8 @@ namespace TimeClock.DbOp private void CtlTreeView1_OnBeforeAddGroup(object sender, ref bool Cancel) { if (ctlTreeView1.SelectedNode == null) { return; } - if (ctlTreeView1.SelectedNode.Parent == null && ctlTreeView1.SelectedNode.PrevNode != null) { Cancel = true; } + if (ctlTreeView1.SelectedNode.Parent == null && ctlTreeView1.SelectedNode.PrevNode != null) + { Cancel = true; } } private void Table1_CellDoubleClick(object sender, XPTable.Events.CellMouseEventArgs e) @@ -1075,11 +1085,6 @@ namespace TimeClock.DbOp } } - private void LblNextRestTime_Click(object sender, EventArgs e) - { - - } - private void ChinaCalendar1_OnClickItem(object sender, DateTime dt) { @@ -1582,6 +1587,14 @@ namespace TimeClock.DbOp } db.Free(); } + + private void ctlTreeView1_OnBeforeEditGroup(object sender, ref bool Cancel) + { + if (ctlTreeView1.SelectedNode!=null && ctlTreeView1.SelectedNode.Name== "nokeys") + { + Cancel = true; + } + } } public class TipInfo { diff --git a/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.resx b/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.resx index 854b1f6..a87440f 100644 --- a/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.resx +++ b/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.resx @@ -129,6 +129,101 @@ 814, 21 + + 556, 21 + + + 429, 21 + + + 164, 59 + + + 17, 59 + + + 1031, 21 + + + 325, 59 + + + + + iVBORw0KGgoAAAANSUhEUgAAARgAAAC+CAYAAADuvBDLAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1 + MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACwwAAAsMAT9AIsgAAANSSURBVHhe7doxbhRpEIBR+zZw + Cktgec+4DrkIIUdgJdjQOUKbmKRQIYyWxgFr9xes9J5USfU/HX7qmZ6Lmbl4ZF7NzJ8z82Fm7gfgV9uG + bcS24vUjHbk4Ll7MzNvjXQB+w7ZjG/JoYK5m5vPxEwD/wTZkW/JTYLY6n44nAZ5gW/LtSWbjcjkz744n + AJ5hm3K5gbk+XgE4wfUG5va4BTjB7Qbm43ELcIKPGxj/cwEK9xsYgITAABmBATICA2QEBsgIDJARGCAj + MEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmB + ATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAmdMDc3d3Z4z5n87Z + Tg8MwAOBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgID + ZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERgg + IzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZ + gQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgI + DJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZg + gIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgID + ZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwACZDczn4xLgBPcbmL+OW4AT + /L2BeXPcApzgzQbmj+MW4AQ3G5jLmXl3vALwDNuUyw3MzouZ+XQ8AfAE25KX25aHwOxceaMEPNM2ZFvy + rSv/DszDk4yvS8BTbDu2IT+acgzMzv4mczMzt/uaaWa+HO8CMDP/zMz7763YZmw7furJV0/Nog0pCDqj + AAAAAElFTkSuQmCC + + + + + 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 + + 635, 52 @@ -138,120 +233,6 @@ 482, 52 - - 164, 59 - - - 17, 59 - - - - - iVBORw0KGgoAAAANSUhEUgAAARgAAAC+CAYAAADuvBDLAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1 - MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxMAAAsTAQCanBgAAANESURBVHhe7dpBTlNRGIZhuhtc - BYkSXKMM2YhDl6CJMGROiBOc1PPTQCo6Ee47MHme5EvO7QLenNv2ZL/f/23v1z6tfV97WAN4adowjZhW - fFj7oyUvPzhd+7wG8K+mHdOQ56Ycx+Vs7X4N4LWmIdOS3wIz1blbA3iracnjTWbislv7sgawlWnKbgJz - /vgIsK3zCczl4QywqcsJzPXhDLCp6wmM/7kAhYcJDEBCYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCA - jMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNk - BAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggMzmgbm9vTWz/3Rbc4MBMgIDZAQG - yAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBA - RmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEy - AgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJAR - GCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzA - ABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQG - yAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBA - RmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATITmPvDEWBTDxOYb4czwKZuJjBXhzPApq4m - MB8PZ4BNXUxgdmtfHh8BtjFN2U1gZqdrd2sAbzUtebd28hSY2dmaX5SAt5iGTEseu3IcmNncZLwuAa8x - 7ZiGPDflOC5Pm+9kLtYu127Wfq4BvPRj7evatGKaMe04asn+5BdPzaINkeIG4gAAAABJRU5ErkJggg== - - - - 1031, 21 - - - 325, 59 - - - - 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 - - - - 556, 21 - - - 429, 21 - 994, 52 @@ -269,76 +250,14 @@ - AAABAAEAHyAAAAEAIAAoEAAAFgAAACgAAAAfAAAAQAAAAAEAIAAAAAAAgA8AAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACushMArrITAK6yEwCushMDrrITL66yE3eushO3rrIT4a6y - E/WushP7rrIT9a6yE+GushO3rrITd66yEy+ushMDrrITAK6yEwCushMAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAK6yEwCushMArrITAK6yEwCushM0rrITmq6yE+OushP9rrIT/66y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/2ushPjrrITmq6yEzSushMArrITAK6yEwCushMAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAK6yEwCushMArrITAK6yEw6ushN6rrIT566yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushPnrrITeq6yEw6ushMArrITAK6y - EwAAAAAAAAAAAAAAAAAAAAAAAAAAAK6yEwCushMArrITAK6yExmushOmrrIT/q6yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/6ushOmrrITGa6y - EwCushMArrITAAAAAAAAAAAAAAAAAAAAAACushMArrITAK6yExaushOwrrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E7CushMWrrITAK6yEwAAAAAAAAAAAAAAAACushMArrITAK6yEweushOYrrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrITmK6yEweushMArrITAAAAAAAAAAAArrITAK6yEwCushNerrIT+K6yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/iushNfrrITAK6yEwAAAAAArrITAK6yEwCushMarrIT0K6yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushP/rrIT0K6yExqushMArrITAK6yEwCushMArrITa66yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushNrrrITAK6yEwCushMArrITC66yE72ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrITva6yEwuushMArrITAK6yEy+ushPsrrIT/66y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE+yushMvrrITAK6yEwCushNZrrIT/a6y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP9rrITWa6yEwCushMArrITeq6y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/qushPfrrIT2q6y - E9qushParrIT2q6yE+aushP+rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE3qushMArrITAK6y - E4yushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushOVrrITHK6y - ExmushMZrrITGa6yExiushMtrrITya6yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushOMrrITAK6y - EwCushOOrrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP+rrITWK6y - EwCushMArrITAa6yEwGushMArrITDK6yE7aushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrITjq6y - EwCushMArrITga6yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/q6y - E1mushMArrITO66yE6iushOqrrITqa6yE72ushP4rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E4GushMArrITAK6yE2SushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/6ushNZrrITAK6yE1uushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushNkrrITAK6yEwCushM7rrIT8q6yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushP+rrITWa6yEwCushNZrrIT/q6yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushPzrrITO66yEwCushMArrITE66yE86ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrIT/q6yE1mushMArrITWa6yE/6ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrITzq6yExOushMArrITAK6yEwCushOErrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/6ushNZrrITAK6yE1mushP+rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE4SushMArrITAK6yEwCushMArrITLK6yE+SushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushP+rrITWK6yEwCushNYrrIT/q6yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE+SushMsrrITAK6yEwCushMCrrITAK6yEwCushOBrrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE3OushMArrITc66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushOBrrITAK6yEwCushMArrITXa6yExiushMArrITFq6yE72ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushPkrrITq66yE+SushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushO9rrITFq6yEwCushMWrrITU66yE9mushNtrrITAK6yEwCushMwrrIT1a6y - E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushPVrrITMK6yEwCushMArrITZ66yE9OushP7rrIT2a6yEyeushMArrITAK6y - EzmushPRrrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/+ushPRrrITOa6yEwCushMArrITIa6yE9SushP5rrIT966yE/+ushOorrITDa6y - EwCushMArrITKa6yE66ushP8rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrIT/66yE/yushOurrITKa6yEwCushMArrITCa6yE5+ushP/rrIT966yE9iushP/rrIT/a6y - E4qushMHrrITAK6yEwCushMNrrITZq6yE86ushP8rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y - E/+ushP/rrIT/K6yE86ushNmrrITDa6yEwCushMArrITBK6yE4CushP7rrIT/66yE9qushOOrrIT/66y - E/+ushP6rrITi66yEw2ushMArrITAK6yEwCushMXrrITW66yE6SushPUrrIT7a6yE/aushP5rrIT9q6y - E+2ushPUrrITpK6yE1uushMXrrITAK6yEwCushMArrITCa6yE3+ushP3rrIT/66yE/+ushORrrITKq6y - E9iushP/rrIT/66yE/2ushOqrrITKa6yEwCushMArrITAK6yEwCushMCrrITFq6yEy+ushNCrrITSK6y - E0KushMvrrITFq6yEwKushMArrITAK6yEwCushMArrITIK6yE56ushP7rrIT/66yE/+ushPbrrITLa6y - EwCushNXrrIT766yE/+ushP/rrIT/66yE9uushNvrrITGK6yEwCushMArrITAK6yEwCushMArrITAK6y - EwCushMArrITAK6yEwCushMArrITAK6yEwCushMSrrITYq6yE9KushP/rrIT/66yE/+ushPxrrITXK6y - EwCushMArrITAa6yE1iushPYrrIT/66yE/+ushP/rrIT/q6yE9OushOCrrITJa6yEwCushMAAAAAAAAA - AAAAAAAAAAAAAAAAAACushMArrITAK6yExyushN1rrITya6yE/uushP/rrIT/66yE/+ushPcrrITXa6y - EwKushMArrITAK6yEwCushMArrITK66yE4+ushPZrrIT+K6yE/mushPgrrITl66yEyaushMArrITAAAA - AAAAAAAAAAAAAAAAAAAAAAAArrITAK6yEwCushMgrrITka6yE9+ushP6rrIT+a6yE92ushOUrrITL66y - EwCushMArrITAPwAAH7wAAAe4AAADsAAAAbAAAAGgAAAAoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAHwAAAB8AA + AAABAAEAICAAAAAAIAC9AQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAgAAAAIAgGAAAAc3p69AAAAARn + QU1BAACxjwv8YQUAAAF0SURBVFhH7VftTcNADO0ojEEjfjAKY5QIKaN0FEa5AUrECCAHH3p+Z9/lWgJC + ypOsqrFjPz87X4fDlXgbh6d5HD7mcUjzOEzsvwmaPMkv+wTvp/s7Lf5tl5eHR44TyPEuktCZ2Jn9AopZ + LCIrhSGuToISJ/Zn9BBQtUSBOgmSNSyuceeCwPPxNRoDkUhunCTIyeQE9sMsTWHH3HlXG0RJPSkdyZMS + ntQniiA5l0RYJ3cvv+aMconcxBkUK1bEFrVQGu5eZf/yOeQ8SD4cJ88bVVh8yBoDl+DGXkQwTRFx2oVJ + COSNNte86d7ZixaKTtGHY4DlMQTwUsPjPYDcZhdA9SR/3C5BfvduuAbFwilQ3SxVsa0R+x6YTgG6BxOP + xiBSpge4B+xrYiewE9gJ/CkBPPGnCKy+oZniKx/BEfjR3CRBjLeymASx3cSqqooCW1v1AfRvIF141vPa + djW878Jsv0JA4H0Z3fLm1I38RqOFq98KLXwCt0trmZVHm2cAAAAASUVORK5CYII= \ No newline at end of file diff --git a/Source/MyTimeClock/TimeClock/DbOp/frmQuickTime.Designer.cs b/Source/MyTimeClock/TimeClock/DbOp/frmQuickTime.Designer.cs index 936562a..35a144c 100644 --- a/Source/MyTimeClock/TimeClock/DbOp/frmQuickTime.Designer.cs +++ b/Source/MyTimeClock/TimeClock/DbOp/frmQuickTime.Designer.cs @@ -1,33 +1,33 @@ -namespace TimeClock.DbOp -{ - partial class frmQuickTime - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { +namespace TimeClock.DbOp +{ + partial class frmQuickTime + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { this.virtualObjectListView1 = new BrightIdeasSoftware.VirtualObjectListView(); ((System.ComponentModel.ISupportInitialize)(this.virtualObjectListView1)).BeginInit(); this.SuspendLayout(); @@ -55,10 +55,10 @@ ((System.ComponentModel.ISupportInitialize)(this.virtualObjectListView1)).EndInit(); this.ResumeLayout(false); - } - - #endregion - - private BrightIdeasSoftware.VirtualObjectListView virtualObjectListView1; - } + } + + #endregion + + private BrightIdeasSoftware.VirtualObjectListView virtualObjectListView1; + } } \ No newline at end of file diff --git a/Source/MyTimeClock/TimeClock/Itrycn_Info.cs b/Source/MyTimeClock/TimeClock/Itrycn_Info.cs index 0f0cd20..57b4528 100644 --- a/Source/MyTimeClock/TimeClock/Itrycn_Info.cs +++ b/Source/MyTimeClock/TimeClock/Itrycn_Info.cs @@ -543,6 +543,7 @@ namespace TimeClock return new Bitmap(sm); } public static string SQLConnStr = "\\UserDb\\TimeTip.dat|"; + public static string Logs_SQLConnStr = "\\UserDb\\logs.dat|"; public static string WorkInfo_ConnStr = "\\UserDb\\WorkInfo.dat|"; public static string Holidays_ConnStr = "\\SysDb\\Holidays.dat|"; public static List list_rest = new List(); @@ -1242,7 +1243,6 @@ namespace TimeClock } public static void CreateLogsTable(DataProvider.DataProviderType dataType, string ConnStr) { - DataProvider mydb = new DataProvider(); IDbInterface db = CreateDataProvider(dataType); if (db.ConnDb(ConnStr) == 1) { @@ -1342,6 +1342,7 @@ namespace TimeClock public static void CreateTable() { CreateTable(dataType, SQLConnStr); + CreateLogsTable(dataType, Logs_SQLConnStr); CreateWorkInfoTable(dataType, WorkInfo_ConnStr); CreateHolidaysTable(dataType, Holidays_ConnStr); } diff --git a/Source/MyTimeClock/TimeClock/Properties/AssemblyInfo.cs b/Source/MyTimeClock/TimeClock/Properties/AssemblyInfo.cs index 9963b64..2cb1e65 100644 --- a/Source/MyTimeClock/TimeClock/Properties/AssemblyInfo.cs +++ b/Source/MyTimeClock/TimeClock/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号 // 方法是按如下所示使用“*”: : // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.2203.0202")] -[assembly: AssemblyFileVersion("1.0.2203.0202")] \ No newline at end of file +[assembly: AssemblyVersion("1.0.2506.2701")] +[assembly: AssemblyFileVersion("1.0.2506.2701")] \ No newline at end of file diff --git a/Source/MyTimeClock/TimeClock/Properties/Resources.Designer.cs b/Source/MyTimeClock/TimeClock/Properties/Resources.Designer.cs index 21f5cb2..cf71c48 100644 --- a/Source/MyTimeClock/TimeClock/Properties/Resources.Designer.cs +++ b/Source/MyTimeClock/TimeClock/Properties/Resources.Designer.cs @@ -19,7 +19,7 @@ namespace TimeClock.Properties { // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen // (以 /str 作为命令选项),或重新生成 VS 项目。 - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class Resources { @@ -47,8 +47,8 @@ namespace TimeClock.Properties { } /// - /// 使用此强类型资源类,为所有资源查找 - /// 重写当前线程的 CurrentUICulture 属性。 + /// 重写当前线程的 CurrentUICulture 属性,对 + /// 使用此强类型资源类的所有资源查找执行重写。 /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Globalization.CultureInfo Culture { diff --git a/Source/MyTimeClock/TimeClock/Properties/Settings.Designer.cs b/Source/MyTimeClock/TimeClock/Properties/Settings.Designer.cs index e727cfa..4a8d1fa 100644 --- a/Source/MyTimeClock/TimeClock/Properties/Settings.Designer.cs +++ b/Source/MyTimeClock/TimeClock/Properties/Settings.Designer.cs @@ -12,7 +12,7 @@ namespace TimeClock.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.6.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.11.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); diff --git a/Source/MyTimeClock/TimeClock/RyTimeClock.cs b/Source/MyTimeClock/TimeClock/RyTimeClock.cs index 0bd05a4..ac25d30 100644 --- a/Source/MyTimeClock/TimeClock/RyTimeClock.cs +++ b/Source/MyTimeClock/TimeClock/RyTimeClock.cs @@ -5,6 +5,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; +using System.IO; using System.Runtime.InteropServices; using System.Threading; using System.Windows.Forms; @@ -26,6 +27,11 @@ namespace TimeClock [Description("提醒事件被编辑或新增、删除时激发")] public event EventHandler OnTimeTipChanged; /// + /// 休息提醒数据改变时激发 + /// + [Description("休息提醒数据改变时激发")] + public event EventHandler OnRestDataChanged; + /// /// 是否开启提醒功能 /// [Description("是否开启提醒功能")] @@ -361,7 +367,6 @@ namespace TimeClock } } } - DateTime lastRunTime = DateTime.Now.AddDays(-1); bool last_fullscreen = false; bool last_idle = false; @@ -411,6 +416,7 @@ namespace TimeClock Itrycn_Db.list_rest.RemoveAt(0); } Itrycn_Db.list_rest.Add(info); + OnRestDataChanged?.Invoke(this, new EventArgs()); } /// ///最近一次是否是休息状态 @@ -538,6 +544,17 @@ namespace TimeClock //System.IO.File.AppendAllText(Application.StartupPath + "\\Logs.txt", //"\r\n" + DateTime.Now + "\t提前一分钟休息弹窗提醒"); DbOp.FrmBeforeRestTip frm = new DbOp.FrmBeforeRestTip(); + frm.FormClosing += delegate (object sender2, FormClosingEventArgs e2) + { + if(frm.IsDelay>0) + { + AddRestRecord(new RestInfo() { UserSecondTime = frm.IsDelay*60, Mode = 4 }); + } + else if (frm.IsDelay == -1) + { + AddRestRecord(new RestInfo() { UserSecondTime =0, Mode = 2 }); + } + }; frm.Show(); frm.StartLoad(); } @@ -616,7 +633,8 @@ namespace TimeClock string File = RyFiles.GetRealPath(tStor.GetAttrValue("File")); string Pram = tStor.GetAttrValue("Pram"); bool sound_on = tStor.GetAttrValue("sound_on", true); - string sound_path = tStor.GetAttrValue("sound", @"\animation\sound\tip.wav"); + string sound_path = tStor.GetAttrValue("sound", Itrycn_Info.SysDbFolder + @"\animation\sound\tip.wav"); + if (sound_path.Length == 0) { sound_path = Itrycn_Info.SysDbFolder + @"\animation\sound\tip.wav"; } sound_path = Itrycn_Info.GetRealPath(sound_path); bool gif_on = tStor.GetAttrValue("showpic_on", false); string gif_path = Itrycn_Info.GetRealPath(tStor.GetAttrValue("showpic", "")); @@ -632,6 +650,10 @@ namespace TimeClock case "Mute_Off"://取消静音 case "TimeSync"://时间同步 _run_file = Application.StartupPath + "\\RyLine.exe"; + if(!System.IO.File.Exists(_run_file)) + { + _run_file = AppDomain.CurrentDomain.BaseDirectory.TrimEnd('\\') + "\\RyLine.exe"; + } _run_param = ActionId; break; case "OpenUrl": @@ -850,7 +872,7 @@ namespace TimeClock /// public int UserSecondTime = 0; /// - /// 0为进入空闲,1为退出空闲,2为进入休息,3为退出休息 + /// 0为进入空闲,1为退出空闲,2为进入休息,3为退出休息,4表示推迟休息 /// public int Mode = 0; private string GetTime(int second) @@ -889,9 +911,11 @@ namespace TimeClock case 1: return "空闲,共空闲["+ GetTime(UserSecondTime)+ "]"; case 2: - return "进入休息"; + return "提早进入休息"; case 3: - return "休息,共休息[" + GetTime(UserSecondTime) + "]"; ; + return "休息,共休息[" + GetTime(UserSecondTime) + "]"; + case 4: + return "推迟休息[" + GetTime(UserSecondTime) + "]"; default: return "未知"; } diff --git a/Source/MyTimeClock/TimeClock/TimeClock.csproj b/Source/MyTimeClock/TimeClock/TimeClock.csproj index 8e68371..065d75a 100644 --- a/Source/MyTimeClock/TimeClock/TimeClock.csproj +++ b/Source/MyTimeClock/TimeClock/TimeClock.csproj @@ -8,8 +8,9 @@ Library TimeClock TimeClock - v4.0 + v4.6.2 512 + AnyCPU @@ -21,6 +22,7 @@ prompt 4 true + false x86 @@ -30,6 +32,7 @@ TRACE prompt 4 + false @@ -38,18 +41,11 @@ 项目1.ico - - False - ..\..\..\Bin\Debug\MyTimeClock\MyDb.dll - - - ..\..\..\Bin\Debug\MyTimeClock\MyDb_SQLite.dll - ..\..\..\Bin\Debug\MyTimeClock\NAudio.dll - - ..\..\..\Bin\Debug\MyTimeClock\ryControls.dll + + ..\..\..\..\睿元公用控件组\Bin\Release\CommonControls\.NET4\RaUI.dll

    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

    A56h=o3u)Ar^3va&BemI`C*}HC8>xqw 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 P)6yq*$X=&d&4~X8FD<25 literal 0 HcmV?d00001 diff --git a/Bin/Debug/MyTimeClock/System.Numerics.Vectors.xml b/Bin/Debug/MyTimeClock/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/Bin/Debug/MyTimeClock/System.Numerics.Vectors.xml @@ -0,0 +1,2621 @@ + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is &quot;up&quot; from the camera&#39;s point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. + -or- + fieldOfView is greater than or equal to . + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane&#39;s normal vector. + The plane&#39;s distance from the origin along its normal vector. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. + -or- + The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. + -or- + index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The one&#39;s complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/Bin/Debug/MyTimeClock/System.Threading.Tasks.Extensions.dll b/Bin/Debug/MyTimeClock/System.Threading.Tasks.Extensions.dll new file mode 100644 index 0000000000000000000000000000000000000000..eeec92852705946904d0e2fa0443d454075781f5 GIT binary patch literal 25984 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 X8xk??{<$qV(@xwRy_&qqMCktjQv_f` literal 0 HcmV?d00001 diff --git a/Bin/Debug/MyTimeClock/System.Threading.Tasks.Extensions.xml b/Bin/Debug/MyTimeClock/System.Threading.Tasks.Extensions.xml new file mode 100644 index 0000000..5e02a99 --- /dev/null +++ b/Bin/Debug/MyTimeClock/System.Threading.Tasks.Extensions.xml @@ -0,0 +1,166 @@ + + + System.Threading.Tasks.Extensions + + + + + + + + + + + + + + + + + + +

    Provides a value type that wraps a and a TResult, only one of which is used. + The result. + + + Initializes a new instance of the class using the supplied task that represents the operation. + The task. + The task argument is null. + + + Initializes a new instance of the class using the supplied result of a successful operation. + The result. + + + Retrieves a object that represents this . + The object that is wrapped in this if one exists, or a new object that represents the result. + + + Configures an awaiter for this value. + true to attempt to marshal the continuation back to the captured context; otherwise, false. + The configured awaiter. + + + Creates a method builder for use with an async method. + The created builder. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Creates an awaiter for this value. + The awaiter. + + + Returns the hash code for this instance. + The hash code for the current object. + + + Gets a value that indicates whether this object represents a canceled operation. + true if this object represents a canceled operation; otherwise, false. + + + Gets a value that indicates whether this object represents a completed operation. + true if this object represents a completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a successfully completed operation. + true if this object represents a successfully completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a failed operation. + true if this object represents a failed operation; otherwise, false. + + + Compares two values for equality. + The first value to compare. + The second value to compare. + true if the two values are equal; otherwise, false. + + + Determines whether two values are unequal. + The first value to compare. + The seconed value to compare. + true if the two values are not equal; otherwise, false. + + + Gets the result. + The result. + + + Returns a string that represents the current object. + A string that represents the current object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Bin/Debug/MyTimeClock/TimeClock.dll b/Bin/Debug/MyTimeClock/TimeClock.dll index ee9fa09c324dc00cd18f8b3ccd6134a984a7e1d7..05b1d52b191e8c79ae583cae495e0455820a3d26 100644 GIT binary patch delta 185876 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%0AN(-_ zY*m1%N?(HV)vEfrIuN`s*;X@Y(aaOK*MLy7S?rWb?q0-xWL-;E1G5{`2noC{5V$|N z(6Q5Mga?%;5eJgQ6>}p z2ZOtC231hOGbOlyZ89&xL&(5k#OxOoYYPO|6J;0Vp>O~M4<))of*Tm*$ZYmYkmH5N zdyWK)BJErWA4X>O`)2>)44xkZF9?EP41#Fi;GIt`rB(GG!DL?+^hgF-@o2s*WB*11 zJ0)%tgW{(BMG1><_8&zU8*q>*sJNyIiW90J-OXbV?^4OG2+%7fD8fnsdQA|-lphj= z;aX)e$?mHG$Jc`3^+E6k2_8)?#r^t^VNe{$E8{|%;zqKmQ3n1+C!%re#VSne_+eOM zhEG^tJe?q$u#bgkq!emuc2)LBYj32tkMm%6^(ie4jC7WvXSG);*=M-PyBmvyTkSO- zM4k=gnH~TcdvhQjN2xHhw=i6L1IA>Ex zwKJ*OJi;x$YQl43NHqdlH4;z_?x0n3Kj?2N*6NIy4;zPb1?FJB2?%7TXY2d-r8=us zaR`p|vy~+Mp={ZzvO|1}ld=wAVvI}7f`ICNkB8B4K?&2p;r)$8;<-JKUp2?xqKru( zZEp<-rw}rLiajBSP21bT#EAi+ayuyi(zYEYP9}lAPBefU8`V$M!gsO4fDBH58;<`yvND#sG9Aec8)q2T^`8o5?bDRTjCO7eSy^Py%Vr|>5U|nLhg6gO zIVIpm5NNCH1)RGm=TKF80)dXCv|&i(o}sEyR}>kqgme)ZaVMs86?19{^KlysXyc@xlilNc;-;@OO!H-|}GAtZ9c zVo-NYq>#j&+d|zCfvkJ?>BHwps3|PXIXhG@9C-srBc(Gt_wvtYibR}#UK{hwCke_s zI02jeOeD>Dp-ecY2bqw{*m+d}B%18A0wQe}0>W`W`rOE&D#3OSc7F=B2sxL8EK4AJ zXtpWhlLG4gp3@0kI1;VVwob^oF(i|~fX+q0q8{H!X6&NUO(gs!(t!YUz+5G&1Lsj%2NKye zQ5}dmFNJgvri|aA6urSsP(8Yl()JJu?}v0D09`Oyit56NoYsXz_N1sT#GH>qx?G4e z*nyQJN!xutR8l>=h=jVfphqGAT`*gV>LQb+W$1>@Jgd)Mu6pDU%#`->Y7ckU{6Xu>Mk!Y`Gsk>E zNtQXCQu!kA`MFD)`t0eEu7aSG4dqXux&It`=edEnw0)jOxM!Z#QWR0Surg|na=v0> zu4x-{F-}-Wn0d~$?JovMtGz-QjM2@_5uFG*lS4WY$o&ufTy7lx^zVytN>8R3r+a2e zDYsg^>7`_QA+pU5-+8bM+iF3IodmT6mF*i&^0AX(<~hZ`sS_JEoZw@x#>{hie^Y0h zndjvGrp}RO9^QHaLhWXrGy9u5v$bZP6MKZlw1Yq)bD7on@h-?{xoHXekngb6!X1{4zN0ixfK-EzWwf?+gKF6Sz14awwK| zr%M9dxrB_D1^}`^NxVV$GKF(3RCKNgKh8fxi~?jwvb^q|Vx}18>m}@!j(o@&R*&Y)dUmFg(KDa`8$_Tg zKY_stCyZM{Sr8~957c`!54w1h6v~6ZV0j4R&7nL9Ad9QZv!HW2w~aI!bvXoi zPV#Wy+mV^$8AjkYLlOxjU$>f+mf>)lm&re$QyiTU{iDK5F>%XvKGctC~E@9`lj-%*<_t-LlOyy z#G>CDdv+Ag$3r3sK;(_(BH8wx=RzV03{n{O49>qpd<25R;85Q$ws3Z4149x(*62r~ zhGZAxOeCY{+XMoUfka{45Rym$5^o43dZQ-$D*JLYjEwG0!4z~~jCYO=Wl3PLEQN7r zC`*cQ+)zpa*|U7JcX@Ufwg<}6LDjDZs=BBAWsK{d(>9ZXlsESA?ms$b8J5)m?jf8K zMtRP4A3A5f+k0+<+lv2d&mH5=$MdvvM{af=N50l78Ma!i&GK|!r!H!+fg0cN)v%72 zXtnKff(kSDw7n%D?5!$HMRmkZcjS4aWAogF=Z)xl3&QK<%9Xl5Qg8Ci3HLV>hVvfc z>W%Jpqw*{{nNjCcsmca)knY9jHH{me^Y-__)q@v2rh`_z6(Qa^?vv+r710uK%yqgTKN&cS58(pgIXv-LgBz(=J>Q?rAohbKId{Y$~$UayXZW zdxvx1)@d;6;{^ooaPDrxFqU^X7nkCjdD>@Ei9YDV{1 zqb43)XfyNl7&(9g9OC1V3q3S)21CFJKce&|CkzHH@!7eVU@!PVAOE|KLOF(bpN}}*4u8KW@Z4(lN)!W2X zgtv(+>10*pZQ`m}JDl!h5*5^=cV}iJ8T5XF;`X*|16fXxTyNR3jp)4`5_&I(gx<@! zjXPu~C}wXThlJc$Y1x^Qb((Vv?8gJ&JLK8q+$Yaw=Mg^r+b2wxO=K5GT$W&DH|REZ z(#4sg;`JA;Y{Rvr?ge7aemjm^peIl!r6L1 zOHz8P`g@WcJG$II2WCh7GqPi}^Y2i0-(z+~!r7sIcBF#rK1E=U@7I4@n0do}F#B8RIaMh*)cY*eBA{s6(KY=duhmC7?aiO4Y+0d4lXrJ-?XR}HNx;%vk} zqoFZ6aw2s%8`^lnS$zaWN;fo4HgqlD;}*Y?DH3wRM@a+*?1T%bkCG(KKA~FX%tgy3 zkxk@qA0%3X#GSRFIwCMLyRGbSNs{ZsB}uepKvtV&A$al?ZE-T#%iSGUw8!poufJln zd)*Zc?(_Kn5dQ!1iZO26l?`qJ{}AHN36C0U<{t!MbIa1Xf@LZp z)N~PM6fyg&2*Tq6hMPZ?q3DUY+vjNg6cLa34DBI?bfSBFIHS1zHDrzH6UrIhV=&^G zL-2i$KqLDq@a^WU<=zL)?PF1r!jIhKS6hp;0VMK)-#lg#d(?OpD7 zzuMYXt*XGfmZH18OR1*u45Te~U;XOXgCB-U_H~HGDh*ol1}CA6{cq9G%s&EZ`#f@a zI^#B&ut+Ld*!hXlI?*oo(69BbkW7v4MtQ-N??}tdc7+<JaLDsd_hIG)eEXB-dp@J?hIK);?E?p)|ETm{V)#RIz=R4^$q~b;;mzT5(IYz z!TTk6IC3tqw*AB#3DDKO%QZih;88>$k{}vQqHqE$$P>@n@q#~NP`Tw|)}2>ND(o+f zs9EH_1W|Q&93#HxR$GKjvTT3-CfsYj%Gw;ib)_lIXg6x6+wMCEJ>1~tXMr-I0*|aF=4M$7Jh)a6$$5F zhQDSf`h^l35_g&@%$r~m$j&dzpP)WBCZW#`C4JCcsICG%5@smj^EzBZq0dPF*`)U< z={s`bL(kD?Eo5}MLn;x-7P7gBNto7ILoRO@l|ZmDiG3crh;X5wD(dZRBG3=Bop6t7 z=BYyDtb;)I40X`q@A1;B?Paj5>T~=Pybw$e55wMh+BoIu>2$>SOcyz1eAxZ(buF!g z_41j7*J&YBx@(aQD&npLa_Ga2Y)?c!aVH*Z zYd@oFts#~@xNPY}FtSP$uA|EQilAIOE*4dHZHjn8^DF1gB25rNBPhb3G`juk9|tSSd@wWpWS#OX7H^j zjvb7&zv4c7W48Dhf*JoL`iU^{WSC$KuEN|3dHx+I#%Je*puWrC5N4hd_1X4kOU&I+ z#6fXLgqa^8wR`>`BDMU8k|c5q77Ytal;NE>k>7-JOIiH%Rx~DMftca`^`?{^LC$ze}{|c%s(Y@+Z5=PTx@J7V3n5M`Z5s7ZR zMZkjCQ`{TBo~n^L&R8=`H_S0x8d%kO@a5S1DDUfD{*Ah#Y&_ER-oW>G5d4J%g@MKJ z7=9U`%+A}}q+Psy(5D%c+O(G_2NWZCVNp?qWf*1O$LzE9?u$2%YB)9ID1@CS+`4a$ z8LpciF|0J)`QOaAshg7xR5!A@_PBe;>5cBC->fX^5l?vdLaX0Xuwc4tAd$n=+Q?3i zbVI+UnoNM&W?zT zDg3;8ZjPnAFa5(EkP3AD{LvWlg_mB zKj^_N!HUuHK8jPvr@s|Q_G~>?iYs9{-uxA@0G$-r{AtHi?z6Wv&Lpqi-z0%98RMEa zQs1UjVoOjv5#R9ux9!%J^@N?#A&~^K3$oq_zFK8WQ11szlJM3v0lhU%0{P$TUUKWo zCKAzshU#JU`sA(cu_xW#w~luIa_gAbW9}i}YFpq9I}@Qy`AT&S6;#8HYRo4nz36NH zO7%&sR9oGrzcqXY)<7Imp5;RiDVV`u@7?-N!p2DhP&*Q#-h z+M+weo4B}AL!!yPW0`RBbnbaDV(P>JkIKk#mwNkRFF>ynng(W7FbT@18u1Ao9LgQ+ z4!x~)oKDxYJBF{0twTB%MTt5DnX)VxN%y<0t9T*|9XG)Q7rv6`fy!#0!R~@A{{}9M*@wI+#Qp(s$w<{#w_jg!9!JlLj9|~Y z-~WzP{1tWWUjWxEydc5(42l=1LpK`QWB82(u_3|{2P*7+AAy^esO z9%4v17lfK7ORdF{z?U!=MS3uTk%3IOaP_k{GN1^m&mkmH_>%jJ?%F%}9n7`gO&6u4 zXd!3<;?>Kgpkjb*Lw0KzN2N5F_e&XSfQjIz*)-XJC(?48pib>-oUpWjQLNGLKc6BytV0_t-PNfUMo z)`~V52|Z?#(DwSR*h?{c_9F5BqrE7uIch6H&MV4RG*wZ2NG%GZwjw9qWAQvfnv`-n z>4H6{3&GNh420Qa{Dm&Lv%|8ZLbZpvHc{u}KqUckm(fR~8!3`pAD~eUC+Owa$(7!` z)XdFbgub~?A_wO-qTBA0xN1z$E?#wa-I?hioYiMO(z%9ncunOng%LUj5-rgSu#zwp zlKvW{&mbIlA3HYfB_y<$kkDT8GQH#|#q4=UthiuxiI9g^3MT)6t0)`{BqD4}r)L4}okdyML&n%{;-#@eTof4o0Hr zgwJIIo%8(s`&P-q{X` z$k`4@p5WF4smL6YKn|OsM$U!PMas{p$W4srXX za|8@@A{EhzKrTI~PR|>|p;Y+Iy636XR3_0AY!Xg*`b$77MFL9QkLm9OclL#={=+49Mmuoo^?;VyYrp~cgsC>hs!r?&N=_8Fo_Tpk0z zhINOZM>g>(nLMmHhJ6ah3z{Q*P!?A7EzPl4NXD^YmXCcF`Mg(%E1jzB?g?8sS?M3S zVJ9fOfsAh|;A3U*+z(cf^U}liOQS|LNVPa?Ly)ly?r}$+(tu=tRL%et973aw^={Y;gQxZKa3YA{tngp?+4J?We>YgSsWk>6>@+^Iu`*+#jT$r-&Acw?e6puY&Z{r?8i;e1eSR5{9L#9Cr#C}E3hE? zai#m(u1Up2e+!Js@3tVCYS{R8D!yq4lE;;CyIn|}HJYhRGK0_GC+nOeJJGHZ>Z4J| zBCHzjC~_Lz-AOQ4rkavXJ-Kq`6U&%~O)}*J^T?Y;T#paU#PckEia!*v&KRbnSzg2~ za=Ul!SEGq@c1`TgDSi2+o0^NaWY*h1LutRx>Q?U}*Ww#Bj{q9mXSuKLnp%|d4owb? zmKS8WyhB*tQOQv(?@;G7mUqafly|Qrm@8AGlcNVRmzTGDm@yji3Xo?ja|I<-1{g*I zxHsP47!-2X{h<<%cwk~tm3Zi9lz6CD;`1;X_78)BQp1zO{Q~1^5h@s@DsYPAh*UCz zPt|(H?@jjh*!Z-FR0t4fk`EeZhRCc)qtvBWi(71n97~- zV0Y~2?x7F16!~#3djvByy79%lBn>wsIisf&`Z(v%Dj83?JGcT%l*f=O?g2cG$MZY?4HvD8SEs8l-eUg($k@331huN}|0N#iS3X3)Qe!;{ z!afX{8OCc3W6}G5=zj21s}T!bbb0D#fm~n5)n>Qnp^n%!?&^mY%=-({%H?M>|7Sla zV=~REZX!tasj)F*T92ax=UF|*d+S>Fmk*6B4kjX5RnAI{jqVYKa~DkG?J!MJA9mtp zXMCD0&v}P@0#5<}IQtMl0suG<5kLX}FdHc3} z&VbnlM;2@%9nQx8ppj$WtP4Uo;5aX#1d5A4S5Ogm-Y)I9$ZTBq9wO7~ zll}fp1^E(6m61dH!UhV|u&|vR_dgtrUk~^X6og!D!#ee`;SZ68`hL$-?twp>Q-{?j zKQw#Rwf58QRX-bb&@(V68wI~tU14P)gqcW+mvYLvVYWATNc8u3Mb zp2~MQ`9>Gg*O|Z`ag&dXUP1k=M_9l7h)adh3H{b6AKC;Z5)H9*+`a+1c^5V~F~Rqx zeGSm3XDcwBG zThvfgp1n$}r-GqLo?K+%1j9baE&e>y@J9qAJAi+bZ_YgU^WjBCnf<>)$qIj#-~#pl ztYL5KkJDr?$SJUQQuU_*eV0KqPeJO|2|deW`)ep}BlDn%J!$k#bEeArZvro3*6bg= z{Y6eeREOamhxr?Ve>O_jyb{apLygsH=|FZRs#j>WpHub3*xb3O-P}3&6IsqN%ISrh z`CDs$c0YVH(?eLFeF@Ke@_6eP8bxn8{e`FWvA?+M9?MFfB6(z2Msi^SXGJI%0yxu( z?$r>~o0O7dLnu?4KUf};(khT}uv9KR`ombO+x5fIU*#yWEk^EHN#ood#}SFAy?4)wEj3VHsDX7r zI2W%R%*>2(UJdClBHG84*_o(5k^Zau;ggLxY~HNeE8}2TY&vSg>i#xzSBRZRc5X|= zEYh*;j$@Z4`j$3(nKu7jeG=M}Nx-4pe|)aB$Z({Z2xRMX+u>4?YLY}Bhl(kTqsy+m z2spv7BS|BZM6V-ZZ|A$RMOQ8@_-?GBNFAPsDbzQyP5Gv_?#!4bcOG0mdqPAZk%h0} z=$=d%FQ(r_PrZp}C;2)_vTi2xbo$U35_W(O-QiEQG_WsrHkg6%58b_c49GAx?8!YB>YB5LL9+ zJ^Pu?*bAkruQ09H)9y3RbS>(|8bL;JyvdiU#*YzHcb$oisgIy59+-lJ_NUNF)Jx)3Qy_wCuohrkVdIOWX(L%si&wDp+CdLoufOL=wh+Oc!w!%KUH? z>R$b97k)LX{a2%F$1Je!LP|?f^FmZNI9C4ZpayKn`TG);#!b*@fA@}GO~iLR-~3e< z{?1xQ@|Lx&jUP6~Y!eCo2XQxFdYlOP9ac(!iz@nc99VQ`;pk4lgq5nGt2zqx%=Y zQwsk;ly@-A#^cRM{}rJBmY^I_W6=W!34Rg;{~HAV7X;}Z9`7FZ=U$i|fFe?%{)Nmx zMnK6lgJ4Avtd!uZuvCF|Hv3;=FdhVHa!*2y1f^WH5|n#qiDJN97ckcc%tIvjItA1C zW?pJ^G4w+%GAsW`o_YCUsof=thhjb4pPAFJ-Uy59z@+eoV0~o7A{aST7cTuhrPWHd zfcm^p(maQ@>8y>ubYnJh7j+r~Eb*XW!#w-2GnboTy(Q6s$WWh=3L(z18mcEAD--<;Hlj*lp#o zmyD15tPE8PVQ0?euXj$=2j~K=3CSj)Ws|_%=(p|(ujl;Yvmb29S`op-oFm=uzusBY zFChxnACgQ!OC|xyucFKMmsiq&*|lZ|E=dSWfyy!_?wrj`JXebCc4NP7+(*RdR{@3V zijXSOG0Q0L+(P(J<%i_c8j^s9ueq&nh-<+z^v0|vS>HHbTpTka8Wj9IGR&lB*~ z0l5nNUMN=rI#&|N^>z1-H*%d`t{hi#2ckC1awYBzaX)^ebE$sOP_T~ifzzp?3Ot#x zS5yKzQxeGZP4~?=8)pw6zYiV{bMVg;&2gC``wO)FGhrC4qb~ z2ah@dN610cAS~98dNpCE-&3TDqd)~UIZUMJRj6=X5YmKz)`SE!LDfbz;Q&2|CYA0f zZ>Ad<>6AhisARr-OB%huBuux5@+F}2C4qdgQ5?;;%I)|=x+o*{GWe#Nd-->CLa>a@ z%a!*M9+@k!y9+mZ!p^RcmITuF8>%xSk?Z5gbbO?fBwozw`_m+$C$^A0J>OKxvygTU-uH0-|ryYz7(h1jljWFU$SFATTf zyGUZj-vuRgUI>|yBBNjNi@OWn&h!vZ+rJN`dOKA6jLq18P_fl+4!X&_OVu(bcD@oJ zSY~5hEfX%+jhORcNH+pe-KweEV&WNJH%V2|6?7FU*3*sC%|SfB#(m=tnIa>dAx!GE zec_%{c41LKJ&H-1&QNv)bVDEk2gCMqv?0(UdM}4W_LOYdr6r<~3xUG6u4Ns?qhFt$Qmr0_A4GMYj!3y{%73Y4@YObZxz3#s+Uobi~R($`)5Z+S{gys zOYx#HDSfk_gr9Y*C%Y$*4ST(Re=97(U;JVzq@z$y#d!2^WSw+e#qgUr(1LYswsOsGE3a=~(vgo>zFU z=yC2FMgC>D`@b{F{HIZBpAef|JOv7u-vqlbC>LbpZ}{`*;yY*-h2cz) z=ijoECqila&#LJt;x7S#cWR?=-jc&{L;k0dyc_JvmYQ?*;rB z{_Zu~En_nF`}okpf@X%j3UPiK*gikpz4+s_`^I1Dj!J^V`{}R-1{(`0KGKCoKC*ii zMko|F4MUc~$jy`UZBP%}NZUuD-qqGqL4@QpA=G#Kbfi*}mKfV-fbh?}AqqFX?m^GiokOLwws5$QLvU>Iu?B_N-rxPtd$Z%O zu;xE>XaBWh9r@&!oxs_pj@xTg0vx*6q{D~q_Wrz_Vq{W@?w_ke^u?GcqEq8FgjUG$ ztKT`>z2mR#MLG)Z8;HN;`4@UaC4PIMg;CxGH<02N^c~sf!-bLk`TNM?aH2aJpIm9< zrXkB>A0(QXd9m@|A~u!}+121j#NE~JSMP;uX9-wjo?)Tez`pO_@z=u9X~Ms2CrHNn zNcdE3Yd^j0{kBO_C2Ep2^1F(krUb5zy!w7-g-R4u`cNai1D;rE;cizPo1NVKrf16j zXr=uzGSBu;t*NyCfsp$3#sm%YPj~JInPNl*Y=VA<6}+EL_b!Wk3Fi82FBMI?eNE&Y zAhzpBXJ@8k?xw3U?zY z>M2Fp9mny9H;MF4Jz1_`Q>)os{5d_SBl)8~>J>LtcF$ zoP_gsFz!jUWwn;HWRQ6)GoK?3E}XeA)#tuaZYAQ*|3V{6EA!tX?D|zCVG5f`qO}67 zzu;~GsmMnq2*jP4JpS8&>OR%s?Zd+mVpDgY{yTozkxGQm2SsA8>?;lg^>HDIcK@`H zggz})1m+eZA2FCF{1X?`d)?1}G_jMKN9P>mk0QrY$_ylepb+tXDjb zUc=6lKati{kUadWWv!Fq#_d&xf$g0n&YULvV@z=$2$XkF?A_EYjRVP15UJs0JXvk; zL6mLa8wU6x-D+HW#%FVIxiSU-H@VPb_C6U(VNV7(Zj@laa_82X2ZI$V5CbM-$Bs(j=|KW(2V$IVRF72!(3yykb2QS~XTevT zsf_pnSgadBT5+(b@5XvLTwBHaZ{wJ=U5&`Gcx{S$IQL3KH-c#|Lg7ye-UWPn4TaT8 zA{93zPGQqS!W6z%@EHT}Zo#KTar|0>vsoe*A|jf3LGby&vs2VZ8p7FMA+dWQws~OW z^%6NdnisOVPw-g*j)NI7z$+55B#7|vzYC68z+kx~t7(C~2PB#!`0@exdcl{4h2gaT zd}>Qn*eS8c3`k`Qel+lGVqi&cme>`DP1}i3?eIsPmFsz~*$0oX>p~ollB1YkOTots z6#RP;um-UMtNs&-J3um3ex!;pqK26sJV2T8f*%B2of`yd6f2#%61f49zEdh;2Mc}} z@WIrxC3YiY4;`SqU5|3|fRs)p9}ZTXjG3o5$;UFh17t4QRmWrI=}X}_MzJ&M#}x-$ z>Q&X0XS1}2(2jBZ?me0xo2@<6z5GAZR!kvx^gV%gc~1a8$xs-EG^tAbOl#jyFn}5I zb99~FD!H>E;rz1_jrSsC<;?1KhkcUH3}+$a2UmB;u^;F4ZKu0?ebN$}=pOvZlzk?$ z%fcm4+`{*N@HNR_Y<&bcx~c@aD*PyHwh6ry?!(WXzGu%KywLF|Q<-@ruB^=*;(f2$ zeg2bN216UK9Ixbc(Rf@8*IR8R-MarakHTQbS+KS!r>nEhXGwgkx?lWn+t{jP72jW< z%Z>>S68aI?stU3yBZGBxY`y!P|28k77fDX+RcCQ*2NzvP-g3u;njLJ<41n|>x!U0` z2&9KaW~aHe|7+!kl=VyY@>{smB5AN5La!X7J*nVj0~N%35t2DuquoH`{~y&nT>;kQ zq8%Six%Gc@EnK+weyz1W+ay04iuXi@bo2FndWdWVCx_UL?vUN>LvZ(9-Lp>)#ZS!k z?atO|9=uO;)b4G?p!*j){ojoNX{DZwu|efcoo(hh+)Cy9^#`}Ga63QIiys%E-+PgD zx?NZq_mDlK)UfRhsmGyA93IR(2M^Itea)wfF&GIE!y%$PrcYwDGlkNyuQl`RiObWl z<23Wj`3Og~;_?edKjUy2)cc2`rF5Ekc3fqR*=|6TfjD+~_LM6Y#4_V$oR_XKi%2x- zyWkfYyOo^AYt8r|yxjzoIImx^BQ~Z;t;{@!m5>5vUa4FLivbRl1lq;DV#@cBFiaaq zs5YfNS1o%d!gA}G2g<%_X3zt?$C41=W?(+r)|W&oN$zEGqkfE^3aUa%h;l7RK5 zl0X3xfp=uIfG#*DW@*?siTAexx6lw0W91I{X;9L;;?fbrg?;+~%&gQ$EQTWwVE#(A zdoAcAKs#^2g8tP6GMIVx;ZhgYNJu_mROlTqB|}|x{|gez%_#doS^Rb(bFL%z#aJE!UGcpY1-? zJ5B>VY3v?6Q_Ym12$K#%t+J02RP>P=Qdt}$%|US-8E~*>z3etgP_pCf!qZ2Zr1~TW z2Ndt#&^if<)!3Fi35Q5fB(M#8AF1MGiwu~%6;=k!OC>03N>8QK=?sEn zC5ZRX5(Sh98FerS31}enZC-VfPgBvm{rgb#Y5!wg^kg5GzSz4bC4H|Krc?U-^fW(A zpYqevsr)eA!wX|(zdhAJu(Z_Fxm*yv8=>v&5M~5;b zFyIU60_uAylBPdYP`X^OOSii8S4ciw{7`u+2P(h5L$I`Y&q+e?{)2OKEYm_t4`iCUBEL6-jQdLEETe+v; zGG%vqh-=d)Jky`1e61|5vpI+KJ3OAZ0v_k;kcvz+pzhaTcn$s5D|vL~hja0d(=mXv zFsuSy_awygvlAjlBJSK9(ttp@GmH{hS?vvy=<$%5)+#fxcJYnX=)EU`&U2w0gsa@Y z1=P2)Na-Sy&_*uvZ#s@HW06!_SpkVTABVChP+q{ifZ8V{O;vButm%k48xn2VhKL!7 zImKa2vI;H;>l4YA|F*G!dLLR6WkcC;!WQYT2;?5d&R^MOVdBoXP;LaW#q!=tP<^XU z63r^hPIp#}MQ4SztGB!0byjR;`kOu^^f!G-=x_Rvn4GbTd7U{N3!N4Uw+Q# zU_SlN`0P_!I4ssUi`>rUP-zI{&SbHpKR8M}t1nDWR8BXM;IY|dk@_I$`%LbJ^J8US z#ALKn2<0e3=9cxj1ocm~lF%;M3&QgU{6I}_Y0~gmrbsYyuZ93Vo)*2wKu{lrNRlh4 z2aY=FH4_5CifGHOiWH0tk!#`vvg?t_;i2Plk)z)%lr&!p<a%-=`ea@gVx;qGs9+*uRoP2n1od4LMSM;bs~a)8SR~r;L9g(jL(GXy z2>Jm6*^T_Qh*Ir{SY1&`@Fse~-AZn+{#C4JLlS6`hHjFlD~?VrXZlJXi8}TQWRN2=hcuP0=f6t#U2yBXCu3kx{1>O z+R;c@qcKnN4}b~aHI}Hx1S7Y(2;@r7jfkc8XHd6nVSGQNHm#~NBay9-iYDd^n;0~$ zX|XF$G}A@my0r?^95Q(=ih#BT-BIU3qO9c*at;b*LBMM{LBml}ye2%IlQZXxP>w2k zvvNfeXv4AcHY^KR<&@mt@ZBi{b9o+y%U4Wf?)0Z8|em(_w_ZNhs;Q9MYG7 zUNTXcpy`NeN=t6N`09kllbRSA?1tfuJ9ZbV7{M z9R(b(7&KbCVQv)qt=xCeTSj_XMme{Iav*>o&xp>y1k@8SNpoMQG0>lNIY{L2uECK; z?w0c080Swj4tiH=bO3yb3lZN>h2V}N1 z-KCMp4#|DHTv_7I$Du3<Vn6^VdfzuAMl%Jpo{IFztnmvD?(x~w(UybW{3 zs86y7bDj&8k3jawGM^Ms4`Gt#_o4E!zte^zfhul{l{#u;jYB>T$=<-pL1|rWEL9va zxxCJp&KXVEt1~6l8>Xc1R6WT-VDx*E5WH@1_~1d|*8Cx5xNcJimY!z;)Epn)q3JtJx!%@dNoQyFF;j{xBeuN+X45Ee#DlrQ)H$^FIQol!(5{)P2$0? z(J2>^)L#o(kS2*N*9qhvg0yJ1gq`<7WnIT1Dce!D>L6RN$0CV_ObM!yfNo$MYMpG^@zJ6YbH-6i&!EDz zw#=FW>U{{hM(O2|u^}C8(X|sJoP{A_hm?N$Y^<@Dc(7q7Tx-eY&F~IDv~C^;l=ka@ zdl7RE4v8W#;79ue)cXmN=Jb$YRqX;_K-gSH zz070fSrB)&P7UgNW$BGks3PIluPzDKndI`Sh_fdxdugd-bgbn7V$S&?Q3M7I*8=KS zgeA?DA;Fw~>8@p2>0$_8Ma=KH2N{{e(Pbkuqnz)AR9dD+X5zsc(4_R}F_<)OlvoZv zU1$<8=;h@GCGI>H%2F8BTHRl9z?%fsZ=p+~cSB~dAVo1by9s-qNMWWT)H;FO4^Wn1`XG}LNv=OnAjupi^V~qGDe%RFJv9kH z&C+XQVwuu8otO$OVurs8Wk_JaR+@nNYXFkwjZkijkw*IliQEO$_~=O4i2Kfx^>^^6 zou=ki;m9&qVU+WSkcNwus}RQ>Z*Or(O1sKn(mYpL0zU03Bv1#(Mf4=-)JzYmK)9lQ zg1a*8*Y%dAq#4UJ5&H|=N7%DJ0qrIv;3gI2Zo*?|ts)7ixL-s?f}5P1LOK%3-89fm zi0dgh3Fol^S_=HTkd_4KB^Qm4HI-f%7aLyWQpicn2y8+icjdtRi0g^9q{1z-GOGx@ zgs^870@^AhV3l~-Dswpf#@rz=3yIu~%zt#mGQ=alRy#)qwz0(ZTw9pJKZeA$TlSc2 zwzRn`mg_wgF6sZ^8Do5>E%Qr8Ij5F>&=niANY9uFYByAkQ25Rb6?ZV1J*C#}Saa#- z@v&jmTrxV}nNeEN9UDDN&!h$YaS2zx+B&7=(Gi^s%E*r~&y#|ee%T#s7!oe){L-eb zSZdXL@cRWDr0WhxH$_j<80GvTqdH(_t=5>`M zvUSn&62tFo2Oc>=xDF_r?-SHhT1nG5Q~a@X$=F!Bqij=ZA%%`1gEy)#c6j_aAzMXWAM z8CHNx35*v2_vId3fIkZs_Pe=v8cV$|(&_z_ zsEh|S>RA78VEnhmb1PMQ4W)Ojo-IMZT`hplUPr{Elnqg1%jiE4?pE?f` zegaPX`~-_j_fNzwow`!4grqHbPq%9|+S3tWm8*x!=5n19b&qW&{Dy;UsTYm|iKel`&2AQ#DKfb(#TkaXVn@$%u?H={aUx$R6z#PdV%={$`AB5J8?!!X; z;#Hhn1Fno^tX}ckj6Fe~)r5)UPh6TIfR(H*YAtHYJu$9L0p`M1{4qw0lZy zWOD}fm*|dX65VFEeB=*zhHK0UYguXIR4lFOstH8!rK$?$xYlw=hdp^oH)ho1c?@Nm zdHQj{D_$MuHTn5;<5=PKYYNx(2BY3wQRmfni?ZZy{R*dlzX zvZ|rV!scJ1^^ioSj-ZF3C&jniMg3H~0iRfhO7ZnWR0Z;-hMoqLZe;1p(_+oVeG!?e z!8b2!_}z3ib@?i~1OTwn3m^e#MAIhmJX&dn`Cz5J8ZyMb5^owW>G%rug9xUySxvCb zdc=`to+5M<8m}fS3{dfe8CSKNXH?uj^|4{a z{db&%t^L3&3E;^(0k+V*1kwddyu5g=Ii>|1|MIhxH?B2DgW@Rdn1KnI&P86g);w=O zn~-9nktmlA^b+6DDZU#`kxu7s021QnYcQI7hsRy?O0Hy=6l{(!8tgD z@tqyKYSdG0T6=??X1$g}j%v3R>;a7l%(_2`XbfNl4w>;0b_cmJo?#Y)rz)M@DTMVt z@~}TBZSISWFOuEw1So84sHyFboH~1}$C~^_nnZ$MGq9kSG=~6>+lL~yVpBg}|4rD~ zF{b|fc}(H+VmF3kyS|Or|5bd^W+px8=E*IDeHi56C3y=IB8*tz#g8)U*eL7a<*Y5A z%6ddOD>|H0<(zb&21iDCXM1I_v9yEbH90>@Vo?*0#Y!VgVygxur$#J_dJ%9jj`_ko z*oOcqE`@3_FstH#au)c#Qo#ih_EK`0`9c6=UZ&w<051ou-l)YUkY?BsVJHs5aW*)t z6@w=JLL~7ZY0)M5$_}3W1yKg|X-;`R#V^=pk#LYM|)rt>q-|BnJuZ6A%l()^SFw1`9aE~A!U+EniFd+ z?hN#zKiJshrj-f%Zz7=u=K!((yodwIDIV`PPc;&Ai1%I`x+svlFS)Tspj^UXxvg5T z#Oz1bwZdxcU0S#oX4)c1I{QzN0TG^DrnaQ5YqgF;q;(98feyvG*%K`7OWZ97g+~M} zUw`Q17qp~9?*rrOqwe*v@u~Bj9Zu&}pm>V12 zq{6hpPW-_O=!Ic?&-a8E`I7}A0?KKYw3#%V$;Tc08A|};XtZg zCgaXQs2%$Z8gU~3^p<|NAU0_j>jOX10wl?*D0M8vw4MgnAWf(U*@v-G^mp}jMDz5h7d+!WA zGd(jvPs8*uGtiAN&@jWMf`iJU2rA-&D~KZc#(lYX2iIn3G{zm5sJX^nOkxs6abFU* zL`{tQl4xS0Mx%))#ywG!==VIQ>ej8>)0+4F|33UVUG>zdQ>UsR8}ooMwhh0xjtl%QKMwxT6sVLeb$Pjn;4@|VvF{ADUErbvha<$XSCYQ!{T-#X~(}qnmlT_*?sz5kVn|4v7Ixw0`Cemzi)B&NkQ-H{$O7 zqGl|iLo!2DsA`4Xv%TU8;q&v|>0=du7YXZOI8drumGK%~%gm2OisH>-&jPp5vxp{9 z>m3%oM6yxJ)EL{*`vWp5ZU|3Aj0x3ai1|SbEz15BHjd_xW!7vPe`JgVyrZ zNxY@YF=+8blqJ3ahMHrpPmg~R{y4Y^jteth@nrlha#aE|4IEZTi66v-=4D_62lrJV$~E+ zp%A9hV1Mv&xnAv))f@DU(oWO|(wv;@Nj=u;kPy~AQ_dXl6FV06@8H&zPX$Zl54^ga z8f7hXBjqg1E9OytYL%c+yB0b5CPmPq?HsX!Xs3y2HU78oTijQ4M|+mp9?bcvReDjd z#XC&oRg^xibV4tTnNWb@k);=Luv@NmRv@usSq?S+=}048)9#-kY04T*-8b)#a~M26wBJGz_X&jFgPbzs~@dvc;Z z*+EVXF7z1WpBuI;bcLcgf1S7OY*6$DCfd3^`cDf2bulsQ`8K}6TY z1TsZa1Z!iIvo6g+W?6k@iTBMIK24m0ek(?0#-+H)+)6pmi3u)$J>OJnDEV<%0$&IfDCQ`tW=M$d|!XNwcB z&x?>i5iVKSsYRqp6(YHCe<(0o zrC6fGA|x0(^P-ivc62ke16QgoL<&CUm?nH$CkADDr<6p6y+ZdCZ+Kbp-qoVya#S=n zk;J}8VV$^HJxS=Mm@4}5LRO9tsFf>%+^D@Z-nRG&_Q6%#ybB|)GpUw`Xkrdmi=T<}keP=Nf%IC})D z$s&Z4NQlZ|wg^C$X_c~2C4$XBSdNNNkY!dH1gfPWgoj&c5I`E6R;EF13w#plS`r|% zk^oSynubt*-%5i3(%7sr4eD`lgO!E=&s%8_sFn>O{NqS&-RrU`=u- zvO5(M$v4{vD&2Z#i82aiYg{XGRxR?nb$yt?2UQBLHB-BltzOo690${gIB|9oq@JowbnaBWsLiWDJj{x{>Tgi`l8GLH-BQSuSP!+a{ zE0+M+&4Uq6w)86zkW=eJs&CKv=c^Hj3b`Qm1Vu8`O2E)+Er58irpSinX|wj%e6I%HZI9 zoL2(XWE8@6B-A=Ze!)dnOac`#RVN^n4^%`&_O`0b-c{fb-*-Zv{_yTMGlZrG17>+0 zxcKcWhL;IcTu($Of1-b(QZR{OKh8`5UmHQJY+{@!oT78i^q|z1n^M!GXO=>I90&`}u6k-9zGVM4(#t=TcQ*P zWI^B_D+>gWh25hpgzxQ-Q)!FB^m2E!s|vDw0#jR(6p2_c!xBk|3Kb#|H0Qb{%5DQh z5_pLv5&?)bITC4>uQi+s8Wn4ao;DbVSb)CBUCQWG?7NTTq@ z?W8&je3>OR0Z82wNgb8@$-pC_CzR+*NG*UZHG!z$>CUH<1ux;(SXmIF$}A8xJ&8ow z$SBiQLsuW&?RLzu<^CXEa6(#zOzmlf_7vcRM5r#=TwyO%`Re`+MU z5I-1)1oR2%jy}vY(?!e#A!lpxMg4oIln~P0jp_b?B-cw2pzR`2%JIeb`$bss+md6D zEi}+Y5ww$mE{-7BZhh|hk_f^$K|}wRBxOa)oJdyVfx{^uz7mt%9igg|c{gNI5Go)# zn9POZI_FgMU42-N_JWbk&dUDvh=c>e*YQX85Bk4HXRiPI{2AVltn&w%=keqp@@H88 zkN8vEw3F##2^>|0HTKf&Ky&_gBpao-!fg(6+v_K&9K0<)UI#>NcoT$j#=_UYUn+su z0hkZD{%Cu~c?>BkM)+7E_B;qO`IIuBUWY4uy{^{25Q23DTcWo6aiF=j+!Z`K6z*=g zG5FNM3!~t!V0zAkw&~D4+TvJ>kvjByCbS$J7zdBi!MyuUN~bH} zwec#=NXDBOSIL-f&=Kx6{DMBiuDL;dGu)c3?e0Pqo61;oBp!yrz2hO&q8vS=P>Z|C z0ZN#EDME0-0LMTk{X#`F_4{sArRseKuVjFHX5C0t$CpVRKTM%;(wk+3Gu=|XD&z?h z(pJ_%ZG9@}1rszvhm6o6zc(QrI;35P{KD!k%lQHFvfuzksUerCPn8A;~C%06fo4-MnU|Xc&wKy$q@lYs` zx_Mf6i!a$MKejwMW&cV;P?k0RW#9>J&F};t@R;kC_=F~U7N&{la-0_Z$l`y zt4ka`3~|*F?up^~N8riBICq&r!EqR3Sf|md8IgNN4cF#-ci_Djk@rP*Rzr^rJ#1br2>~WMS-`o6-DE$uM2!L zeBdZ|cr+yYi}+^ih@Ys42S@c)#G15uKIqRX@Qg$t&!|iZryT9>HiZT=r^aMXHy=H+ zEGQmT%JuHY<4$7tvTc2rhBqDUj=gBNp9~6Lgu|U4{`+VgZ%dr#))%(~BR#qcWpc_1%ace*^xE zBNlG--SPhuV_pe8TCIN*iEd_uc7G#jolFixt6V0RsmG8C*C%Xw$$!55(ko$FgMA4I zSQ*j31<|q{EgjN^gTI7Zu5`CgV<{Onx*-_U6>eOK3x=*<>DGm_k9F(4tRVR`K6R@l z#b{0OE-2D-G&tRgmY%D@c{Ye+Qxbg-3oPS1w%Y7yT_mG*k!+ILL>0+sA1g&EyIi7x z5{0Q2;A0+Y$G~%eptMSD6IE(>Xp!;+f0F`A(hMk|y1-pfew8gE9c*Yd=RBvdbpm<- zQ1Cez`8Z>TqkXN}vE2*MBuvkf8S764?J68#Kxt;Wcz`LDX_Qm?*>Rb1Jv^>OY6RVi z%5l0!JDIVl)v=ke5t}j_=QR95C6CXHpLC55z|IeQifl1c#Xicvjiz8mX2#54sPsP=C@$&2qPrYie6878(hAMAG&4)JLM{|! zXJ=-Yx>-0)suj-3%#l_|Y7oj|16$!Nw8B}LS!Q-y%Y233I05Il{|3_N6|U}Mkv9T4 zrG%~7ZM%7(m{S!gjLfzwan4|~^D^^FTQl(?Xt>*Dwv&`e3M!NGwn%x~%(fPfsQJ&& z%%60fgAd4lgD84dGqfdBJTx4AB2L90CkGfu$~#m%$iyaAybxwlHs9E&v=2v`*o?Ff z=bG4Xv=4`y*i^I+yZ3Ax+J`NCwg%-ZejjzWSj<7XwslXauxj2=tmcN9E>;emn%#o* z9Q1*vCcSxt|Hc@n(h{rNX8n>_ijBL(B*}Q-uw~LEUw~mlIz3o-6&Wpr&XIUg;g= zr{eXfM&zmNti-`AjuTZ&;hE=YsP#STa+9;c#o&p_w*&OAf ztC2}P3{1|o(2UC)QIqOK)j{(s2}7%S!EHxiFJj`ni{wp?1jh2Uhc~T8_GsJDN8Gy_ zlTs^tU!O4TyXK9gXwECdct*rPb7gO#DLb?jXs8Lz38KMh_}7x#5boFS)|caM0Auc% ze`68VcB1HL=Y^f{`dWSe4NLACYLr)E2O<*oU{)kNE{59XHp^?vPG7!pGaO@-e&XVT z;fF5sBMFRzMV)^~cB1%Bcdvt|yQNED`C9Cg^`NT0;n4(Qo3-w+jw&WJ?X`IL+WXLOUWN8~e5M&!oXBOj9_48m~VQ!x0t6FD3QkZT!z=dd)f6dlaMWEZpZ@XAx% z9OmVBoZ@aaDmG#Nwct-V)$Iu9oa&}VakE3&y<{Yi=1$HVhOhD)^T0jBmQL_u!OW9^F(QUuN>bk1!e=NR7f$ z6s_4p?+~SsNsgIz5U%KAk3Js7~(o7kM*dL_1@$J1uY>^L()L&G$nrjH_m5OJQVCY@HYpygB(#v+oHb4jnn ziKRuRrZQz^GkY>UJ%=*cZc$~^1L=~k3pnAh`XYmK9usv+$fvMPZ{pYiSz({3=$&4yAb_nJDnJXflQWZN!jz%2 zQH*nnP*3?7bAFPwgsJ7jkmE)dNv(Hy&nGU|UI({PQz`<`SPY z@jGX^WA^^U6!|4!P6Nf2L9fJRLa7Q)+a*Y?N85j8k=wrqxhdVtHuw|f3zwS&r-nn$ z=C{}3?6ci2_xs^D&UUAamM^GR{{Vc|z?%IqK8V7{o?Plm2WN)2pY7h)K(fpXJjfiL ze2%+A`8v>J9X-2cX3HLYKtXTLzlEZzKHGD!Wfgr|tBJAbu1VW8DL<6D2XrUM3~Cj& zI`GY!=oP+!y^giumF@v+bEfP$?b%y8%zGu(&mbx29<%B0vpw(I9(LN+C@oslRozY) zp6iY+(`{{?^TRj}Lp%o)59h>cqMj9tsy8CMQXqIQ9|rnk#Zno)o6l^BE=n- zXoV5LoS8J(r$u8Dl)cJ~{*LeeS=e&v{~|31){$%?Eay=X@c$%iQVafnE!qLXa^_em ztUAK_)kRz5;KY}6k{XVxUIAslimMzLF#k!aguOwkG>zSaK7yz4UsT|!63;12s!x@8 z+MwIbLGQ~CD{bOP*3|T)5^)L{%0`k`V#lJQ`ML!>T!Exy!6o3a2w4iir?p)7qzqd9 z)J_5cosfe#Wh5fU6eJS9A>TwtGQu!I5I=e5baQJ@z|S!-R084)Sng6V6H#JlM*QY; z8_LmSs1x9D3h(urb$_mLSkTFR`?2lN4REpn*Wih##k4xM7H%9^~|2tUQL2C4H zS%5c?ad4|DeG<@Q9Ze1wU+7LQ(~y}WOf<2Csi09ySO*hFtiu2mw%(dM{?VMh2 zf;3jEvanY8>}K^h6SKZ-&xp0z{ltPf30z9vE}hoC|s9U{3(0bgV_c3zk`5O ziGMxy)AuLf{m)>6ulyx(evvvGoci9Ra=pcfR-pf90uZW}9gTxYIa_R52LJaVrSqgz zdT?{%ipsIM_LHjhGXH*x^#J}L`isc$S8q%;Mziq0U_(V_;Yxc&h@(V^10Y3EkAjwu z+1vATx!s)}DIb_alwB%C@&8v7+Bo6x*^Av#Ew53`PAUynT`2cILiZ9kw+(SUAeQxp z9u$1>LFVrv(t(f^QESHbJ=^j>B$5P-2$x>sc8ox`!m^Z9mRPC09s=kiF^LY07TwpmI z!6~X*`c^}79YMh|fBh~bt2~w?YNbXo(xakYAy?e;`HCN#zG>|V1NDDx`dpxjY~X!1 z*Qza_CaK(kW0QAaada)KNt!PU?s`Oq%A-=ja`Ah$<#JSoqR3t@YT@W^ni~^dogI$ zAsDPDzq z7>m~XfU3y~-oe9&ogLho&0^QwN;xw)ll6ZF{m2e$8CLu`9D$vV4EeK=0?X2QZhQ{U z44?FXj=u>-4}Qm{;~*loG)k1A1`@9k5AuZS(!Ls=eAgHFw3^fv4)tKetF;;`9 zit#R%E}UHVUf5~RkK)p$DPGhX*O=NeZM1=tt!TkJ5J7h4%ccl9ZdMje1U4J@`8=|Q z)z?W^D+W<-(ED~(S*-L~om@8E7q!ie z!1Q!m4mGCPR8lBy_JG4ys_^vF&GJ`X>RR<;_sy>jL?}Vs4i2I06M~kYi^_vSx zzo{f;7v{@aB$s~DsbOLVaYvUra=^Z@slGVDS&qS|(>)j+5l=Y)pdY<=jnf5YxS0XB ztE@VZQ|lJDHRWG}RxH;Zd8N;hLaNTcmexp(3q5BR;+&@9@Xka3itySi-HvH*fwV4~ zEOQR6JzpDbSovBAi8~kmTkNeX6Qzvkr_yQZ2{2Mf6~FgiSTVzwf)7TFtmhv>#&kK= zlX7}b2Wp+#!?FeX6I}LJas02T9v7)$x>M`4;u5B>J^)x>^~4|gG!Ps1nC z;A9_fc4_QTKo8l>ZKUSdKbjnVEB&B?8zh8&2Fw zSn~*FMxV!Sw`w=7rg=hJZ)mmN)Hr)UbQCmhiM=Zx7?;(^7;8F@A_j~%3VxdE-O)}` zrAIL|KB|b;$(<}JNxiLN+9T^3waz3=Sgm2QAx1rRa2T zrznsy=#8N$7>csfy@?{>Avq2=vJo5DnrNo17?(zf3`|j-Nl-9KiOH&|M3a!vUlQjR zsdFo*5+;yS310m=k)Pb0$r&r1x!BpJog5X`ICD`L4XWwL8hvuMQLHRr?H@4P5W9nE zi~3hq=G9uZjmEdMnN?t}kXkT`K8nDF*6JbLqpcPK(^Tf{?oP;ZCUe%B?!Aa|S<9`^ z$NBKfD(*PwKJIOe-Ex3Lu6PWljg3xVVV;OvC*f6NvtK~ZV0~v+XEKBL$4&*`YFvC3 z7Y8KdzF3nkj=M~{&K=$IBNS2M&Zr-SE3U(VAlOA1ICWnXY2*le-!CCZ`k8j*uGk3? z`(}%|?3;_9{u^1?%6XGG{{WHtZx$z}Ch7jW#kmii{}d-awMzHP9I8)HnU3@cI!~r7 zefyH)jX0i6aTLmVj!y13;#@*nIR)P*$!!eRe$O3V{%cIvz&cbC{#{UE&uuzSr7F{# zzB$az1A>b4XW|qIx%{MQxiY4iaY;<0vbv*^cvR4`Waq({_#tr$W12^=ZyDtlTd16z z5opHu$F#J=o+_r#;%Mw6H3u3tPs#q6I3;tBmt*%6vGd8;$?C|;?!#ZEOpZh7AF$Y4rtfX}+iP`^X^yApc0hx}* zQK%;1d_ZTEeVEtxD<;7nLzmjEvGW#Ac{TBE0*h=zm28a1gAx#v&gWz2uVUxzvGb1D zd1vgrOPr!|FN*VVGUH;3*Y^a@8m0SN#Qh}UZ0sCHr&nU*Qdh72R$?DWb@*NEd|8|a z5&eCPqHTfwQ)D?@Sc;mxB&dkObFg0DTjnKW4nxSHlWBY%aNLfO(Vjo*^yfY5t@dI8sVQC`UCZMJvwJBvM6DenT`-$Y{xz< z`nJ1751um~oVd7wU~q|xVbvlf{*Ce~+6dz2nJXdcRb#I(|E!zKrSY}jLPUseyJHU- z+~9^gKkJT}5x+So@blxNL7S?^_@+In)a}8BRr;Oh+~MKA&$&78MRCuSg3j=pDin5#p)9WWS{3namS2=Vpg5l?AEJrE3pb!H z7#hr`9%*G0^05_{%m_FT@Ylg;cC9^WrT%eB`!H2VL~R z@rA*PVvUmTAK?Kv;VwX8!7i431Pc9_L+Qt`{9R)9@srHdf&9Qs6E3`j$c0|~NoX#E zf)!Rm!Xo_SCU@uxab~0J3+3l#gU~AxFxjUE**~E&`&2)ZeR|9rzpuN@efZ2nZf!Z| z>+F*vzgJECCtG3?s8$}rz&xrfJ(#Te2Ny81-pr-$8)F1dNA1YMoXR9g6r|>b z2mKLe3e0oJf_Bb}?TAW3;DJdTsw$PCD4df_;h>nP8*FSJr_2Av?JelwO z_AxQg>if25W$Y>7l$%q)*@Ezp+uXr3RU*0&l;_x(I9S0dLubSyQquM*&&JTd-EG}f z1~;l(l3|7J4GD{NNAX0)omlW|%eWIr8uyK2+_zvrYh>Idn(o>~3<5b{8+RE{sr3IE z9(y-F1bsk$!mI9fhlXqKcI(`G75XM@irc1ba+H zJn>Sm5Mm+2sd&Pbc;38APG3iGs$~pV3?})%ha2y7b1lRYui^e(#(jGbkDnJ8s>`u% z6Rm)<=nN}*a5qspAvM9^3aeE97C!W_JM3s7HkBn*_gXR%Fs70o7_5^k4Hj$2bZhjO zckJmgecZd!#~q}o*Qf?Xk8C53SeL~LeOGJ1i#ho91h3)1*AoG6)>yCZ3Q=D(<+n@T z_(m4NgI3Po4c9)68{dfM%?R@WCZzQ2XLM@ax8Mh>!w*%!M*SGIwNP8BeuRTp<~eC& z(H;n2yBmg=0dWl^>nZ3u3|FtkU~g zc-1{_ZW-~Uv}T2!@>c1n2^UtPIFh#*5)S@tCGZRBqgM!*AyHElD!Y#+U=)uYC?1Tv zo*w8vnnh$3j~=6IKNnpqD*~-+^yIgz$UniLX}h@pAy62HY*dUbCAMkJtOe8H=oyh8 zmnc_aL35|Y_~CHsPuyW!F(58jA;Tu3Y00cdlO=jgmL5@AQUp3n^i;M7V!;e6VFJ~1 zB#}+ir>2-3(KDjLf)EQ9G+T@xb;D0c zVOtQ7C)Gj~SoxM^4AsQB?i#hu`@#nwa9g{q(EIIBxQ&UqFMQ@cw{;;&gEdx;2^84* zLh0ulkPbz@*6A2 zP5qIkwZJ`_gl!-kG|i7QK|s}KF_91Ac#vEVSKz}QV01v1qF1rPgbO=EHIj{naPWyW z%$Df$E2j7Yn&FYe>7s8dXX(ngtur`0aJ=PrEeY;=twh4(m6 zO0H5#jB!?Z5HQL|Pku>-@(E~qkGGhlQa&Y{0O&4OZsIr>{pD zb4v&Ug`ZH`q~1$xQz?&uN{=fZr&DW(1wR4!;41i&)ybc#4nJKTe#VBwXCHN2XE14_ zf%LQ%zEi1zgoAUWb6cYf~Xwj>-kY39eYKY9xL(BvfRj(9M4emLqU?oJr$jd4;3DJ`; zRTL({V5ODH(<&7qHbYsVy535KfJucKVN#(7L!M-n5e!yasXU`n5n`j*LUpZ`3IUVK zvvw-<;9}flDg=WwtyG?sRJIf1hNxT)X;0wxt%Pgn)!o?#W3`-e6hwXN~$(~|sN3ER%pgNvg`1l|97`$M zl+$M{IkRSJY(jV}$jiinA6RS%~sQEf~f=`nev$K+9YbRNg4JgTT`RKDqvJa$BRd>oQ6kI&0*Tkx{{jtJh6-}d0I z{EcR{jE+{C%n-rg6OcswN@T_@+Xc;h)OIt)DratS<@INw5B6?A5_|;eN3k| zfbWNe8(|);&=2g;IMRm|aAeukIlcU(gh*r;9A}9{pxU67cs}FL(x#4HW9lfTDJFVM zG0|g+>0>n&RMfhd=#e(o7PYZ&K^V5NbNCyzC6eWvlY?Jk!G)ISLbRa5Gze%~0erJr z(`fa2&EW>s);|I>lLdNA7U(fq_(-xaLs9E2&{L=%Fg7O~TxW^*kyQ44;_*rW>(Dej zdI~Sl3MMC3#DhC5Rv(Cphi|;*W_P!hT5;2DiXLPYQtGT~rKWzEtkPq$N)NIcPPoaP zJW1z{Sbk};sFTC2#4&iZtod1F{81E<@BbM*R{L$u5 zuzlT+WI?jP=P|G9TZP*9k5ejO2j_GUrnHodLBYQ)$%Ox26;lXdAY%cZwWF`iKR#v< zB^~kZQ9-wY&S=1`G9PXs7W7&3;ag?BcrQh(o1hR?ersnq-2xT`9xKidNfZL{AiG1{ zcibYZXAn1c^9zyv;puG%)pg0^PmxW!E!^b^Y*XA8uDL;e{GZ9sZt#_@D0eWnHe(ii zXLb0l3V1}cGr*`7PnZx2GM#a52o%;L+u@tfx%d$LMYp+3iA}lClOIyJ4kU?kAs%#F ze+inb_^PSJhCv|wz4M$hgDhyDg*I%2^&mM8=UjOhrPt#8Ffiz4yu zA)N}*RDUIZ@Y zc7Ofdsy3bmS9j}1HkEMY4mGi0i;1yiB#_*peo=O)%M56XcBm!VU6y(gFgw&dRTrNe zpwBC{;IIE{)%z;sw}|4Osd_geIsZ3taL#|x_PoS1p3n-?b>_z>)PPv{jH=4R7+Y2&jH~MQErGJ>EkMs#>q11aY^x~#|)b3G4q3$ zp0JilYpsWYXangD) zC_gDGQ2M+Q528obLwG$y=4G8x$p@{+2xC2XMqb(`Psq!akvt!7%m{;xDWJ!g5qg4G z$X%NeGBBj{7}Akt(*CJ}R<;Hrlfy(!WO__wdIC9Xs?#A*z`Vp*9H|RhoDO4gc#dCk z#Z&z2yHNin9^#i5UU`IH9(d&eeq(#cBzVWF2?B*{X2oWS z{sg9?(?3|rM~@i*DbEx;~%%(fJsfRXKUczpH% z`Jtu@_!ltg0{$%y^Z@@6#|Rk1FT{nrhrbjDZV7i_dgP67R~#d~k|z$liNdd+@Y+;^ zSE^Mme48>zx$sGTO1bdeb)9nIYQB2q8tj$$*%RX8c2|D&q&l17C?g7-80mf<9`mN# z-bkT?U6{>vVgAq9jMIZf!A~T9sZwPDRuj;+lK`scR8u{=Z(;6((}kmoNub&=QwVRh zk|0nH?zYk(QY{S@Z1Av^27zj62;uuy8Up;oN`iou1X`ue2dgabc4o<_d=RLXh7e9B zp)M)`HYcEqihz}dNrK7{%(asE(p^?P4WT^BN<)CaN`pYPG^l668c8D@{5DQM=?WIS zky9TnwE#b~I1;GFkqR5!syH4Cj*-d;{t9u;QGmBBjs&W4q~-_j3rAJd1gaIa5Psmr zNf0OpZM(!}O$2Ftvr;YDsDc6sb#)S`mWB{6B%#iR0J~U85U`SnRff$q*xO2jK(#c4 zaIKYw0H;}L5U|oPDnmOEoNFa92ulT3(-6wrtuzF<+e(8#wKQm9f(NZM2vp045WZiw znwKE&SZNTbmIiHC@UfK!fof?8p@iGylaav`S(<%lxS^9mGD6KD8;7 zJefi~xN!#L(_J5d{K$$kgaVrFK#6lHMbION#xP&@+R8BXOo|`Q>Rk_hI2$duS+IN& zs^`&!3)qz55o3GXiFj}o6VZYZX!XApr&0JWr#SJ;-SeWvmzFRK$?Hmy4{y~fhTLYOOMh_q)Vr|I3=QtLaz~&o z@zo^}Q~dN4{(<5zOyG#rK6cBX_^T575*47>e5T~3B(47I-Y}^f`pl;{LsV5LiZ@g# z(}Pu!*pqMZ-;8~2Nd+Qx@Qle*DtL$Pw@9B-k4yeJj_dyg?%X=8?BTPE)O!DI6||I0 z3Li3~U6mOX{_;rWJ29V}|JT@)pBycPkQQwe%A4x@8wmV&!N)r(`oocMBDZYq|t-_~lUX!<)XnkF=Hr)8UH*5gqZ>v$R z_y{+Q^^jY)lbX0U3^18=O{y8!UFZ4d;ff<(GsUa3AhrDCGuq)xAGxCrky&&9WYBv7 zzo3wpl=Umyh!8!vJ&n#*c@-Kzn8=gt~k4w?ye8`jVV)W?sgg^`{i1>Ed4y2@f3f(yc~%P7V=i%`hpYm9SjceNoRMNytA*9o$O}&( zI+#iG8J^X`QlXu=1u^XZ1XowiMmi`cO6wKgsKa~1ln!N09{6D-Q-ZAOK@L_sob#z? zK|2bje;z5+bL!jCIV#F;tt6Za7J!Q4EtKC8!7lRK9_)@^Jj&b=>@7fNu&?}%lp7k? z_s=J@*8T!cjb8B&u-8s5-8~VCdk{k8tytXj z$U;y*_4_ruHo;dTxq-!%o?eTI9*wm~Flcx^bV)611l84Ft)AYL?PVo(wLQFvKd zQscFW61881lc>RRTJ!0GEFCi`>C6peuf#(jv!%M6FWJvCzs3s8v`s_y*wk z^+t7*Z{l6r>6=l9@hMhO>*<*c#KUhf+E=%Fg*0yE`_5RumuRX#YcG1T9 z>FGZL+ST_Kr0B||@SXrfKMCT>b$|W80#CxpH&Xi_4@ZBBQ!gJQYX1|O8A0LXipM*Dl=FV;A$D}Rw>K53i z!_Pi*3*!jkmdmY|$-S*qtU%r?y9TaogVT+d8XE9U*PPGY;S1%0N*xdhnrZO=frR8^ zT^VR)YWw~vDdP|BXie5Sa<`HAMPJU}Bz*95yv4Gl)^RSRh756o;T_>ypSzMUsLhXyg z-Tv*)&I>y}?$ql9n=Izz7i_C|3HejVc5Xi0@NajnBH~L=Gn}AUooIA8=|Aqw*^?34 zGFX-B47iIdA{e~MnZfxl)RP`~E3PMxVc*sW&I~>{o534@Qr0sThu`~;J9W}lPJIry zck5geTgb5#oe4jg-SA_l(E~g;~7KfL7>5g+x z3xA5A@@J?eJf?Fl+vVqQJMf%odrq@GYi-YJ z;s1er#V_zjS?dhmoJG)4uDA7UiNWU#=jj-r3O4Kx+at4M#f8zotcWgH_?GK!Q5GIl z(zzCoJN~yk3}2@k&*q5KfLfY^`@q5KbWBjCC^^YqEFX*u^5@iqw|O4A^P2Dz&zsVW zD;8tL38&R~qnjQ>0$yo56k;$fTwddCQ$CmldNY!*l?R~s1cQG!ysHWr9?^i~!JD5) zhPik<6s*q}e+jH&{lP*^Yw1ujcWY1!9{zw+vKR1cY9>J)4f$b}Nn8p^A*YptB*MHK93>Fw^?*?CxDTr$?6g1g!q}X^a>~tmdBuqUYETcEnNoj z)h!R7poZjK4*-~+q=WEooLcgB>im;wB%D^UFI&OBT%1so#b3JZ^;sEM1b+^X zOnJLz(3e{S5$H+yc*b!}=;)rb#n^gEgo!2&g^d6vWE^?5T9qe=;i(m?@QX#SUQsLBktd>nu#7I|& zH+3Rrl!+Ip_uxk82%}&*8CPV7IKfPb>U0-^?~jla6_f6v!G?t2$utXvdM}o*0ggn| z#aGKO)ck;jdf^`Zgs`!Ve24>fF@ZoV_lIKqT4U~zE6Yy1K3u28=oLI+nf(lpjF zhdQ{PJJ=Ajft4#AMJ_WqX5zqy1pkT&q~~p3vqQL7+8bBiXHQ%|d)8E1(VZEq7i`6^ zu4iwMLc+<{h^)R!AkC@OX-gb6a?hY#Xq;1i8jSo#a*INI+%udm`^`3{sl5{CWd2~r z8S>TPLm8fl!*hNMJ$%YXY=S)%sdccj;Na6+-r&ut6fa>+buAD2ku%j%CZ1gB%JpM9 zgGC5cC-&dClH6xdC|-~zf$8o0YO3t(s!X;H|_Pm zhg+8+m5h|{gYNJt7R=vpzxek+3JFXIo?kIms`M-5qW^u~+nl7hA1wMm0IoAymYfD> zd__iEC8LdXsSf{Z!)EB95CvSvSxXIWchlc|$RV8dBMqUcc4DQLk zkUF%7%jcD*$}=zHda)el1lNa+&0e8tCsxWzs9zeo39Fq8*KXkr+GRON5`}YkZYkz{ z<166IAggFrvuLDO%ckmr#2De)W^cTEMEF>MIBf$YBhSNB?KxbIaYO0EY^qrKzR0GZ&Z0bOBZH@ivm&C6{#to z6DT8F-(?XNafUO6a^w3~M}jzb)>I!5XijZ$GAM!<0jv9>(Z`{26+c3=Upte->O}|# za2kG;f(M6{@eq%)Lb${^h3PfzO>kHO^)H9KNJC5!SEa??1b;{S0(NDDm9VbT8}$-c=%$@^fI` z*vAElrn(YVu4~&T53gH&a2c+;(joYJ@KMDtAVqhou5>WG%@I|-@^`m@+7K(+tR6xP z!hHbI7Cq$_r==!10VOM=^6Vgv^lT)! z7GW*5fmtn*ZUA&ncfU?H+t|`L206vQ_vaL^1%D-~B}^L6(iD??e1qW-N@F}>*W}K1H9w3uTJ^!c4VT?>ivzF9H9NCP+KXy$iQJJhI(7> z^u?E7vc8c^ETF;`WLg}r|089UFH7*SR;?OaoHf|QQq$M|4{3)>{JUmBII6{KufGc; zIIPjV8qRI;I_saee8Yx1bEV*dyI3lkW>|Pdi&sDWK2{FZ5s#MWVy;)z0OAQ%VBXY< zeGq!38oX-d^Gs0R#D1S`?Y(n^_ zN<{U>6SqXuT+GtMa|Boxr+2rcch{tMpV-TH1Yp#-SdS^-OEg}oa@5;?j9N&Q_!nDT ze?-!W7to07P6`aj2u91f0*v}D(jD+8tZJ+WfNlTBQjzlai`2#J@m@n^_j9J-|GNHT2wUdWE8FE zpwTTc?KJU@EP4D#l~yd|GRwB=W;#*%}X`HPz32ngtU2?Or-= z+nHKxxXqP$DG-^lrkn=6xP@}puTmu#V+{&()=9S~zy?@4wL-6QXe4CrbP3@_oQBpi z2sw=5dx2-AP zXh^;aSZLvu9HdE0k9A>fBe;JJo4@E%?*=g~w<2 zSp5y?fF6;7gI9bwJanWtMo*XY;JtF}4y{DJpfowg#WQWH9>JxxpOVO6K@7{opu|j? zhJ}+%7;4x(jG*x(TQ96G8y0cQJAh-j55KgHn|dQr>troCo_jadm!3e3>>#O>Y^r6D zEU`_hY3&{icRt)^l$V|PBuGYl;YJ<#P{*s6Nqb!p>jN@Al6UW-)S|@vTf%jtu;ldp zN|AF=1&I7!rO01eB1cRHO1zp9iKw;H2>*jb$)Ok73Xkt`sKjbUHwI*aS66&gYC&@! zpqt_70!B0FGpRSp(3%Q$NXulnQI>X_Qr5z5hxW*_?x2=I1D180Q`Q14sGo*_Y7tmb zXSLzbi<()CbDs(yEqD_a$BV!@D-o$AQyXkmStsDCaHA{=H#xo7jd$!s5nCl1&K<26 zg&Spv+2mjbZe>QSBu?sEsi_6wW}6>ZQF>ZQWwN4|jce7iaU&Y7tO@H>x(CaevG$d_ zojPm9nA@*>&9PeXYjnUOa&_u@H7KqgsCRc@l<;y%yuDMa74T~#B^Q<(^ty3XiFGnC zdsZrSDh7u@o^uSl`5#i{YKmAQ!m3I-Rp^@MIFr5ZU4d;2EL)37egVy{xuK~({|$s} zT2q{F2e1{gEf?Odk(fiHfqfBQ#-yBX{O5G1y_zD1S=j4wCT{Ai8HEOnWg{HbR+3=J z#=(^<8HkFred+v48Q{W%mEu{M(|w{2Jyr&>3|-93$pjA@PdYS^;M9T=FyHmw}Q^h94*b22{ zkF;VxKF$l8|H;?|75hsSn-F6w)Q&ycihcTcZ*e=rFrACAEBnejc1PLSCr99{H==X3k0(CssLztYQ2$V|YFP;`7`>YJxYlv4I3q3J)%~G1aPdIY|25YlGk5dYn z23}{!WfXN(VIbrAAgnERfzQCOM+yuZS0zlQ`&levM{7egiE9>c72;TAIv2h+!P~~$ zX`gV+L~rX6Z!m+I$?TG+W~TP!QHGbI3^P;0XS=Z`bKXR6_CYr&6;GCJtie6{kuMO)|_cZ*KrgFTEUzlm{Fd@ z(qR$V2gFDNl7^naEscqB26scN5T-%clpy3jvnC7|PxkU|COmesH_scrM|kICEI`PH z@emmtWQRK44SFAVh}j2@!lHd(9SFyk!a&CI7e64!-t{nE?A8(FR$FaJuJuC5yvPz?l=5pRzJ4CobfG zH57JCk12zy>W=8Z4B}F7b{x0F*Lc9 zNj$lf`8d*nu4eksh_EE;^_Ty_wM;!?Np2=$7Rk*-DMf}1SfA_vC)Ylc6!(L$|5M;P zBNu!{Mq2xsk;b}mYBjk?N93Q61mnF#N?#{=!(QTdD)$oYym9NL4U?UlmEkiI>y6Rs zdx`HLdulInMELt@UZZR6B9^h-%V}NANp=ytkGHYJT5P;p$}L16$2p?izPjKtl!5NT z{8P{hu>qJ=O)DX_0a%On`apQbrrx9uteTn$g;hVu)1ShpH}ytpv6nPA%q*e^@Sr)& zP=(yR*xO2ECm}kAf2F6Ok?d5sTvD&sVsP4~^s8{c&AehWmxM8s!}KqWGnN-_=4E$} zVsP_j5=d+MiJ&(gwiI@A6#k$D-h@g9d*S%FY|HTZG7Q1I=tzgp45=KWPyb%{kIlRZ z-lj{#(VKe(UJ$Gv3LaimPR`eAomI%mE!E4U6=i~=PVO0FSt2fu0V;eh#;mS--@C5? zDu#Ju5sepLxX(dWojM#u0E(SgwV291pT|+kSPWpLR5WuLz1XYw?cs>&$&N%CelJUr zXDFml)S<q3 z>khA);kAysjV0QbL7k^lx&9+~9%8sZnktaW`C~5HcR~A*F7bKA4O}BC-W>jG1{TIi z$r(tka}eqU5}10i8VlAawnu2x+V|fg(b}83q_Blv9Ts>-H5UU*a|v(R!fTtTH}I1+ zuk&VWGn(&5TX>sg3lKV!Lc`+Jv>9ik{VT(nz236sJ8V(IYkR%6$N)Xt>y16gq@VJ>?(Jh2m&Gfb( z$I{Q@P^T*Y%+OXe-~}x7%+Ml+f;jy&w6*_;uyIRo(zrWq@sXM~wJ7ObAgSF5a^Z1X zR>{yS)ynvPogvX^IV_mW(1Ncj@a@7&xAKN3HsSS6rc*{yo_bPyrNF}NhvIx3 zwc5|Eb^W~X_r!_S!gT-lW9JXVi7q7Ff4w+qfcw8IPT|0fbC64+Pps{?2m8}QD+H*jL7*5af+C~6sM>MhYz~6*Nbyg*4KsN#KE_8{{^u#6z2g%FBPZM z4Cm}RM>x#@CvsFy_g@^j)BTtk0G5<7=*D1@=1M<-T%s+B+{ajMnFC?nkvpU`01=Ix zsM${8Y|9ZYr(`sK;vfkKTetNNDYF$uMCZ`0iLSM9wu}fDH@*W)N09{Byb{o&$@E-v zq`F3tsIS722hON@Q2=!za!U`ZBeRAhoHY@-S^klm6%e^u>{{famPLwHZro`wH}33B zQ-HNPuf*N}i%?#PeSv%~$(}&Ilw?1E^(eKxDL3x04_M!Y8+X_Ntnb3Na|h57T?)yR z5?AFADB!air-0Sa#Mkg;scp<9A4I?3cMg=t$6aEqRrXZD7>*;>S-`FY@ccwXQMeEc zE3T51m}gA{;RP`vlEBy4$xGaj=W_DmN0veXGvbO1(pVJt`saG{lk0QXsG5U7@h5dPdsg8z&G>BG&oWS8kWV?Cctz8y4nbsB+6*2zP?aLD7PY|E-L~^0~hNi)1dk# zt_&eirP`>S!F)>=0w!rmnOzZ-O(>7Gk|uzpaqn?5Y3g}UvRD#GvQ!*}@Oq0Q0dT~2 zxy`Z0D=iIQS%7sRv2@!*D0QAz-#4HPpn^GqsseK~RR!kA%7)Ez4NRytc|$%RG=y6y z?ILA6NmSUq7HwQaILPd;uVREIpWqJyoWNbokG! zoCt9-zggmP6oSE|ad9~kD2!r>XA^a(SnV3~4gSmw>e8d$m~wIV3&S0~(Y*v!ZEA4{ z;QGOALIQ#T4l)}p+An;6M-(D)bB(nS4Z>GAQGy)z=L`OHbfKs`@ePeGikT6E#YL>j zEfgR_0rq7%)0O#PV|pNl2jllslE{VNL<;w?vuIBg2BQTtNvXRT0)@K=_9{Z?lTceH z0;tLRlMPy(?k@bL2A7?VQngj?QzS=kU7gbXDA31bd~Wu#%jMSQ-N#$h3oTK>f7dZDdj$y)PE z6KXM&as}ViwGj#0>c3`}!YnJkKU;gktrvOiTQGW?KPM&_=Fg2i@%_Z4%b)0P6GdLP z$ZM#qm&ePnin&qY_05Qxz1al2M6Ru#7KtiCFM=t5cs>0dK2o=llv>!zWgU zkGJ7)?%rPO0xRiNb|~FS{^P2{oDrIAh5pW7YcF}_@*`E1y&e}taJ^MyBud`XyfU1+ zi`TxC0p=ZYdV-%Ynl>iFJ9>wlMH<^*`iz~Sr??mNDpIZ=dKXB*<_y$Nv$23eMj9)Afin!s=4X!3k`;ST0yXSRu5RH+C@^Wq47Ug;|Q z^~=AD<0|gDSxP37if{!Yh$37`NAx5CQB#-nn7X7#D}qXdKz^^NBFUxoi0Cl``b?m{$XXD{XY!du zSxbzQup1JUwNM=yb!56w1vF2kNSx`c4qbv0Jk-ZIN$Mr-e9mv!P1VPF>Si{A#qE)Y zNE!n9W%(c>4Z&a=tLBAjOnz{piUph=sinl>9Z8Wi>`zP)(G&RYMgKUyqfB=`Taly? zyxblafKV-{NK(Mfqa-EHfmQ*quZmkLeW~DRhA%@QtO|HJ#tt>OHVLI8-I{8(CxI?% zofh10!{I4=d97_$=(iG~HzRZ#D|DS53b!=)iWj;_9vp&;WTGlRF????uYDNt{AN)e zDO_<;xMqpBPq=DtFOwn=Tps>yiC3IxZmK((am<{DK2!4a6u%5-FZITIx9uMuy42gW z>v5~hN(`4_tX5tE_(XF5@cyM76oKI9;ScxsiW&1B%c%gFr|^&aV}I+*@bmqVgO{xw zoGLl!6}qWW#nYF_!8au_v~6Ek6oFLm(em)* zYgc$(n0ilQuHL%@cpD5$8YV8w>0sDKT7f9<|j-v51{nSFLQ@P6NSUBBy(W_Ip# z&di+Y^_hwICTUL}5(}bNn2JOodWR`dUT}g5fXSJl4GA{)oHdc^Njk5HBwr0JM664k z7Hg!8o*}ZWqKPU}@%hfi)@>yS62c~dVY4q5W_({v!U=t`xWM$-ZJ0%>tVUlfM7J*% zH-o6UZSI8a_Qjkn#ron!rY|Njp)V!@4umii9sN0TxG&P1Ct;Nq2{IB2*q1W6t^9Ko*!Nl9muf5)j2x z6QW3Bs3IPU54;sihk_fg42vL@_Z)k;smV;zEgHF6r(Aa3XZY#K_pG zx>+Q38rDNOQ%#5u3BK+%dUg^+m&7f4k>GzGmEG4Qp|v1AKU%KE)w;L@4GGtd-v~mH zCnxJB%@CRVg!B{M^>IsFA&E?wba#nMgto+aFRL+T1T+AG(e^KnJmuu%xhE%IP?H=s zo)4@^H{>BFCl5Y3dCDS*QfwW7sFAOELir#q^nINFlCiR1X!2qb1fuybJlQ&&X_&HIXjhlW z^q-B@TYoyf6HO?~!a9aB9vl#-mpejb5c$D@hDG4s89m7~6{KO!#?0G{^rta^VjOd7 z7G#4PW9-aCib8p9EU^`3ZE~-|Q(f z4n`y}9;JhC5uM<7CQi&oT`?VIbfv&hhLUobnKF{%=F3#cmjG$*JB9=W!I35;1IjFj zJTMzcVHX#Sqr%x2b;hnUkl>%fHIoyH9a*sfmwaohE2e=M zU2qc54@WpCY4C=f6n@I%n<0e>z2TEOAvaqWy~!J zGMEfU9aA6IF@futAk>11YXc@h97o+U2CiEI*DXP)Q=D58{F`D*ca@83+`&RPe$A~sPVA65Z$SnI9eR17zwUo1W*jOnOnu|dM*1w z_dO#5b0T%DDSae(bA#h7T7Mx%8>HctfS5q2A}-Cy^>qwRh_UnH?+Wvy4AX6zPj%3Bw=bC;a(D^#R$H_ zXs$CnB;TgkQ&!WB7zYfor2#=FW;4nDYP1xI*-Ub%)ntTe3!FIbRU?;$SQJ%c$QU~6 zLPxgzk?&?R0rb41W;SyG6H`;riE0jxd=x|mlN&lUPAw6ysg@91M%5BG1LCwI!PSZY zTHRSwD~_LHS_$gp3-|X;;AwRCAu!VY>FC}QQ;+1(usAiveN8om7>KGVZa!)pOFR-> zH3{_bu;;FtdU8M)(^JrisYkLOdvi6^BsnxGPEB!MQ%xb7nKaKii6c3eV>6iqS5E>Y z=Z>0c-VM54S=dIa9UjGz@2Npf7?~nmiuyxuwTcx2#{>ymTqO9WM*Djy4m`I|=$>2H2?0r|U1C8>JtP*S)Wcf! z0T17I?G_S_;5{N193X#GEI5Mq7%kD0cl1B>NLOi!dDYd%&aoc{-M068XtnKq9Qnl>|Z?LC!=wf982;t811_TEtTkz(8XJ*K@U!)@;g-1go8+urX(LeaL5#Nd;#quqFVTJ%y75iw z$PdeO<8ZV+e-iH8mXW}183{tOsH1JpN${hNyR)#T;@uLsZV5ucIJbM_MFGMwS+YV) zYse-XGLSrCBizVsgr9~ZX@s8<3mV~P#ezooIkBJ(eqJnSgI}N}+Tzl)&?6(`np{%+ z*JGmQTavJ9!!SY@Q88P?NsyB)HO?=K;QbU_8`-oRZLMvCsaxpLI1flTnFk{HnRsAI zI|=TkRg78a`#5h%IGHyh*l?N(yX_$f;Mlv+SulBGw2CtU`Vj-<2AI}_A!pU zwg$Oo`$*By6NPaak&-wb-Yo57n2dsG`zY?-qBGk*GW-PHNRT&<3JQIBzNUE0dpV{K zn9QoQBWdC$1kvNN^bja5zrZEZb z+kgaqJU^%Wr^VFoWcKsObGIo7O!}@e^_Uv@YDX21B)nfJ+8V_-KrE_wB;v2a^q1U( z_X|nLPk6tO6jw(AKUPAO-vc9|9V5%_#R(ErWY`I1f`q*O!AngHh}>mQg8an&6_P?X z#pSigL|>64@E?gd)w;Vw6OL{f z)?v$nqsH|U*89m19Xv0V(?W+X_i+4>B4PpxI+%j^#5DGVn5-C$>M)FDk{6jLTr_?*g_=E?^tr0v6Fa)`Pr&JW$y> z^2#N;VD12L%pD}r>%QzY^R0Q&f=BJakZCtRXikx9s*?gJ79QTE?e!+fMMfE^=9;5R zLBb_@ex;K`hf#h~<1TCBS>cqxvB=<6dZ2SGa_cHx;yfC8eU)x71c?Ekt9n{g_5Vq8@hM(&M51mo-n_z1 z26C-i0knt=zD#HJ=d8@chWEs1)d!p_nJJR=_%`VP1o)g|y>^AT3a>aF2JU#{BaSy? z;_SuEI(%`3k2u~N*?yUBSo#ti;L`n<`6E|6n(Kvd3FfOL<;g7`T5jXBoaF~2e_f{Q zhaW?@y1XCm!>D|nqV+1@FfQISKZnfETl^9AD&IB~wB&rM5UqCHQ-!~wA;GBc0}z8n z=!_a)*%aT+x5z911B@1-V<R46-%X%xuDzvPImi1YT)$@GIYh-!9x;%L;$#A`%U`y#)^D8AeBz}3pfaz^N zLPSCf;ZCky%*b&DqL_*=_oehx--@=FmAC)p^TQ}87m0|&b`6~pmfWVv?NCJ9@$7 z;DxLzqE-r@M_|*!YdV-h<`UJ*K(u9{3zBL9i-K1!k;t$YkKw~aJa4h0FXC*jMZ=XE zypwb&E?H;!zzxlE9Vs8NM1O5=>(UkPN3GF|S3O32ZU7gKc=L7O8W%sYX#`MR#5UJ5Fg`!Mw^JWy-z)WErk?YK?%INueW1Mm!%#9b|+%gdm0CF5(q z%s(Pl`4pTfZ*PEjPpo~I?^IEj%e4T!+0iL)xCf2anS%9N* zjp>lFvYCvm;WUn6*{`0XUpiC2*tc{<2_sSx%ud`)W`M~*-w^u+Oh4l-&(0_N|MTL; z9>G~Lsk|WWe~CH?om&(e_fb4AI48!<3(k#!{NM#KV8XsIM#u{W5mZ(d-!8jainF*sz=k`edL>wdZW#O_+;GT{cr1$z?m$ zCAqP$Z^Ag7w1gQK3GQr$z>keO<^LU(EFo58`P{8EqQEfuDA`WA7;sEuqWoZx&5JF0 zMm?7D=!{ELHDqZGtkxvgPn3I5xh$kw$wH$dP{1sQ<5qfOv${C^V3-ldy_ zNi#3g*)OHUh5tjw7tM_~Xv;OpptKLN;i#VQz4JNMgEq6Ud4 zZAnV_GWGq)eb?yx;iS7U6rq2i7mgMvwh?ZW3G#zD-@t??C*c;yGt!bU+to{-x(v7I3)^i*7a3?;>PMvXczME6j#IOTSKl(WeTg_PZ ze54~kJm3_DNp)2tFb{Ru;zB}WUmzicNDEDi(~ShFM>rK3-!zc!ZW&gHv-sj7>|*zX zF5B>g4`iiLKkoV2O-x^;$#uHV7`jWGJTjh%6lO#sg>^WQ!qzB}a#SXv;nR_Xe1-~{ zl^>WPzoEggWX6`6bI_!PK{Wh6F_9#^*Y}f zvab4I3+JuKjo0I5tk>2ZJlNW48~Ofv-8{_UsC{(Z3`*@Vm-Oh9;SbxFr#>ewbT#f$ ztNeo2+{!OSsv~2CPCS(ZHa-{<8qG)_ho&6ir>MKJLidCjc6wGb8&)xA^(x*MXl|QJ2`!CY{uY0|XylxTUhg~>`7ol3iq&bj zIWW`Q9GDDyU=u?~Lkx{4p*#KV#d4974Z2lFtQ&c=Qws`$LFVt}G_cU^HJ1kCZbIws zfjD<-Ht5b;ofcVm6GlqkoP|($Uob+!h5xt&^=s;2A5h-gJEj9z*SF;j!u8RKxPjfp zz)Fq#Xkd@W0t2_GO*iS*@eF}g=D8TZnF!R6a-K)_#$AJlSst83=H0Aw6Ye%8amNk1 zUR&(!;}vfDVSUI>i*s&^0JhJ)VDE_hbb~&<`;#m#|9e^B*&rPKd{LgjWue3qxEF5J zJ$k$4Eba;1dk})I_?5-RVR_RqP#zNV+gvFZ=^xQOBh7ErBW#{``QP$fSNxXXv6KP4 zOMCc6-Rji;TlSye1&af`=ylWoza`;>a9J`;IVC{rEke|G*7c$TMEJ0)NB_AS2TZJNlxaeby*Ny@nF<6iZW5 z;_S;zzAz|sCttX36z@&o-G@-zi=baIl&+{bp>XVa%XGF>rrAl;6)bm&uY0mRN|VPu zqX+4PVnuZYThfH5Jx{{UViC3H_{h!=o2Na~>|?*YAu>r}(5v=JUAYSpY7six!=#l_yZMVz(vU z0G)7qqsy^3luC12`8Ox&iOeVAy7C{;%S{~KJ9!+!STTUyExXWW_VHdBfIGDU*ekw&*F4{%8#l)IG${=hV^&oU?wtxFVk;`+qDVwme| zZJ@T?51E7)f-Bf%C(OmajQDRu4@3IFW;N&HFEeYHk@kMI?`SoiluyL?qZ0iucycWq z`roMa=a}^uv0_QjTgk}Ui{;n|TPvGQUCx(Qyp?PdESc5cT3ONUS^%SFt&Fv`GCg#8 z2@<4|HAR=p#d1tEo2+M`{vu(hY>jz5znKX5yfO|B9Ag}#1PR5+HrLHk2rL520Vk5GJ5tIF>Q{%ZE{!=7BxX7r@1PTW+ z^7J-zPth|=WjBZ!D%ZR*H|3f)=B1o5V@|poMUtjGBT?TyBf%mhey{+EA1prZK?u5V zFMX5kD^h%wzOxdh3iKu6Dm4;(%WE8g5UJ)&E$sg@$|RsMOk&efh5{43#?Yxt!mVi} z_?Cxj_$OlR;`}24{w3G+k5NjvB8`L-)Dx+$ao&*t?^2@Pg`@hhTKVcnuQFgZxLaxj z?v@%s=yduh+izwhgrbxRO>nO(hg`x}p^`9?<%9Wtw3mjtd$g3w!W zE?F2{Q36+#AXEn{;n6@?TwGBCR}`Rka;Sa{+35bDWG9=7*x6&EgmtNZMJ~JpGjY-r z4nvExnx~9~=&s<1oA|@fB)IER1jr{RnomKyF2(jLrVo)_m$D0G-$&})35Cc=I7BY) zYAPf|ccDz&4B+`7TUkkP6(WE_s-{A0HDd}9B`WkoWCs-@BjK>UxT~p<5Z%M};-*WS zLL|5f5kR5;L}#+m6k^-$uEr2xNo82%th;npm?+_M31PdROAxuAOAwswa|!VSi7_ww zo_dTBH_VEDE+J(|B(9mn<4N{&38BP)E-4+Ry+C(MDtQ}wPP-u98)k6oQ@X5 z=w>@RmgsKqkCBhI;gu(97TqBnk7b5Gfps9d%upLXa9tr;m7rI9#th;9qLcg3A;m2& zM5m8@Nxea2;XS&!vm~#H3Ec=Azh*-yb_*t%zN^?o9^wnIR;k)d3G9Cs*3;Evo3up_s>5>EFRM~9&yl8E4h+Dc-=mlQ&XKUqtHA1S9~ zVKiZ^BR;x!lMv|&ri6PjlXw(F#M;VSW72Rll?mBcwF3j85sWqa= zPY*ba>d=-KJs75vBAa&LW;+rS4uFx6A3Xp@Ac>9bpZEo6(qkX~!mqz~=yM}CJgjqO zGD&UI7%G99wgqeuUGF`Ys=F;$OMF3~zf-H=KYnR2!hBf;0%*DN7dNOX_r ziIZ8e#Fl9I+)V)n?(S(3@KT9+O_jm^21u49VXd~6Nj5QBMH8V80(+MDS_SL z636jZG>B9-y5aZ|L!!I)Bu@C+o-GKHg|0TtPihl+V3%$XxnZ}iH`bT#>yi+tk%>zX z5`1UX2$V$kbgDQB$0bOLs5Cgz^-+|j;5)5`uOzy+b%>MOA~!#( ziz44)8!__Eqq^Xn#1vu~OSq?%gcJ4vNp!Cu5hs_oSoeBPz_SdcK6qB-Uytb?MfOl1 z6EJc7!R(G!yL%&T9@oWvS#MH7j@6syGFo7@aIn_H!GbLLcBDCyQstob%TWZ ziM3YT#MfF9PN=mcy0uoE#MfGJ;?`PfEh>4~gQh1%K3c2&Iix1&k{%iSsLmZqdMLhT zl7Ksb5^JXM(;jaSCr`vx5+;tD2;Rsx?tPP%5FQC9R8bN`!MMsKQZ=h6iEb4YC-GI3 z`Qe66Ai=sf{AENYKBjZKlaWwuNjRa}lIT`jadO)%sb9EHg7s_MeqC5X4H7FBQzVhX zEQwaNeXMF7!kHl9yj(5*$utbS$4w#Mw%a>8mS~cvDsxa_Z&$2ek zIVNT<{lW??P9Aju$^{CR!f|E}PIIDs>WX}lt^+B*tiP_vi=px@;Nul1p{PmIb@-8o`C0g@<)B z^Xg`|=^W3^&dkmZK8+ycwa;f@3B?B;>F|UuXzBVDItpKmMsXp8J~q?{mh%Gv3gh|M zs6IBOViDIic_L3eq3eYuE6B{Q7a#rPn$ah>UUog757EbShm1a*BKkMS$G*)>By7Vr zO%cVI&kgg-WYaX7l)!ZxW;evE=gE;_PwF;aie}fR%8|>S)Q#t`gcbyPGMic>F3`MihDPDV-4>2`wsd^8*@kv0}pr z*0H2AZq~{~u~ufOZS=9=5w+%sRSw3}GA8c$7YXhn5&@PIu&|wY{EMj&Q%Vq& z3fH(AfpmW!CJ?^)31ckM6OO5g2Q}3s(OpInC-JA$NO098fSMfxHT7f`xu=Z?+|xz` zIBgVp|9Rc6y**$=nj9%ExUw$pJ#CQ}y5wxd7m(#u;LY}cZbiLF$Pie6?y^8A)QoxI(0AUj8k_y79i6DX$$BvZ|S2_-#3nA8*bnpEn_~ zNKY6#lW@Y&S%|sOpu~-QT4RG^RgRs{A~K^F>`Ahx4U=LPYi6RlgF=Ey!NdcELXSVA zN`iYvRlKQ;yXV(%?HN@A>={)9>>1T!aVU$i_K>P!V+s^iCNDV8g2=q*bbfyd`07O? zY{c!E)R<@XOezWa!E)oCOm z^6d*)>iFgbosl2vi)^a7(vov}+#^w1KBMygZN<8tI}Fz1S@Gt4X)r1*rMe?1l4ro4L3X) z4zxwf91IK7{{y`9e?j9*80MOvDzbD%L-^_mRvXYL23m)}Bu)yhj7eI+$)cHn%FzHL z7`zB_5*vgO=0eh&u*g4*OsHP@#gM3^r^ZEo)N4bM7!)F%gO|kAK_64>_A#qs^xWf~ zOM%KSgAu%3=<$Js87~t%HxxsXP;gY=4MoVuJ#A`+LOMcOT_co02MDUxtF@d?l}xio z9hrypT?aa0e-koK+a$D^6Cbsc>e6~yG|iKPS4fm3dy*`YvY}O5B&khyiA#6nIfkH( zqHcq0;FMhi!$=Z@gCHnjR&y!CW8g_D3)qT6NMVWs9|kByw-1xyMi^CoFnqOE@F##p zbZ_t~8dt*zoCuW%c7svTGxnfR)1Y;d{YOI@5U_&(s0m^`BDS6I0{&WFln4kzB< z%Cs|q`o-Dbuj&Q`bmspNEKK+K0(1&AX)^_ZwmX33$+a=RSO2zYE@*s?J` z*c{SH$$=h7tXgeUx|xn7saXi@B}pb^9D`*5FfWZwgLO&y% z;0>@T!`bL^QsyLbZge^I5;>t3z@g4A(VS4b32}UxaV)P{Ygc^e^oL$xE0j8 zsVX})csp#~>~L!E4p=hO2eqeX6DwCvf%ZW-_6KtNtPCwb<2YzyB8Qj=sA<}@=RP!%*qEKIfD0rjml9A^)@ZrYtu13ct8D1 z$xg}3EzAp?fh^-5?3I6D4plcbI|bXZsZn}bUfql~&G2zsH$){nH9O;)H53c%fDb4G zk*#m&_RSt(DCwAz*R7LXr#Lk|_#g?XB;b+h;?&gO%aPyS(5Hk;P`lhtC9o4x<-1^1 zlHPhV7R>%90hBci1JM28^TUpGzz-C~f(AKBwL*<5LUQVgPGEZRzF)0e{p*2c>0szZ;Ts&+0G4nYM`5gK1 zkoGz+N4`F!I}SZ4bxiyWQaU=2VIPJKU-dfp<(m*moPw>)NXDQksWKBk_}Y>`(RkwH z)FjoWJ`R!I#;-(+JXA9HWaPkGx}C8<6=&Z|dtt=?woYr0wBcz|k>3}m0MoNT(v5}@ zND4k38Toe9$7do}ysf*2dm<#sYq3CBcxd*E>fDn!L=O#Vtgzem<0Vx7B5n)NQ9C#~iokSn zEB|vhH>&pLWwgoFsc53xzOP%heOF4f+!E2^#2X4IJPiK6jYc9h_@7Ai`?_ffFCIvf zb5m$8rDu_{gK2(RQ2JTSKk~~mQjN2qqa%mj*UkI1D@Trbs*b`dO!x8w&=2*@D2eG( zbkg`9_!StNCZkxQfvb(s-v=o$KH~pC=hy$>MD~Y#9B0{oPi%+ z(!$DsBViw7LBn`aPnw%130~wGR|WB|(t}_G}-PEk?5=Td|bLm~<=xDLc zQGrU#y^}L*s>DGO+o^#_CQ;T^t8Pk8O6aCAPxOV*L4=-!&C0m?8JVbvl;8~2^q53jGgOAT3)+%Q1wC|h}tI+Hs>$Xa? zBDhK{=CCw<$Dr%Nkb@+Zz2c~{e|Rak)#v9q}-> zJ1a3Ja-GT2toT<}c{=DBCgoC1%4M2^wW+}yp=4a@SaJn5JCPi`DN!09GBH9p_?CQD zEHUkQTFWc|GxV*br7IkhHEEfglN?RUzdzQ2Dc{3aUGamMKf(;)g+&hv9_fM2F?;mt zDE1I>D|Wv?EUx*iuL7OeEa7tsx}VGPzAtj=C%Q?;-$1~3j$-~!=2m*HTC)NB16Z!S z(Q;vpZNMT|eS*yXOI-Xd=09}zk8yVt?l^D3CNbwL(vKL5OaxoBO)A3BO+?DSf*!%I zVaO!17UZQ>6bo9#+EId7K&TTX)JevN9c)Rnq7<>L;4GsfNIJQ)6Ms@FOZihfxw10_ z(T}F6RVbLNSyFxJSKfoM7q%(S#$=jDNSD*CWCK3y35^tLeN0tj)CQqxLT%VxSBTdY zbTZ0|p&^#*yqjAz3N01^Tu99zG5byA7lvMs6n~~md!<2#W-F9hfZx)KU>~+1H0#0{ z<3_ z?K%&e<5ACu`CX^SXV+10N=J8Y>Auk@SDk5oBK8epA1LOGu>33%M(5H}cyUc9n%jhO zP3hro9#u8^m-!y`LMhFMJN>-UqYf;%bc9FwI@26AlIB0{XV|270bX_1fGzXA>ZSfPODEDS3U7gLE9ZqT9f1kg)W86by1XqNw_oN9dDNm#jLq(j zkI(ifr}XjJIqK{w1M+gznJot7<*5Y=kJigmUoSseFGro0Js{7c@(Ox%%TeF7oH+JI zHLL?3&{H=~NbliMxhom(6@%{1@u=URXl=E!b6`Mib?ai9-p+wA0-iGM(h**@ZrYal z4b=Iq(|dST|1#>>WifS}-H~b~Ev9+AH_bPf^yubQ-R3cVw|1(S=1~Wc;2za!YB`j? zWc+EPYpd5fGJr;hG8?FEvnezl!8A~-ib&aaD!FN8={;(z2P79KB6+=PHic0N;z(Mf3WVd(}e35^LmRAFh+5ehtv< z+Tr0k9yPN1k<{9%Y~|yAkD5HCNks#7ck4ObnyNL+YISL<8V{mbFeS_%?-ZKjh4f{| zT3x27zh|;e*Kf^ya{9AE_L@a|s+dm&S*pLBLi1=U>90y9%``y!t{iu5C6w#?5{zl~<)+!LU=cFfUwUbT1>gIvFom2hpZyK{0> z$5B+VOUH?0!#U~`4D3*kQNIxn=;cx6QssvGda&{FvMBi_Q|gRloVs_~GQXj7?^L?l zmpT+d4lFrZueR#HY*ATl)fa6^ZB>J`Y2jjb8{x-$BIXfk8J8r2f} zW93Mkilk{0`)Y|j_A?gH{*k0Xb}{WgA|xTOPLb2B_-~VO1OPF-99DeU*)t<6mDvVO9thrVT)MTi@H3L>Q%p^a(dKdqv^vi ziBd;oZjRa*&SVLHXBsQv+h`&hs5Z#U9QEw98_?*EZ$tBOG^<|q3A}EgIxc5UzXC5B zsOM23z3R`75)UZRP=7vJVg1ZI=5c?aYB+`!?>d->K#4EpRgWMg3e|9-A3?SBsy9bV z$?ONOJ!)7#YS&A;irahB(;-OSR6TE+QiUoMq<58VXnLphEAOIjLJ2_Ef-K9|k09Ve zHE;A2p&Yex`oncsdx*(1Di>ZK!^s;%Q$#}05&u*EIe1JLQ#7T)d40{y0;g8BvZ>k#NS0EMxopwq__ zHNb`^eJRc(>Z`g7+9 zxNsr#%Tk{N>jmpMvsH!hbi~RD1JoR~LeQ_{R^pQJa&?uUK2=1U)m?&?PbAu{?h`bZ zD2x*fj|hCdfXstfxTW4>MD#=Tw4iT=_lr6#=$^KetmAwq=;ozF+0GAw-sn!$$oWgq z`f8$SPPRioKN4RyJCg;yH=b&TTkCZKuMyZ;ZxA$9P!D~BpxzTGdaAxr&}GZ%Xrs3fVMM)>OHQI&PhSEWheF#>PtNZ2h22%;VdqNhdsQt7aF(p-%+RSQu_i7wDd zKy~XVe5TVo=|Vvl)FtX`(IgBf&sXCt%BfAX2q?qJQE5P<)cT|g!vgDK8Do^%0%lzl zuXo_hD7D?9X9VpOhgr%IhmQeyA^G!oO6~z-gx?M_h`knly^`o4P!c2qNRLtKkVP*6 z4Nz|bg~|L?nC~Rb6Va_0+Ky63favL3)bg*?QSzE(sTcF;@MzKkk-P%@0qVV^#e#ki z^g+^6L0C8i?^qJP-a!aA3;H;zQc!mctOux1lfpVF3??=_5#VP@)xta`x_wTBtQd_L z4p3hvT_n77C5W$+E*InxPrpsNLKOW&6#YKwO5t56zI>l_jUXyBO8u0yPS9iG%P)e$ zS*izy{{z%-N!JV01ph};#2^XcucR9!h`sqti{nW*Y7Dg0cr*qBfNn(=W~sSYBN?TV zk~fJvlQJ1V8j=Sj619>yi!cAiyx@FXse2EzFs#0k{B38T8jC_RN_Dj8FX5e%d@n?E zRGSIpoeGqL0MiBawdfxy3FiO}sro$odhd{`hPgCTU^=ROhYXywxqm?&n0?A~U{0Kn z2lKDi;Rg8mC57gtX*3@jNb~ctG!J?TVLt1neL@D!xv5QI9#3!3ctq8pQ?B=ps9G?a zW^onGf7;Q!v>(k#Z<%Dnu{KTThd8!#)<*Bi(yE65a=QSzNuG=J|*ZXXHq zW^r|>h?J#M8GMiS*L%ZxYFI~-CJFm%kn+^$r;^>e4ZZlTgkGQ8dWyf&n$eDK|CmMlFJdOoroEn+A1^IwoEKJax9`^2 zqZ%~1-s@4#m;agJsBb6qLL$#@+!tn9eVXSY-i{jIHZ|E%N5mY4SR&&POGgdvMDz1j z;ejvn=MKFy6nd2$f# z6Gzk2Q<@gRqc_FbnQiIOXGqL!wQuAA#JjX)D9n8=Mk0mkEgJ*-5y)q&-A$MtGn>-9 zOzZ>2KBNh`>%&MWk2*Yk3cMa#OuN56z5W|YIBMX8nF!dF*dO{|0DIRgnx?=WDGtGY zw-n4N<%?lICic(TE{FY3Pc_Vz=`>BzX0b(aZodlVS1DJ(T%H!@&(G;JANA7oc~~(9 zr>=$h`Qqzg&gireX5NTfVO}+u<^!IsFrO6r+hSgLKIs>T%)ipeT_u#$ytMx^jNHLO z`E5Au&!^lCbJ5^i!}$4^2)&tdAMAICcZ0+uR=@wAHve;~m{`Wg`_9Qsp`~KRsx;QI zx3!BUWBoa_$0ufGHWTyFD#?4)@@RIjSVc2pLvtpqN!}e*OvNJ}rrFq`jH^j4ldeXg z2Z|aXV&|OFs<9Kcxtmf&?cy7vX|qW&o_0Egc3s4r>xdFyQYEU2aTQ-a7!0Ow5}9%R zn4!iW-7ydJ4^aXL9;GYO3b#sa6XTZ~YZD>#FM6OA#9lcq2nKmAEfw-C*MuX~6ky*RJ zU=k(9%p{j7=O&i#E@lReN~K4W(rHfg(yWz1^Aa)li0R2B#Wdj^#Xecg#)|Z=o+n^V zP6RMN+lm6a1-k(i;ig6q!FgFMwi-Uboa&V867IDYUFP8yu5zw=E*&eKgEb zNs~hHCC2n454LL%MvVWQ{5l*|p#gT(EVTTNDo4wYSwN4sK{1}1AfsASt@!*tZz2n+ ziK|JcCQ@Sdl#u?zSehncCPk<9V|ikv1?AOj@9BM_c zUzc*eGMV&6Q&+*fF;!%w_*|U&E+~ULQht$i&0X8mzEWDZ@#6L9d@B0MsdRf@KJ)tv zY4zGl`*>T*F;E^z`3z>bWg7M5q}N%ZdrvV>m4w|W!Aza{HMnIn zzlZsKmtSC-n$jI@yGNZ>!VK+D$*imh(0%~p14msPU|D&!7wt*mMf`cTH`yzsYMGoi zP4D&*jEBkBJe4=P=u6w8QjHT4vK2$2Y^d(r%j;+ceT4QN@(! zTxsJcX@4OgFDbXA)BHA7?8!7sdouuk zZ@PLROrPslkW;cF!4-W1dHR1b>%rRG#+UvoO1oW=_CMII@?>FSzCBFG z*NE0PiFsr)MX&OazPmZ?kt!;&LE1ah3)D*A2+Dm!SfH-=(0n6}W(%*_#atrXal)M_ z_A|u(Xj+&;=LjiNMAwOZsjyA!X4dln9+TWzmgBwv;Uz)U`85`V&F`|`` zZnx=V6ilQUsl)c`9x;FJPy5)V94udsUJgsBnBQPeL(IAzX#euUnAhi^5^^Jk<}Wg! z{b@3NxF0hiZ0=xIgpC^+NA=If7$PjAUPm>nDuRxtCo~P`xa1<}ZhFPDF=232+A>m1 z&HgZ@HPU8IN_&`3$;i0hB9@Hg`ZP`1-XN*a8%4DQcB()R)XQy_9X>#4<@rijq+{;XKGHBkkjG;`DI`UEnD)C0R z19SI9DRj*;SSZY3!Sv#$iT$&Lb=Nd0-j1}J#>6x`!!lTRdPsNmd`45)&ldZ=Qsu6f z9`b6T-zN4i(kcI%^p^Pl?D zkf|wV*6@v|7vfq!jdfvT8VmJOiT%JTromNdEbOd1u%})h#*b-k_ovgrs46IR2OPjhT``t;IAIZNw+%(l$)iRo!5!wkrtzmc-%ReiUnUy)}iD^Tj>HA|x zz1&4ok7*jZ+YF=Y5Eln5mC`OSZs&;jy*`*cDZ4)WKJCo+! zVxCur_K{*zKuPe zJL}QwHx|xD@Lz~IViN85kCn zrWT)-aGQwz9I=OYibo?v^ni%|luZZUi#;2nQRUWVT?P8)Y?|lQr8&J0&0lh876>I% z%-?E}63L}`rMTK7uFe(7pE60`ERt)(^7FJfcwNjJ#lijJ;DDIfLf2yM68ZV?I;z$~ z+3VolsdZ_#6tk0 zYUxoQi4Wh1*$!)`XsT(N+7zzZvFJ`D(JlEjkM*YMw59o07R?XE{7uY@MdoFZNg7D* zX$xs???>}_F?Wl3fACHzAFQr*`)>z#@=}_S>Dv+S-@UU954iSQWkk6JE5~&82IxC6S##88 ztbby<0+W8eP5JP=qxgA1`mvWrd>~$sa^pM(`FB3m@`P#LnfHlHe`$mX*r-)g^2T{z zLXtt!pYOyU+KoS-x1ev|iTQp|yiS%}891KF_2{@iGe%VXfc5ziRn5w2zJ}FpRGuX? z-^D0-MAdiwXm(v_0@#VhdzZv-eiOEImo%LX^Q|Uq0dK_`u+8bJUu*w_EXb%s^C7YC z&iN?}P+6CxtwP$6LwkD>`XH0`)k43x9_{~#eRVGFVKLVW<#RDdi`y5({6u_MF80sF zOwXdLIbwfX%-zh z>9k;(Z#A9f)smteFCu*a*1&K!s+#8eLDs1&r81XE75&2R_;CK`TmGn-qrlGkLuzx& zk#umDm>ova*&v!(JN(Iz92p`-=S3;l=u%bc8vlavX+CUhSyVhf*N1&Pi{78-_u=ff zMZW;y^pl@Byk4C)zt~qx9cn^&jXJk|N1%(F60KKv`Fr?qnxmQFr7t+$S4VBIXjuDx zz8qEBoV-=4KMr!`s^J!m6|}&j%C6*HV^Bf%ETWADg)Q7;MHer6GbL9Qv@o9DQ&OgL zRab-3dUYh4Yth*q9e8txm3+O#qw1*_EV{5g(U(>-y?vRkry3QBpJ}=6v3{h=3{v6S zC*Fd6oUIma^q=o5P+wZ~aQiX72CBHFQRYaUiN1zvfknUfp6T1(Qfu&DK%OMt%P*MDkNL3S94(M+YZCahMGf)Yj9`C*`vsm@F z=t%Q$Kc`sDv+(cGYF}Hm<`g4ZmbWgmomz{1O*$Oi>t)?ey=PH7p!TY$oAA=Eol@#_ zz;?Sqo2T>x>TJkpZQD+#Wjx@hI?CYqOT6jNn>!dDr(Q02OHN2+@KA4@B zUaAiEGU(o=>oPkh#IUnU?oHk`1%X-QjqO9UPW4h7e4W)frxC4JO}gFYJ4IDllm`^< zqIO%@ZpvN0uIiXYUv_`Mhj;2vHxA$Lj^}7pL0^OZ)AkYHsj91>Yt$3%_WF9Mt!G4e z2Yh`MUVp^D^{P1SfbUGT-=e+~kNVD5{m(bN=L4Vk&I@x(S46+;`Hio?>f@rHe1p^` zi}G51;v1&6po0_s_F)?uyTRlgoRI1tuL>-BKCmux zQbMZXPVDKzG|4teZ4$IjVMp6PN%g@NGq2eAsaw7?S(OPwnMIMEtQHuQ_RfSR{>f^) zMV|ppQJ-4Wt?^sVRMluAeOZ+@5NMhjZc&f=Z#mP|ny`gK0B5LYEt=?iGi9dw)S|h* zdN_KsXOhCdXH^y&lUb^GGSMpaQcI#Li(Z&OwBMq`!YiFZ$!awZ-P9~~nV?nb=k7#@ zri6_*i>e9tPBrKrK|QA#hx>}&Oqr$T2wJ6nY)i>SE~*D~v5Nx!*{T?y$w<9lT2IYY z-_8~!sdj-X!=Ys=vv2&gvWC7Z_%TJ|&)@+EYnn>h^r~i=b-7 zx*byItT2+dIi>!Pnki_V+M3?aS)dLJT9tON|C=cb)iI0S?OzXvm%cSflv$+uAaML& ztva>qTxXHWt)i!^($1Wf?<`i286={M)q8?2vgk`e>(cV3_Vh1S9jf6>txIcEayro2 z76nSq0UB&kUduuLC92Az=7M$*h1L4BJ&Vo<^95m=;8Zatz4ysTQn9ytW{Gi zS_X8j3R$!P=sHzx(cE)NJnPk3i*AE28`M^dR)e=u?Xu{FZqxlYsSB?(;r$dotHg7Q zT4~`q5Z$CUSfqe9t1m6;g#fpzu2&g{l?dVv+pATpGW45wso}yiHD;SyV3gsiIG+;ex7FL1BsKNj3LrBgqo9SB-s! z$oLX|T3sj5G%e4lnJO6^6+i7*P;a|dWY4wpVHH6^#df2D*tB& z-G;LMo@(;BL1VjD`9Dw{1etU?re=mMlX>`&YW@R7*QtZf<~kp#M+KRz_*fklRE<7; zTH42||BuGg^-$&$wZx(~fId@OE&3bi3w6+Tio00ez!}|0Mk%hMIuispOxH zr`NX4O#WW&vgmy9zE_QYF}%iz?~m$ti&lX5vue%*goyo}K)rZjk08*LNh+(QzhEI%$7UX+W zy3?n&L9D;&&e}Q#Ek%xIID0L+d)x+pE$0V|?to++r(2eh?AW!$lkJQZWK^r`Tt^f} z5R65x)4v`?O>XBpj|nmrFV}g+qApM^&)Lw>czP6Veu1;!B38-fBh0qb7z-D3iZCo>F+lI-UrEmQ)$t62%@#K z!J;&j{9>o5iIE)Kyu{Pa>1k0RcpaR*7Ij3bb#$_uiey-gYgFPXb$S@6&O;EVIAwxN zLUnc4S{~D>n{(M96U48Y=q5oX)w(%%4K}=5)tmg?oU$QA&#F#cj%4<5)>w4LxFeZ8 zox>J|ubFTp^HitNP$OEu%jcQBoWX*s)$}gg{k@$HmbW8c)#~GXDF~yanZKo-<|tfo zg-lC3f96u>G$+@hce}isdb(3=(YIZ0b53{q2)ZckmIVtveVq*!T^$y9$ifAJ#tb)} zvYqSeOtFaVTwiCdMH%(qOgY0@U{SsL_0$BXOl($%vkE2>0EX`{j65& zp!Qi#A6zvHwN=t|^nYhLW^!1q-atN`Pu;$3(d`2mYYL-IW5 zJ&S%v(d+M|jxv%DfH%ddtW>5R3A1B}_uWfs-OFlDZ@*`l6^?}g4Di>3k1bKbV-Dxi?_gGEEo3M_EE<4g$4 zffhNqn!emAv%G3dNLDy^O`tcc)S~J={uR!%F7l`oC@v<=S@5(UXo~Tat=?tM zE7J{XKFXt3JJEqjcMMEcJI!Yp-f3v();Q-{^lzl$RnAO{u0y$4>l_mFta_=@=b6_! zXN6_yp<3-iE3nRKj%!Sr6&os==3np36ZEY5aq(TX*E=s7UfR;~G97VVx9H+>oQZJW zv+h1=-ZX!MGj*2n<@+g3^KWod^rth2+Stw7H^frkulCW6@S?6T-HMCm1`^TUR> z1Ce;enNGz1?;^khPQ)@BBlv^PVT)!WPH(t*I2)3OoOzEJZ{{OTZ#!o^Zcq}^;;?hw z9)mgo9d(93VbB?<+V44=EaI5y1Lu&SaJ8CrMv3Q`KgP|@^i_5IcEr3mA2IXssC?hxkcg20RM4z2{bD`$DLOU6YT)6LHyJpnOGcmM(5H~ z)8QU>E*2DZcT)myw?S#oVMu=5$*L#r(q0$zmO*Cy6PNnr#d}(rPgJdjo?7BL?%ZV2 zxdANk>P8I>Z|AIU{90G}4Dv6-I8aY)X3$T|uXB?1k|Kk?8h4%J(R*7Ftx~7tW#ReO zt^9ZhA@n^xjPacAS!`e`ib;mfZEH{+RJ>Za5X_+4(ID5+*WnfcdXwM6gNtUWIvU>c zDxx)|1`S7sX6qX*S^`v8Z?otopnCdIi*nCJ|Cg`#TUdfBQ{Qzs2Ff(lS)Glibul+= ztjAhZyAw{0=!;GgZ?ll4 zyS3h9(E>1wU1jE<_ou&|&cX#IOt#igrh{H$(X&vyquy@OO4OKAJrOsmQ1WXI=kzNU zaX!>l_v~qS`5mXFbr0)Z7P6D+p_kxR2|Dy5M^Dw~;F1fXF6l&7xYUB^$T*_IE^>gD z_a*OH#X(vx{hOd_b!GP|e{Y@455VB=Dh$w1(|1|aa^axtSe)<=S9!4n{pvMj|yrV#abSW-%pu6KhLv-0NgSL0X za8Z9T+@KC93B&czVGAEZvW?K{e8W5fRHmyex&*R*TwU0Wzo$TU0x#)IVQm;u14TPH>txDc4&q+Nn$Zi}ij%tI~#| z6dg+Yim@J;FCDJ(c<$VOFc=7{i41mll11+^*Kq5%Ns50vGAE z_nH`TCEyb6xzC_;QP?ik1%gZhU#WDpfEJW$zC^s&qnZD^(zOA!`INM-l0ohBQinUrRNGVJ>K0q zj z-KTG|khQNHtl?q<U z?b9C^p1QqNJ)pm>1V&uQ|K%d59yK$DkU^iKZyO{7eU zyY$whfOd(W>(%}x>oO1OM*pJldbMlvX#YVySkN_UcmDV$2gCY@?+x?XZmWH7>iA89 zLp6|5ZN0yJ`81TmB|p%e*&#Wie=$h4ZWU~DMBntI@$>eUi<%tO$v=st$_!UEc~1v^ zHfUALswN-kaD0Hr^u@oBX{ysPeY=aY)G>X)ptM}9l>UG1eFs<+$=YtGndyO4D z7`X0J0U8(a9au>ZsIadtF}MlSY3>_7qRifE^4lL8L_MOc-s1Id z4to^N#~xA68c$H6wSwQM4H_45+HyX8b9Z_xikM3{hAx*iQ7_tD&x2RXo=_LwY5evC zZD|*vEOoHTi>HHl15$M zcKs79Yq}JB<`dBjav^1-u_jz5zqrnjJ8e(Om^QyNWU1}XGVWK`I@{YaEqe54R2Yp~ zYU3=v=#w@bhW+vhYYx29M&qY!Q#NfnzRhzH4Hs3vi72GkwE2~QpYR($9r{9>-$C%x z`NmH|v-s6c`NReAlYHZ+M=!vB%6#G_k4xzN!SlPeh}ksq+lO6q*lrF+q#k{^&DGmM z41TBETvz)Vk^1z-HrFqG#e_axgGTo(LJ@F}*5nV*1 zHqIw}!4KZ$)~;hrzBc|&+cSLAudY(tJ2JDcF4QsR-()YPU*KNMCzL%PQRz3H7PLDD z#my(epxG?G@w1{++WhW-t!MR(UuSxAn;&Ym&VTSb-sXq$>)ci}m}iu+mr3*5y&2`9ft-zIb zZ*%1bEBO}PX|Fct(qJ8M`L?;{cQdr;K?kfRRtRmZr>E9 zCmpBpgDxB*>`5=gE{!Ij_YIIlwI_PV*em5QRP$PRbHf+WOnAw_x03V5|4MQY5`xF} zzaj;jFH!ieX(gd1z8Dga$MJPE$Z}FEv6zl-~ z2fqtjE=U3)Mf8xPXisp+ThN#k(Fqs2S&DcOPSg&^-3A4v2qdSmoFO#w_OaS=B|QKC zkK|r+lwTC#Pc?2A=r6-)iV}q5YUYN&6RUj~WqZf}1O8|I*VIXas7@3y2Tw%*slsVe z{*oH#|JSkjZ*{?!g#OKRkpBPuW#jK;rm0^SJPjX**Z7fb>1%Rnj}u`Xf%`w`@V}eI z+GlJID;`Do_53$${B4Dm|KZxVFX-Rl|IhT_+yu4ab*0hYZAQCf6rnZ!?}q=Y+JCEU zSpP@#MTu%WG;@|lqQSpP=&$4&1@yso)L(^($VEAJkbxmWVmpK)wtx}we}5=`o&W!; zr2mKI|GoMDzh5}zx9WhppzJ@|5gKh+?T1pH`JcP&@92TX#BCoEwJ6O0!|>>D@9}5; z?->_=PUlZWR}w>A|9S2I6!b5xpudq#TUm&jQ->zZ3q?r*)c9@R$1k_v@r-CrzC+mf&B-{byt6KcxTdvuxkIn%4an zrahYfH4)lR3+?&e@ok^|UvW)3fAsx2|D!&p2qS!=smcDd9a7ArQ3&4$BVWzTs96=) z!;D4|5kW{x)YeE#9^<7P$>F&_?E3=bG*LGk`BnpJPSN3oOdzMQoL07ZNO81FV1hz6 zU|PY)9${u=h$46ti$l~TpvZ%!BRq{QyHhs*;3xmY|4QB3pQvamsni?{$D!nY8H=*t zf$O1>XwHZcQn(GkO2B*x=nYMD%SW;P5#|g3V~uQ=TYB#|?WNCoE? zc+Mq*vnYE6S;(n`8#9&o!Ng(?N}q%pN0QYzwR((=fK!xYGj=HG=dk0Wgp-s8uZW<2 zG)#m{w> zZbCoQWh1SNAcguKC}nZVca$ABKKVExH{mp-sf^7Fhr_z@Tmtr{I-G|Q98|bKvZKs~2qeQLMv#4M-fc)T0_qpb zLC=lGa?taljkt}20iRI8WQPncAxHWzhC^0r5G5xMxoOb|#TX4S7E#{Z-)8op`DB?g z2D?>r@YmyHw0bh7k0m7_0VM}NQNZ?btfn4MfNOs3%e_?Qu_U77pwgB#*^oh=3x_09+eDb!70I(pzhxXvk z?OFtU$@tYw0a=u=4ft697P^3ZkhBdXdy}^@s2VX)^xWw`Fy34rKa|=fWeXIgO1U4x zjP*YRu^xcV&~qcFj6@G%dT?iI)d5G3U@Ew%**&<7{4uAPM2}%+K+9bQoww-K z%E{%XIuYDTqKhk!>jFbmk6Va+T_{<)DM;SC(B`6C}@P0gl60?%7!V6Ot+rFE#qo+ z&gBM@I??6aYO1pd8s){XTOgLB>T--*jBAg&teIQEEp`;~pev^!joAoo$tRVsz@bl| zEcM}AGw6|WH1`#d_oi%PD!Hv$`+1ez+>~-&1=+332|zjy6{uuv5LHh0flWo_R#U)-jnIC);a5Ov@P)VR^>M9CV~#=Ms(FU!>lw8E)!kZiph7ZRKj)hO#6t112#Uz1}T~MKg-BfVHDt(+XK%YQ5Vk zHiN2h7lZfeP6k9Eg|HPSmP%eL?i62Yg!pQ$E<=zn#AYbfGvC()VUBi1>^JP!OYL+jmkrq z=!$SIEHHc?`Zf%ocQNETr<_93GN=mRd|nz}Y_7p0metga?8C5;>>AAK)zqp;qKD3FZzQ;Y%OO_^qi0a;HHRtRd5 z6B3ylAv_mu$oHmtc6o}-r0t|_P!jZ$p+GCELcKs0k}J3H~4xhw450H50T<&(VW(4w)F60K&zJT#7D zDcanJub`r!q2wSz%V?;FA4p>DM*?n!8t{3Q@O=seeK{2}i%pkmY?Bq*G3zLJ8 zoQ26TNaBP08Q_nGpXZnG&_IG_hhmjeE$+A3O5!9K7Yce2>;fvo3yFe8gRqddDEkGZ z6VUSvzn+*J^p0OixIpbIiD+1M%Wx4Zi3W303$+{x?Ke12sRxc-6ZEv2xu4-$O)L@`wW0|&&P=c=WQ;^(Cuo<61t<3IF)5UkgUeMTN_dd z6)Z7l_N9Lo!~4M4^64M7Wn2=>DGB?2 zq9a7MFrfr?bcU0*0C6!!Q;b%C5@WRBddz@zm1Ni~PCcc9&Q;JzsbPuoIt(eWJ@KNf zbQ>$!&UrL^l0ZQt-IlPNkSIvHCNEwPOTU6We=>F=Y&((DFJOa-U0XeN+RlbBo@omO zGVb`~<$^$5n_!G`jDa*ZQ>iBCTwluH44JhjazLMm^%#Ezl(Df6u)|Tt4vdEJ3enaI z3TP#0aslnx6PerZ?KeTOu0vxg=s^kazBbJ;!wWGop1|lPrv{u7R8vKQ3xMl_yvt%NX|;2}I0dhWzJC3vGp@LcFEiD;Oi2k>v|*&esR&pJ^huBu(}VgVI{@wUh6$=0I?Xr&3u^{0Ryh>QTv$$O=i33I z%@+zf0p|Z|>PlX?5S>}X1KQ^wCcU98Gf1T`TQw|ASVAw81W_gQDha%7pZ(rYDfDJj zVIlD#ImTHW1&x-9GJ3Rqu@Ie9tOtB*36l@4WrT3G6T)4Y*EyBM_B^lw@ydyYYYbIR zp>v~3Vm$Z;vK@w96e3d$nYicNZV2T{IQ$|kzze7gsbg3tL^gaSG|^i;`J9CLzk)nw zz!xEtQdbnnN`@JWa=FrMFieOJuKh)ooP!gFh$^Tc1F)K?LWE?{uwfzvjZ6{+Eee*4 zf?3V!7&1WQY;Z~pNF=eT5JqVdoF&Sj)}~(PWKd&f;Dv907pqtP*9M~wRpsPSj6?6t*D>gvP@US$)15!aFbF_qg zmm$&NGaj&N!*9h_Pz8(T5;!l87%YzE#B}i_Da0O1a;xo!-<%TU63axf;k0A z_2POw^ZRmjb2jSO(Mh4&Fr1KW)5?7@++N~~3)+gCn#9$RU^Kxf!)S+*k1-H;K|O(% za%C%?C|YS`IJn@|UBVa#^pZ%JNiYpdn9iUR5@wsdH%LxEvr8C$zz~TEb44*+Qq5}H zj*--}Q7~uJv#90jS+vsEvq)|EJY>j}uqc}n7ESFXY@P=~aT<&=23ZNdN(MzJVed@~ zku*Yb5fVPb1M`T_M8dq?jOV)&)-W|rf=)ftCBEFgo*SVrp;IKm%oym!U}kwzjRe`U z^%5(vcTGtT1});q>@*@#C%%&K$>Dysx(?VHcEARHcg(vJN@VRjU`4B@((pP><{l=y zV@W-WI;9+XafNOnE@&Z6+KRa8cAaBItZ=)b>%kyn(w9Md13mCb2%Jq%&*B6#5wNTy zJGcf4x;ZHn<`SvoiEc3C3l;Vt>v)I{Q1YRVnFX+P#xf@%<1%vvvyxeE{9#xj{* zqgZ`h6c6r|u6}xa8p-+0KBzaJ>6dE+8E;QV+RoSja_d}Jz7=sU?S`%$r-}zfr%-rb z?x65UeP6D3R+2uSoCRmfzTEUsmha0wGFHj*i4xkpMq$$k zmthX4olt^Vp@Kl*JrQ|t29(e~omUztmBhEu+S0RH! zJSi1oMT4{8zFfka-vaiM9V1S1HT319X-C4uk5?K>m?1D~s;TwShoPOUpbaF<@nkeO zlVFIJ;BKmiOLHhptMo8g#^CFpWz2AC1~|TtM%d9G;StOuLB5@7uzhE^ok2G4b_N;U z+aaMjAQ#1vM%x)=)yrANgEfL~f%e{)5kA_(# zV_`BK_V2K+zxhkAo4Nk63fC}^* zmOlYGpCE(?8R4)Fe1a8@0u&2}gG3+8jfKI$&4iNxrNRh6D`60XvBhB=a2RJCraP9q zW4W>q_VB_YA1oRo41s9=!f?P5!Wh8O!g#sHDGs97eIHB6JQ@vcR(+ZhY}7xqJDrwL<0c*MMD5bhynmdi$FXdBGuA;`ZKi`XT&ja~+e&8~#In_y2BrPHY;zUysAr{X7)ECbOG!_>Fnu)&$l!^}lT8V!Kv=!fm zB!-BQlKP9$co`u^<7Kq?0my^Is6Z3Njljdi&j2IEuK*{D-vY*qKLRF-DKl0{q= zZ;S)5+>ba5@=;ha0b>Ml7bI~6-_jAjb!lcf6q2s6jvyk4WXmbQ-&j`y`dV3%n~1fR zcI0^?#>y9CK6!}PVVO^!gaYN0%aw50L@vj8hKbsgr7z!zH+TqNgnQTlv%C0CY} z6eP;gCYIP^0Cxd+M_|myxCx__hoYUtcpoFlA_>W^CZ<@@n9JG_Nh~psz?hG56ULJm z?_;F-CZYhDcI}d3_rq2_Zr$!27W=B8d!h znFw)j%)OP^aa;!ls>4W#5tm~0!Wf1z2jd2e$1&DnBqTUIMlXzE80++Ln#KqT6C4Jk z7sfD*IVMWvu>m`dW320dB;IBkL?xADE;mCw7xP@qOE53NoUlOQ2`hwBj9wVSFcS7y zj*;w&IN24qM^~)>GVJhnL>}Ib$V1uPcJOEG$348xeCk@v+Z zU<|{UgK-1K;~4AuVf`n(QBd!J8bsM|@J0MM#yX6|P$UWSLzsgxYy{>QH()%D(Q7mg zi7^M`28_os)?p;ZpfFN|N|TcD$WbyLWn6)I1?Kgb*JJJ-jly_GqcC#J<(TKjAbD;K zl9Snpli7&NFqdIol8e*N#pz>Sfq6aV%6jY|^Kj%m6v&JB!K^>;v)KqZj)dbZmg=~e z<#a4!*^Vp$--0niyCnz$wv52v4w?bn36Gi)#4e1xX#wy(v>31q?ky3-UK)V-5r^D| z!|calexe1i|AJ8Cpa*c!avXF3gA(;YKn%ou5Q8!pj3q-b!Z{yEhBCd0EMfsXT)H0K zBzOeA5d55YMYIw!auO+}Y^e>@UFtsdijvaP=oC7eUQ2JM)%0yzmwC#3U}PMnFJ}}d zm=nP%;H>0SaBg!Ra+*0Jt_61x*Pk21oy$GVeaL;w)#bh6edO_39oB~J%JyLc*?4w6 zo5i2YU(5fIe~teuzk$zc3AN0%x@fs;{h+m9>yg$cEv~kuwu5$W?LpeZw8OMxv=!P5 zw3loDpnXNVtH4!|CYUKuDFr_Wngy)_Rwxqc3mt`S!V$uG!ezqk!o9*qp}AZNm5=Qo`&ahy0woGC647m16-Tf}8zwYWk2O8i00NVFxo5>tt_#6^-M$&$>L zs3hwonn+nO*84&4h~5po zCwi~+`1*SKruv!sOZCs`U(~;)|4{#=1Z==yhGmX|8Z817+WMUj_9BLeEoN2t?c&~AV@j2t$ z#*dBP7=JM4nHZb!(KoA2!9sU{T}}ji`I80Bn$qzm@E{X}OQh}~iLp{8Mbkr-euNtl zOu!~7VthAC3xWu9LTHh11GqJ!E8uL5h2}26U-={SjqL&G8tDPp$Hfz{gUvudTZ~O< ze!#WEMgUegpcK@@5gOPd+&&E90dwTrGNY>!4qC=2%Tk{sn`=JbiCyxev(Q`cD z#*{F?qZY56V3C6J)+ox}i)0f$!^idcXEao}L@zfdNKRgJc zuMLtcOhc$CirNlkW{nH?TeoQ7VNUUYCqhxiEee1-rp=XOVGa<(=;wmijNm~Bb_8UJxok}NgT!cEnH%$O3!i01M z-T{yzOvxU=%>XH)BiR$M6X^kHPWA?rl6}Ef21pSWq$hAoK#H&;y@6W;LaUGifCmFo z#A5Ke&A>#1AspPq=={FaNy4Xq0gv5;1WQJ(4|HJ*8`*o zeQFGF13-!}q{aa^0)#?S!NAP`q0rO>;GF=W&{PO;DIf*AvqFJe0K$$*M@kM3CqRnm zMnwPyP*ETm21vm>USa^@mL*7n0b%za6$gAGAVuU;Q-RL{q=?y60`NJ26tR&~0N(^i z5u2%G;9CGGVk?yjd>bG|lv3#gyfJJ$9QedO=phGUA7f9b14;sR1QZ2a4iJ!eoT2Pv zNw{vTZj$jzV=hS(DU(QoOL7PY1v>JG+C+4O(>*v6Lw#WhBOKX=v zTigkXqbZVmDSZM-Wav=^%gWr;+c0%=Y+eI3MJ; zP;?ZR5AvWC{KPEmiG|1`=4w0~QK^?}_!@{%*T$bf7-x79A&R^aI2)ni6%gil8xMi@ zGln~CD9kG0Z{sxlI`H41S&;k%@KU%Ng}AT}wEqaWVu~DH`aq;S4Id1A$UF`Aga}oO zH9QjJ^OkFPF7Oe>8lDMZHmuh0{lMp~)$nx?=G;0BKMK4XbS|1%y2B66DsHOAskE<> zPx!)QITW_*_z@l8N>&H>6nh6^7|e>p33IrlWljXbZzTLi!7Ml$X1_6n9WfSu<6ztb z!N>`Q`D{E)$P?f<5q=@?n*{4?DAAJ$gP$K!277D{!489q@GFF8E#NO+9v&6%;!LQv zPou}G3=(KVm3IOyRSis}C8}KsbhK(|0^LcalSsR%CM41}Dz8M^R3%TK^~oM8??hT( zwG&APCDLNjO(QT?&?>I0d#E$fM_8s=v?j5u~Vax zTtY|3M#QOBC((CES5;;*9p%!`BQzA!fDbLS3(+t9i?ClrXsAzYa$>wZV?ew-IoZ`+ z{WO{0OHtvW>hII&P9!%uYFcDelIl!4tyC>bqm3x{Q1yW6^i2*uQa(m)IFmk3@{^-d zLI)(IPD@c=Q_}hzRnsimg+W4<*=%^E-akPeIU-g)ayC7da*#(xh7O-LGAcR6N1h@d zFj+n=CJHVkMompfi~6I7ddpn;xE3=yDR!z_zKmW1{YId* zWZA>nTN;p9B|A>*sS+w^uDZB_{=jtbPE7Pkm@1E*M#P|cr6wgsO-sQN_3|^cn!_6? zPl}I?N>UHKK)<4R-tqAX={`v+x6AZQ$B2~p(MeHJV`HPzU7$AoqoNa%q6S9BrVLI> zNKGU(mH#SL?YvBzP=h9`&s?S>INJSFQ&JM9jf94bRGZ$U$5R~tgqY+|b?R;U7emT7 zS?&9b-c0JCQuUW7NBP7iMMb0}s2)G3cdCnD&|M^CSJhII>A;Hzvmu5^R;x*7CWmxU zd-0e>Bu989qA^N!iDgVU+NBY9m#FJlh7vN9N2g3u*BLOg_4tu+Q5XFq)RA_~FiIur z%DAcb+A|>}do3a=&^+2aMpbXeSn~N_oazBxnP=we&;X{ArAi`IUB)uzsw?9eeO2sO z#zLuhNZREJPV~3MKZxAsk-^8 zTmxM>sT|+)&Qj(;(0FwL_kOtY2)i~B_ z4keny7R_NhI_T!_)VRtthy9vEIrhu-#yM5+P*S?NAy}AyS``w_%wlh9T-B<^Xr|Q6 zRySuSrOjh>bF({gbaQhlEh$ZkB>A)bK@8X(pR-FjbRxU2oW^vvkHsZv3qDoT z=Cc$ya;nCaXRRr0hAMCxV=Q#n%|-t~7Xeji(?IL8Rl)@3GTBE}o4|DPXL*cBH>ZrE zpwV>mtf5k7JRz&=pqtkbv7)h>|ZcZ_Bb9j)xkIFrf zvEV@~p#;^ziHtW%4pFU!+n=OD<(S0S`sAX*NoLK~911i=U8HdpY7Q$j!eV^LS*s=G zk&qku(|D{^El*-8E&Wj9Oy-g(&dSuFM}u+c-tQYlH`9>8Kf|lW=A-XgqaztOI|D`f~?^v!U-Hv zjZR@^vZpo0Ij#C71xD#bl};*Ss0>3YPV-0s8f5|=9+J6{5~TBy29mr2Xr)N_Pw}M$ zcIpxAS22$R1^OnG2sN=>lCux}&y{m|ptN#I#G}8)fuwYK0*Hn@C`#B?69@@1by+IY zgG0Kj9%V8f|&ZoYOA(NLU9aLW_uW!GQ`)%d-U{4 zPuIpR3>jl^mbZ`Ha(!6Lv*6wvB~(AJET2u=f3cM?1Doti`|O*)taSYisd2p5PH*eZ z7M=SI$;uMj?ft#n)qiLQX?S*y&t&KM#*2o^cPBq@@t&Y%=)LIn6VngJd#To5T07(S z>PMG8t3DjP6g=bk>-Fz{dGw@!KccVF;p~NdwQ;VFj#evoFJCcr&O`N_+Uz;C^r>k^ zWqqP|v>ZP5Od5RKI!$S5f6Qj(p>qdU&x=Yvvo?9#tJ$MoTN9H7Cg-&)4cAKzo9Gvx z&zSH3_#!BM>iL7OI>#(93E>gGOPkk?37(X7JgBv#?B#}O4}zAhm{CyM^W4E7Qx*}Y zwkU7+?)GESPi4=zCtn_zc8jT58~o;?!}G&KRU)sb3m4Lc%bIp|PSd8p>lRR5JJ>-r zY}(VGTBZ}m{7;@PWfuxpd|ugMk4LA+$2hC+PHlNh7;9a3oHW=$Etvchw`rX;?e5xX zMwf5j=hW?)taxM{`7q{TLkFk#-qk-P?C<1B5pH35xS&<;WpFBRc;+Ve;|lI#1_aiO)+PzIgq# z^mXs0A8Q&Lnfs@dx1J5%`)pihbA5f|qf3`d){S-M?s)hyPH?DW=GA(ODD_EY)3!%O z-HnyIXB|u5xUVYFw%}p4%7I2=iX=hBRPAtGkknHuSfN>!vlBgluADTuuG{kalCENk|&*xpE)z@g-$2iuDUzM zt=!$1O7#c}nsnzy%$P-6A|Kw}S*^TxI`fEENW@~Wq1BZliPdwSSgCG3({RlC(l%K5n5b8Cah zzcF)D{quGHDTjo?u}w+d9RG`5*KDxyz_u|1v_3zy%lig^!t&&{{CFY?PhA8lxT(c|AfA)^2cODF1(dA~y z^0#{?xqRB8=-ZfDeRt?p$2&XX{Dq%ST9$nnd^=Qi@)MU4(Gd?PWS)p~tx%7->~kh5 zaQmlU9NZe;9iOL^rmcNB>+J34oo?;lGVJq#$7Do7*Rn$cZgU6a+%@^$=8))Pj8qx7 zdzVw{2aj2i16!s)-c#^O)u+g4{SCd26OQdXdh^-Q@wad3zZ-l(Xgn_d71+77v~lcsN9_n_*XO^?S1zx#RAn^i?;j7KSJe%hri;48`khbP8QczWdW&D0(S z-*ug|{jAZ1pC1|=bab{lb8z=>{Ka-<4-RhKI_gcK*d+bZ%^tb3?K9?1Id5p15)fc> z{^6+1H7?dGoqqf7_|h90z4U`KM&EW7Dc?T&?Qz+eqM%*3QTWtxUCv)TxK2^wS+}$M zogwek(+_rXX5z}-_teYIK_E@BS=Ae0F^PuImGedNYspaPnUVAWTAHR3n+|yO} zTr&^5oNk_Kx#4uuck8NFEq+yORJ`KH*V7|wxj8B=9z+pZ+2XZSUknCDJ3AR@U3~#P(4#W!);9_Jq3qs z{O&K_tX#0IiCi!%zFFS4tjwzE(=PCua%8Yo`lF`I;}(@W-cODVkEoosZC6ZmEO$D>2Ahs9xqldos*w4TAR9-__)uV43De@V;w8S>Fk|++Usu`SMZuV2HfO#&lxaD0^+2V=^P4?# zWEB&3xWCo8@QJu~&1_*%c=e9m!j%N2tD~H|-ZTEk?mCuBgS6JDCXwtA*p_qW=I3{+ zht1d4IE?&!uJh;b<E6B92ak0qsK1vI zF&n1Q%qwC?-<8=gB)T=-DShvl5gmPK+tL+Nw|IL8{!b0H zii7J14}+oCGFuj(7x>JwGRX0o(H!vF(R=utSLZ6@n=`WI>}shpIKAN6qrw4Wk8XAn z$n~u3LvMWSlOz^bjh2X6+CnPk`glnN^K!h5#bmBCy#HSA#V{vwSaufq9|@rRzmUhj z%0l_)dN>dD>bCMcZn#rP+o5rmD--$ZrxOC6bh0y| z3>n#aaA{mW3~p`a-WYAJ{5pMAM{*a zv1j6@1#_I|oZ1`wCSsZYBkgVXZZc<<1vN~*w084*=Zx_`Re6p5W#*<;o%Cn%(S5Lgv`04xkpUJ*@ zqfTTjpnfIb-X7sQaG1}o{$Y9A>M$+NCQALoQD(L!WoMw8lFw`+d8)--ICoV0?lZ;~ z(W)K;RzV!}hc4=)@0bmR-!b^XtDT5SN;OlPW2)-^fayxzpj3(nj5RfYhmJ<7-47TM zmBrUMZXw5hZH?o~FmOB*Y8>v!VIx*4=Q1Ca*WrpYz8nv?WTcP*AtlfkJkU*sf)T?8 z3$;3E0TucV@j+i(m7*Vu?oA|TX12hAiSZ8bhO7Ncv_Htr_qXS(yWZD|5bCnO6-%mOO$j{bfj5GD|?Q7Su za=Grh8#eQ$9x9(8rA@liv4(|71vRHk^zFx@B=rg3BnayR>F+o}9 zI?$@RGn0Ir10;%HX8W=a7P;L%+<2#Yf#LjNSLa6LJal1Rj68Y2Z%$3Lk=JW0WsRfv z%s0~xa8IAG8&T^prfjF=eWz8!$b&q+C1<1~xAG3~p2UUQ?9r>@e;95@_G#Y6?l@Xf ze9zvzLh|-%jg|L8_1;xXS?#Iszn@P{nDClxNsxw2zxC>uv>u0_pNK!!->WX$r1oXQ zjYS^@ZJPbVU9GNJl-e(@c*Wq=F{%wT=X>e`jn4iIRP*06gOmce5iKA+y)4ebn;J&8 zoeKWqGEF~LoD=xoEm6xaEaUP4Q8_Cc9A;g0#iRe~Rhvi17Op%)#=SAx(Xwu|?`zMF zGanbPTTom+J#x~;3+r89$)lg~>c;&#XX>e+?!C6`SnlpP>B5Cy?}rdGPyQ5P`f_sE zuIPqW&3eS=3b+1|6JCxA`>EIZ#Wv)+un8}p`bOVR@^F2=*oIgqU!7E*Ti$OH>0a@g z+wl7Vj(f#ZZo_?rc4FQVQ{&Icq}Cf#m^Y@YjxC;$qxa!RZbotqwWjVOw_(YB!#bv?>8kU^8R>_q z7lL1l&I>PGT2S1Y(uaJ({JKo_>&m&upG?fy#PqrD2BqC;|5`{@BNd^ z^SdO$g-f40C%d|;-+vbyebnqZCuCyPx}4%WaNiecl7tOs4rf^}aE7W18-M^H7h7v!Ml*oM%2y zf6MJ1IKy!N;84$+#paW2yD6>>x}oH@-ZraJU&;@ac$=JEP#VIih)Nka_1TB_Rwq1X z&i`d~X$a4IX|idbZtryWcbZeCmp~`2WpkD!T#(lfyx<#PkrVDz_2kGqkCH{Kg6DR3 zqnkDxRmi^Gdg@1y?vY8Nft_#6Ql95e^{QDGaQ*3x+%xvmY+m!`?kLRG3m_W&k50weY`S<-=_ zTZjBl1O86~{*MO!&k+9qWDe~A@63T8)JSX(rI{GK}Pk&41wy(X6~>-C_}Z$jCWeajd0 zeLLXX$7huflZ@_Z?=HUBE&KHxT_?w==K0P3eU?pA+`_Z;&Iq)nFOjuMC;x<>X4p1+~Qb&c2a8n?_x>2-mNbOz_H)%Hza zI_{dw-ppA;9vgNG*c4$=aqWja3wuRr1@^8Oc*p0b5wrSVpBz*0e8iP2eSgf|{=j6{ z%g#aP`{~PkmRvov^;DSa>feI&PZsKTn!hq%8Fc7e-xcy6g)z?Jvvn`YZs|+*O#L-i zmGPtD*t-YE1cZgfn!msOMs(OtUp6zV<^9WfE{XSDTDm?7Z|XC*X@=hS3a!upiwWyq z4(YyV(A8rH<~F_-%o!`H*EW%UdfPK}>)v%C%Y9oeOxrlydg!#z>o$lSOY?WfjT+6p z!D|{8e_YvFyQ}V%rwP5{WV?+G`Jc2x`Gt*}l4YaLZyD;d)hXdfro+2qMF*a$#{CYK znyh`tZT-@56YLqeG4I9Mx;#^L%?O`mmyf5vknAybwVYct%44Oj(ZqAJmo2NU&hQmA ziIaZbKJkFG|L^_hU)gmsJmzBPD~pr6MooLO^Yg`)rs9nCF?Uo$-KAMggM^4JqwJKdkm1IP4WQefDgT<$i_k!;`n&6jOD4GFz5PycYL%Yk<{QP#PBP^=n{e-Lq5WHXDlf-~=g5tjPxNk& z?oQiB)X(*Mxb4NzrNPpX*IGtM=I{3^Dt&x;z{4&Br#ZeXRqM5Kn)^g*iSEUqF$*VB zuuBhi-3;au^X$09$WcC{&P9o}YKK1eK2~k&IU~5|LGUI9_L>-wAw^p_k`Wn@5E+#` zv0?X$hLz=wCFPG+@0vJZ)MR;5B6y;WCj;UWU}H+W8}~w?GoyQ9NZZ~pNT>mEX`#%J zsv4pS@5$Yvx)Q}Lnk#bW!jA_(7JhuS$X#n@KcN?Fwfgesr7BL-aus-U&%)L)cnb;~ zRaI$PVdMstN4l0JnWYLz*E*uz19tDY!nR8n!cA>G9X_~f&`tt=aPN!oAw()whL%(N Zz^cm`TF!hg^bQEv{N%2dq;r2K{}%)PGh_e& delta 184349 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

    (E6%eP49N@sxWcZJpXcz8d${MD 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 KWOEnU68JZRF`)PW delta 4018 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 MtBLRL$J>1W1LAgRyZ`_I diff --git a/Bin/Debug/MyTimeClock/UserDb/Win.dat b/Bin/Debug/MyTimeClock/UserDb/Win.dat index 15f785e..ac14cd4 100644 --- a/Bin/Debug/MyTimeClock/UserDb/Win.dat +++ b/Bin/Debug/MyTimeClock/UserDb/Win.dat @@ -1,2 +1,2 @@ [TimeClock] -hwnd=3673532 +hwnd=330754 diff --git a/Bin/Debug/MyTimeClock/UserDb/logs.dat b/Bin/Debug/MyTimeClock/UserDb/logs.dat new file mode 100644 index 0000000000000000000000000000000000000000..b2ce9c3c872defb796acaaeb65f3d36e70a827f6 GIT binary patch literal 12288 zcmeI#O-sWt90u^T6?XFFGIrSIe{?WJ5WIM?ws91@PTMGs(nFVayFAN@^T zlO3IX?yA(>`(XR0>VpCS2tWV=5P$##AOHafKmY;|_=iAgnXOK@Ym|vhAEtSfOIbWk zs>X6cZVOJrzVJC!lXMt+ZbDul_<)CW9eP7M9Mcsa_v2-d&hmr=zZc|;d|xjPMvfhE zmEEP&Rdd)Y2S%&YZX55<>r?pi$x>JI*Zz9uug!HX@>jWG|8@MfP$#I5?($3f))#c# zk43TYvc@FLmr@k^Rt?M2Ec?z}byMLDc~8I1)uSH;0uX=z1Rwwb2tWV=5P$##AOL|a h7Qp*|i+?Vz1_1~_00Izz00bZa0SG_<0uZPKz5rwfY{dWo literal 0 HcmV?d00001 diff --git a/Bin/Debug/MyTimeClock/ZstdSharp.dll b/Bin/Debug/MyTimeClock/ZstdSharp.dll new file mode 100644 index 0000000000000000000000000000000000000000..931b84ada2f1cc6b6a0ad60dc5425cc1eb6aab31 GIT binary patch literal 437248 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

    }v)}TC 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

    CoSOf&Jv`QE{3ZWz*b-|q|Ms#*N77A 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 kxP9eeaXP$RE%V*wASgtARrp - + \ No newline at end of file diff --git a/Bin/Debug/MyTimeClock/ryControls.dll b/Bin/Debug/MyTimeClock/ryControls.dll deleted file mode 100644 index 58e6ef223d3669dc71ef69c823e54a4587359665..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1133056 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 diff --git a/Bin/Debug/MyTimeClock/ryControls.xml b/Bin/Debug/MyTimeClock/ryControls.xml deleted file mode 100644 index ff15c84..0000000 --- a/Bin/Debug/MyTimeClock/ryControls.xml +++ /dev/null @@ -1,32820 +0,0 @@ - - - - ryControls - - - -

    - Martin Lottering : 2007-10-27 - -------------------------------- - This is a usefull control in Filters. Allows you to save space and can replace a Grouped Box of CheckBoxes. - Currently used on the TasksFilter for TaskStatusses, which means the user can select which Statusses to include - in the "Search". - This control does not implement a CheckBoxListBox, instead it adds a wrapper for the normal ComboBox and Items. - See the CheckBoxItems property. - ---------------- - ALSO IMPORTANT: In Data Binding when setting the DataSource. The ValueMember must be a bool type property, because it will - be binded to the Checked property of the displayed CheckBox. Also see the DisplayMemberSingleItem for more information. - ---------------- - Extends the CodeProject PopupComboBox "Simple pop-up control" "http://www.codeproject.com/cs/miscctrl/simplepopup.asp" - by Lukasz Swiatkowski. - - - - - - - - - - The checkbox list control. The public CheckBoxItems property provides a direct reference to its Items. - - - - - In DataBinding operations, this property will be used as the DisplayMember in the CheckBoxComboBoxListBox. - The normal/existing "DisplayMember" property is used by the TextBox of the ComboBox to display - a concatenated Text of the items selected. This concatenation and its formatting however is controlled - by the Binded object, since it owns that property. - - - - - Builds a CSV string of the items selected. - - - - - A direct reference to the Items of CheckBoxComboBoxListControl. - You can use it to Get or Set the Checked status of items manually if you want. - But do not manipulate the List itself directly, e.g. Adding and Removing, - since the list is synchronised when shown with the ComboBox.Items. So for changing - the list contents, use Items instead. - - - - - The DataSource of the combobox. Refreshes the CheckBox wrappers when this is set. - - - - - The ValueMember of the combobox. Refreshes the CheckBox wrappers when this is set. - - - - - In DataBinding operations, this property will be used as the DisplayMember in the CheckBoxComboBoxListBox. - The normal/existing "DisplayMember" property is used by the TextBox of the ComboBox to display - a concatenated Text of the items selected. This concatenation however is controlled by the Binded - object, since it owns that property. - - - - - Made this property Browsable again, since the Base Popup hides it. This class uses it again. - Gets an object representing the collection of the items contained in this - System.Windows.Forms.ComboBox. - - A System.Windows.Forms.ComboBox.ObjectCollection representing the items in - the System.Windows.Forms.ComboBox. - - - - - - - - - - - - - - - - - Will add an invisible item when the style is DropDownList, - to help maintain the correct text in main TextBox. - - - - - - - - - - - - A function to clear/reset the list. - (Ubiklou : http://www.codeproject.com/KB/combobox/extending_combobox.aspx?msg=2526813#xx2526813xx) - - - - - Uncheck all items. - - - - - The properties that will be assigned to the checkboxes as default values. - - - - - - - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - A container control for the ListControl to ensure the ScrollBar on the ListControl does not - Paint over the Size grip. Setting the Padding or Margin on the Popup or host control does - not work as I expected. - - - - - - - - - - Prescribed by the Popup class to ensure Resize operations work correctly. - - - - - - This ListControl that pops up to the User. It contains the CheckBoxComboBoxItems. - The items are docked DockStyle.Top in this control. - - - - - - - - - - - Simply a reference to the CheckBoxComboBox. - - - - - A Typed list of ComboBoxCheckBoxItems. - - - - - - - - - - Prescribed by the Popup control to enable Resize operations. - - - - - - - - - - - - Maintains the controls displayed in the list by keeping them in sync with the actual - items in the combobox. (e.g. removing and adding as well as ordering) - - - - - The CheckBox items displayed in the Popup of the ComboBox. - - - - - - - A reference to the CheckBoxComboBox. - A reference to the item in the ComboBox.Items that this object is extending. - - - - A reference to the CheckBoxComboBox. - - - - - A reference to the Item in ComboBox.Items that this object is extending. - - - - - A reference to the Item in ComboBox.Items that this object is extending. - - - - - When using Data Binding operations via the DataSource property of the ComboBox. This - adds the required Bindings for the CheckBoxes. - - - - - - - - - - - Added this handler because the control doesn't seem - to initialize correctly until shown for the first - time, which also means the summary text value - of the combo is out of sync initially. - - - - - A Typed List of the CheckBox items. - Simply a wrapper for the CheckBoxComboBox.Items. A list of CheckBoxComboBoxItem objects. - This List is automatically synchronised with the Items of the ComboBox and extended to - handle the additional boolean value. That said, do not Add or Remove using this List, - it will be lost or regenerated from the ComboBox.Items. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns the item with the specified displayName or Text. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Called when any property changes. - - - - - - - - - - CodeProject.com "Simple pop-up control" "http://www.codeproject.com/cs/miscctrl/simplepopup.asp". - - - - - CodeProject.com "Simple pop-up control" "http://www.codeproject.com/cs/miscctrl/simplepopup.asp". - - - - - CodeProject.com Simple pop-up control http://www.codeproject.com/cs/miscctrl/simplepopup.asp. - Represents a pop-up window. - - - - - Gets the content of the pop-up. - - - - - Gets a value indicating whether the PopupControl.Popup uses the fade effect. - - true if pop-up uses the fade effect; otherwise, false. - To use the fade effect, the FocusOnOpen property also has to be set to true. - - - - Gets or sets a value indicating whether to focus the content after the pop-up has been opened. - - true if the content should be focused after the pop-up has been opened; otherwise, false. - If the FocusOnOpen property is set to false, then pop-up cannot use the fade effect. - - - - Gets or sets a value indicating whether presing the alt key should close the pop-up. - - true if presing the alt key does not close the pop-up; otherwise, false. - - - - Gets or sets a value indicating whether this PopupControl.Popup is resizable. - - true if resizable; otherwise, false. - - - - Gets or sets the size that is the lower limit that can specify. - - An ordered pair of type representing the width and height of a rectangle. - - - - Gets or sets the size that is the upper limit that can specify. - - An ordered pair of type representing the width and height of a rectangle. - - - - Gets parameters of a new window. - - An object of type used when creating a new window. - - - - Initializes a new instance of the PopupControl.Popup class. - - The content of the pop-up. - - Pop-up will be disposed immediately after disposion of the content control. - - is null. - - - - Processes a dialog box key. - - One of the values that represents the key to process. - - true if the key was processed by the control; otherwise, false. - - - - - Updates the pop-up region. - - - - - Shows pop-up window below the specified control. - - The control below which the pop-up will be shown. - - When there is no space below the specified control, the pop-up control is shown above it. - - is null. - - - - Shows pop-up window below the specified area of specified control. - - The control used to compute screen location of specified area. - The area of control below which the pop-up will be shown. - - When there is no space below specified area, the pop-up control is shown above it. - - is null. - - - - Adjusts the size of the owner to accommodate the if the owner is currently displayed, or clears and resets active child controls of the if the is not currently displayed. - - true if the owner is currently displayed; otherwise, false. - - - - Raises the event. - - An that contains the event data. - - - - Raises the event. - - A that contains the event data. - - - - Raises the event. - - An that contains the event data. - - - - - - - - - - - - - - - - - - - - - Processes Windows messages. - - The Windows to process. - - - - Processes the resizing messages. - - The message. - true, if the WndProc method from the base class shouldn't be invoked. - - - - Paints the size grip. - - The instance containing the event data. - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - CodeProject.com "Simple pop-up control" "http://www.codeproject.com/cs/miscctrl/simplepopup.asp". - Represents a Windows combo box control with a custom popup control attached. - - - - - Initializes a new instance of the PopupControl.PopupComboBox class. - - - - - The pop-up wrapper for the dropDownControl. - Made PROTECTED instead of PRIVATE so descendent classes can set its Resizable property. - Note however the pop-up properties must be set after the dropDownControl is assigned, since this - popup wrapper is recreated when the dropDownControl is assigned. - - - - - Gets or sets the drop down control. - - The drop down control. - - - - Shows the drop down. - - - - - Hides the drop down. - - - - - Processes Windows messages. - - The Windows to process. - - - This property is not relevant for this class. - This property is not relevant for this class. - - - This property is not relevant for this class. - This property is not relevant for this class. - - - This property is not relevant for this class. - This property is not relevant for this class. - - - This property is not relevant for this class. - This property is not relevant for this class. - - - This property is not relevant for this class. - This property is not relevant for this class. - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Maintains an additional "Selected" and "Count" value for each item in a List. - Useful in the CheckBoxComboBox. It holds a reference to the List[Index] Item and - whether it is selected or not. - It also caters for a Count, if needed. - - - - - No property on the object is specified for display purposes, so simple ToString() operation - will be performed. And no Counts will be displayed - - - - - No property on the object is specified for display purposes, so simple ToString() operation - will be performed. - - - - - A Display "Name" property is specified. ToString() will not be performed on items. - This is specifically useful on DataTable implementations, or where PropertyDescriptors are used to read the values. - If a PropertyDescriptor is not found, a Property will be used. - - - - - A Display "Name" property is specified. ToString() will not be performed on items. - This is specifically useful on DataTable implementations, or where PropertyDescriptors are used to read the values. - If a PropertyDescriptor is not found, a Property will be used. - - - - - Is a Count indicator used. - - - - - The original List of values wrapped. A "Selected" and possibly "Count" functionality is added. - - - - - Used to indicate NOT to use ToString(), but read this property instead as a display value. - - - - - When specified, indicates that ToString() should not be performed on the items. - This property will be read instead. - This is specifically useful on DataTable implementations, where PropertyDescriptors are used to read the values. - - - - - Builds a concatenation list of selected items in the list. - - - - - Indicates whether the Item display value (Name) should include a count. - - - - - Reset all counts to zero. - - - - - Creates a ObjectSelectionWrapper item. - Note that the constructor signature of sub classes classes are important. - - - - - - - - - - - - - - Used together with the ListSelectionWrapper in order to wrap data sources for a CheckBoxComboBox. - It helps to ensure you don't add an extra "Selected" property to a class that don't really need or want that information. - - - - - - - - - - - - Used as a count indicator for the item. Not necessarily displayed. - - - - - Is this item selected. - - - - - A reference to the wrapped item. - - - - - The containing list for these selections. - - - - - An indicator of how many items with the specified status is available for the current filter level. - Thaught this would make the app a bit more user-friendly and help not to miss items in Statusses - that are not often used. - - - - - A reference to the item wrapped. - - - - - The item display value. If ShowCount is true, it displays the "Name [Count]". - - - - - The textbox display value. The names concatenated. - - - - - Indicates whether the item is selected. - - - - - - - - - - - - - - - - 控件状态 - - - - - 无 - - - - - 获得焦点 - - - - - 失去焦点 - - - - - 鼠标指针进入控件 - - - - - Toolbar控件 - - - - - - - - - - - - - - - 获取或设置控件显示的图片 - - - - - 重写控件焦点属性 - - - - - 自定义绘制 - - - - - - 焦点进入 - - - - - - 失去焦点 - - - - - - 禁止调整大小 - - - - - - - - - - - - - - - - - - 只响应单击鼠标左键事件 - - - - - - 按比例缩放图片 - - - - - - - 图片缩放 - - 源图片 - 缩放图片的宽度 - 缩放图片的高度 - 缩放的图片 - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要 - 使用代码编辑器修改此方法的内容。 - - - - - 绘图对像 - - 绘图对像 - 图片 - 绘置的图片大小、坐标 - 绘置的图片边界 - 当前状态 - 状态总数 - - - - 绘图对像 - - 绘图对像 - 图片对像 - 绘置的图片大小、坐标 - 当前状态 - 状态总数 - - - - - - - - - 得到要绘置的图片对像 - - 图像在程序集中的地址 - - - - - 得到要绘置的图片对像 - - 图像在程序集中的路径 - 图像在程序集中的地址 - - - - - 获取资源图标 - - - - - - - 得到图程序集中的图片对像 - - 图像在程序集中的地址 - - - - - 得到图程序集中的图片对像 - - 图像在程序集中的路径 - 图像在程序集中的地址 - - - - - 控件的状态。 - - - - - 正常 - - - - - 鼠标经过 - - - - - 鼠标按下 - - - - - 鼠标的当前位置 - - - - - - - - - - - - - - - - - - - - 美化按钮 - - - - - 普通按钮矩形位置 - - - - - 美化按钮 - - - - - 分割按钮的宽度 - - - - - 是否启用分割按钮 - - - - - 优先使用默认皮肤 - - - - - 按钮基础背景色 - - - - - 按钮字体颜色 - - - - - 图片宽度,默认值为18px,最小12px - - - - - 圆角的位置,默认全部都是圆角 - - - - - 设置圆角半径 - - - - - 背景色是否渐变 - - - - - 图片高度 - - - - - 图片与文字之间的间距 - - - - - 当鼠标按下时图片和文字是否产生偏移 - - - - - 鼠标进入时 - - - - - - 鼠标离开 - - - - - - 鼠标按下 - - - - - - 鼠标弹起 - - - - - - 鼠标当前所在位置 - - - - - 获取图像以及文字的位置 - - - - - - - - - - - - - - - - - - - - - - - - 添加菜单分隔线 - - - - - - 添加菜单 - - - - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要修改 - 使用代码编辑器修改此方法的内容。 - - - - - 增强版Label(禁用了双击Label会自动复制文本到剪切板的功能) - - - - - - - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要修改 - 使用代码编辑器修改此方法的内容。 - - - - - 增强富文本控件 - - - - - 开始更新 - - - - - 结束更新 - - - - - RichTextBox - - - - - - - - - - - - - - - - - - - - - - - 在自带菜单弹出前激发 - - - - - 根据标签获得菜单项 - - - - - - - 只允许输入文本(只对设置之后的人工输入有效) - - - - - 按下按键 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 鼠标按下 - - - - - - - - - - - - - - - - - - 当文本框为空时,显示的内容。 - - - - - 添加菜单分隔线 - - - - - - 添加菜单 - - - - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要修改 - 使用代码编辑器修改此方法的内容。 - - - - - - - - - - - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要修改 - 使用代码编辑器修改此方法的内容。 - - - - - - - - - - 消息列表控件 - - - - - 最大高度 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要 - 使用代码编辑器修改此方法的内容。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 建立圆角路径的样式。 - - - - - 四个角都不是圆角。 - - - - - 四个角都为圆角。 - - - - - 左边两个角为圆角。 - - - - - 右边两个角为圆角。 - - - - - 上边两个角为圆角。 - - - - - 下边两个角为圆角。 - - - - - 左下角为圆角。 - - - - - 右下角为圆角。 - - - - - 画图相关API - - - - - 建立带有圆角样式的路径。 - - 用来建立路径的矩形。 - 圆角的大小。 - 圆角的样式。 - 是否把矩形长宽减 1,以便画出边框。 - 建立的路径。 - - - - 窗体皮肤 - - - - - 窗体皮肤 - - - - - 标题属性 - - - - - 是否使用父窗口的图标 - - - - - 点击最小化按钮是最小化还是隐藏 - - - - - 最大化按钮 - - - - - 最小化按钮 - - - - - 标题栏关闭按钮是否显示 - - - - - 当窗口位于后台时,是否标注显示。 - - - - - - - - - - 标题栏字体颜色 - - - - - 标题栏不处于活动状态时的字体颜色 - - - - - 标题栏背景颜色 - - - - - 标题栏不处于活动状态时的背景颜色 - - - - - 是否允许拖拉窗体边缘来改变窗体大小 - - - - - - - - - - - 画边框 - - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - 热键文本框 - - - - - 热键文本框 - - - - - - - - - - - - - - - - - 在控件大小变化时发生 - - - - - - 此属性无效 - - - - - 载入热键配置 - - - - - - 保存热键 - - - - - - 是否含义热键 - - - - - 读取或设置热键 - - - - - 功能键 - - - - - 热键按键 - - - - - KeyDown事件 - - - - - - KeyDown事件 - - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要 - 使用代码编辑器修改此方法的内容。 - - - - - 图标列表控件 - - - - - 图标列表控件 - - - - - 图标大小 - - - - - 文本显示高度(从底部算起) - - - - - 默认图标 - - - - - 是否显示图标 - - - - - 是否显示网格线 - - - - - 角标图标合集 - - - - - 画项 - - - - - - 选择项的背景开始颜色 - - - - - 选择项的背景结束颜色 - - - - - 选择项的边框颜色 - - - - - 选择项的字体颜色 - - - - - 重绘选中时背景 - - - - - 重绘图标 - - - 区域大小 - - - - - - - - 重绘文本 - - - - - 获取文本对齐 - - - - - 水平滚动条滚动事件 - - - - - 垂直滚动条滚动事件 - - - - - - - - - - - 列表项 - - - - - 图标 - - - - - 角标图片序号,为-1表示无角标 - - - - - - - - - - - - - - - 最大高度 - - - - - 标题 - - - - - 是否显示时间 - - - - - 添加时间 - - - - - - - - - - - - - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要 - 使用代码编辑器修改此方法的内容。 - - - - - - - - - - - - - - - 最大高度 - - - - - 标题 - - - - - 是否显示时间 - - - - - 添加时间 - - - - - 内容 - - - - - 网址 - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要 - 使用代码编辑器修改此方法的内容。 - - - - - - - - - - - - - - - - - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要修改 - 使用代码编辑器修改此方法的内容。 - - - - - - - - - - - - - - - 图标 - - - - - 标题 - - - - - 悬浮提示 - - - - - 标题颜色 - - - - - 设置按钮 - - - - - - - 判断和设置是否选择 - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要修改 - 使用代码编辑器修改此方法的内容。 - - - - - - - - - - - - - - - 绘制边框 - - 消息 - - - - 类说明:CContextMenuStrip控件的实现用来代替系统的ContextMenuStrip控件 - - - - - - - - - - - - - - - - 重写OnCreateControl - - - - - 重写OnPaint事件 - - - - - - CreateRoundedRectanglePath - - Rectangle - - - - - - 系统热键数据类。 - - - - - 系统热键数据类 - - - - - 使多行属性失效掉 - - - - - 使只读属性失效掉 - - - - - 获取热键文本 - - - - - 功能键 - - - - - 热键按键 - - - - - - - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要 - 使用代码编辑器修改此方法的内容。 - - - - - 增强时间控件 - - - - - 增强时间控件 - - - - - - - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要修改 - 使用代码编辑器修改此方法的内容。 - - - - - 选择文本框 - - - - - 选择文本框 - - - - - 按钮基础背景色 - - - - - 优先使用默认皮肤 - - - - - 选择的id - - - - - 选择的名称 - - - - - 选择的名称 - - - - - 字体 - - - - - 重新设置大小 - - - - - 在选择时激发 - - - - - 点击选择 - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要修改 - 使用代码编辑器修改此方法的内容。 - - - - - 可以改变文本行距(行间距)的Label - - - - - 行间距 - - - - - 可以改变文本行距(行间距)的Label - - - - - - - - - - 字体高度 - - - - - - - - - - 文本 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 计算两个日期的时间间隔,返回的是日期值+ - - 时间值,将显示在返回的值里 - 参照时间 - - - - - - - - - - - - - - - 控件边框颜色 - - - - - 控件背景颜色 - - - - - 圆角弧度大小 - - - - - 圆角风格 - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要修改 - 使用代码编辑器修改此方法的内容。 - - - - - - - - - - 在搜索时激发 - - - - - 文本变化时激发 - - - - - 文本变化时激发 - - - - - 双击时激发 - - - - - - - - - - - - - - - 文本为空时的显示效果 - - - - - 文本不选中 - - - - - 有内容时的显示效果 - - - - - 当文本框为空时,显示的内容。 - - - - - 字体 - - - - - 优先使用默认皮肤 - - - - - 背景色是否渐变 - - - - - 按钮基础背景色 - - - - - 按钮圆角部分背景颜色 - - - - - - - - - - 重新设置大小 - - - - - 点击搜索按钮 - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要修改 - 使用代码编辑器修改此方法的内容。 - - - - - - - - - - - - - - - 使用公共皮肤 - - - - - 按钮颜色 - - - - - - - - - - - - - - - - - - - - - - - - - - - 皮肤公共类 - - - - - 是否使用默认皮肤 - - - - - 按钮皮肤 - - - - - 按钮皮肤类 - - - - - 背景颜色 - - - - - 字体颜色 - - - - - 是否颜色渐变 - - - - - 类说明:帮助类 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 修改控件或窗体的边框,例如Textbox或是Form窗体 - - 消息 - 控件对象 - 边框像素 - 边框颜色 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 超级图片控件,支持加载工程内部图片、异步加载网络图片 - - - - - 超级图片控件,支持加载工程内部图片、异步加载网络图片 - - - - - 图片所在上级域名 - - - - - 图片资源所在上级文件夹 - - - - - 根据不同前缀,加载不同格式图片。i:表示工程内置图片;s:表示T_ImageDomain域名下的图片,u:表示指定url的图片;f:表示本地图片 - - - - - - 加载本地图片,加载完毕不会占用本地图片 - - - - - - 加载指定url图片 - - url位置 - 是否异步 - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要 - 使用代码编辑器修改此方法的内容。 - - - - - 多标签控件 - - - - - - - - - - 选项发生变化时激发 - - - - - 标签选择的序号 - - - - - - - - - - 选择的颜色 - - - - - 多标签控件颜色 - - - - - - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要修改 - 使用代码编辑器修改此方法的内容。 - - - - - 多标签控件 - - - - - - - - - - 获取对应的标签 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 美化文本框控件 - - - - - 文本变化时激发 - - - - - 文本变化时激发 - - - - - 双击时激发 - - - - - - - - - - 是否只能输入数字 - - - - - 是否多行 - - - - - 是否在显示不下时换行 - - - - - 最大长度 - - - - - - - - - - 背景颜色 - - - - - 右键菜单 - - - - - 字体颜色 - - - - - 选择的开始位置 - - - - - 选择的长度 - - - - - 选择的文本 - - - - - 提示文本 - - - - - 选择全部 - - - - - 密码 - - - - - 是否只读 - - - - - - - - - - - 文本为空时的显示效果 - - - - - 字体 - - - - - 有内容时的显示效果 - - - - - 当文本框为空时,显示的内容。 - - - - - - - - - - 选择文本框中的文本范围 - - 文本框中当前选定文本的第一个字符的位置。 - 要选择的字符数 - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要修改 - 使用代码编辑器修改此方法的内容。 - - - - - Define some Windows message constants - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This class adds to the functionality provided in System.Windows.Forms.MenuStrip. - - It allows you to "ClickThrough" to the MenuStrip so that you don't have to click once to - bring the form into focus and once more to take the desired action - - It also implements a SuppressHighlighting property to turn off the highlighting - that occures on mouseover when the form is not active - - - - - Gets or sets whether the control honors item clicks when its containing form does - not have input focus. - - - Default value is false, which is the same behavior provided by the base ToolStrip class. - - - - - Gets or sets whether the control shows highlighting on mouseover - - - Default value is true, which is the same behavior provided by the base MenuStrip class. - - - - - This method overrides the procedure that responds to Windows messages. - - It intercepts the WM_MOUSEMOVE message - and ignores it if SuppressHighlighting is on and the TopLevelControl does not contain the focus. - Otherwise, it calls the base class procedure to handle the message. - - It also intercepts the WM_MOUSEACTIVATE message and replaces an "Activate and Eat" result with - an "Activate" result if ClickThrough is enabled. - - - - - - This class adds to the functionality provided in System.Windows.Forms.ToolStrip. - - It allows you to "ClickThrough" to the MenuStrip so that you don't have to click once to - bring the form into focus and once more to take the desired action - - It also implements a SuppressHighlighting property to turn off the highlighting - that occures on mouseover when the form is not active - - - - - Gets or sets whether the control honors item clicks when its containing form does - not have input focus. - - - Default value is false, which is the same behavior provided by the base ToolStrip class. - - - - - Gets or sets whether the control shows highlighting on mouseover - - - Default value is true, which is the same behavior provided by the base MenuStrip class. - - - - - This method overrides the procedure that responds to Windows messages. - - It intercepts the WM_MOUSEMOVE message - and ignores it if SuppressHighlighting is on and the TopLevelControl does not contain the focus. - Otherwise, it calls the base class procedure to handle the message. - - It also intercepts the WM_MOUSEACTIVATE message and replaces an "Activate and Eat" result with - an "Activate" result if ClickThrough is enabled. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 还原 - - - - - 移动 - - - - - 大小 - - - - - 最小化 - - - - - 最大化 - - - - - 关闭 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 透明图片控件 - - - - - 是否使用透明,默认为True - - - - - 设置透明度 - - - - - 要绑定的控件 - - - - - 透明图片控件 - - - - - 图片 - - - - - 初始化加载控件 - - 透明度 - 是否显示加载图片 - 图片 - - - - - - - - - - - - - - - 显示加载 - - - - - 隐藏加载 - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要修改 - 使用代码编辑器修改此方法的内容。 - - - - - - - - - - 获得当前进程,以便重绘控件 - - - - - - - 是否启用热点效果 - - - - - 边框颜色 - - - - - 热点边框颜色 - - - - - 是否鼠标MouseOver状态 - - - - - 是否启用热点效果 - - - - - 边框颜色 - - - - - 热点时边框颜色 - - - - - - - - - - 鼠标移动到该控件上时 - - - - - - 当鼠标从该控件移开时 - - - - - - 当该控件获得焦点时 - - - - - - 当该控件失去焦点时 - - - - - - 获得操作系统消息 - - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要修改 - 使用代码编辑器修改此方法的内容。 - - - - - 一个强类型的资源类,用于查找本地化的字符串等。 - - - - - 返回此类使用的缓存的 ResourceManager 实例。 - - - - - 重写当前线程的 CurrentUICulture 属性,对 - 使用此强类型资源类的所有资源查找执行重写。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 日控件 - - - - - 日控件 - - - - - 当前日期 - - - - - 在发生页码变化前激发 - - - - - 设置休息状态,1为休息,-1为上班,其它为不显示 - - - - - - 日期 - - - - - 农历 - - - - - 阳历日期字体颜色 - - - - - 阳历日期字体 - - - - - 农历日期字体 - - - - - 农历部分字体颜色 - - - - - 是否选中 - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要修改 - 使用代码编辑器修改此方法的内容。 - - - - - 日历控件 - - - - - 单击事件 - - - - - - - 单击某个日期事件 - - - - - 日历控件 - - - - - 设置日期 - - - - - 放假数据表 - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要修改 - 使用代码编辑器修改此方法的内容。 - - - - - 设置管理类,快速添加设置。 - - - - - 设置管理类,快速添加设置。 - - - - - 设置管理类,快速添加设置。 - - - - - - 存储类型 - - - - - 配置存储路径 - - - - - 设置XML内容 - - - - - 添加控件 - - - - - - - - 设置值 - - - - - - - - 添加控件 - - - - - - - - - - 添加控件 - - - - - - - - - 添加控件 - - - - - - - - - 添加控件 - - - - - - - - - 添加控件 - - - - - - - - - 添加控件 - - - - - - - - - 添加控件 - - - - - - - - - 添加控件 - - - - - - - - - 添加控件 - - - - - - - - - 添加控件 - - - - - - - - - 读取配置 - - - - - 保存配置 - - - - - - - - - - - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - - - - - - 类 名:ColorHSL - 功 能:H 色相 \ S 饱和度(纯度) \ L 亮度 颜色模型 - 日 期:2015-02-08 - 修 改:2015-03-20 - 作 者:ls9512 - - - - - HSL颜色 - - - - - - - - 色相 - - - - - 饱和度(纯度) - - - - - 饱和度 - - - - - 类 名:ColorHSV - 功 能:H 色相 \ S 饱和度(纯度) \ V 明度 颜色模型 - 日 期:2015-01-22 - 修 改:2015-03-20 - 作 者:ls9512 - - - - - 构造方法 - - - - - - - - 色相 - - - - - 饱和度(纯度) - - - - - 明度 - - - - - 类 名:ColorRGB - 功 能:R 红色 \ G 绿色 \ B 蓝色 颜色模型 - 所有颜色模型的基类,RGB是用于输出到屏幕的颜色模式,所以所有模型都将转换成RGB输出 - 日 期:2015-01-22 - 修 改:2015-03-20 - 作 者:ls9512 - - - - - 构造方法 - - - - - - - - - - - - - - 红色 - - - - - 绿色 - - - - - 蓝色 - - - - - 获取实际颜色 - - - - - - 类 名:ColorHelper - 功 能:提供从RGB到HSV/HSL色彩空间的相互转换 - 日 期:2015-02-08 - 修 改:2015-03-20 - 作 者:ls9512 - - - - - RGB转换HSV - - - - - - - HSV转换RGB - - - - - - - RGB转换HSL - - - - - - - HSL转换RGB - - H, S and L input range = 0 -1.0 - - - - - RGB转CMYK - - - - - - - - - - RGB转CMYK - - - - - - - - - - - - CMYK转RGB - - - - - - - - - - Standard-RGB → XYZ,X、Y、Z 使用 D65/2°标准光源. - - - - - - - - - XYZ → Standard-RGB,X、Y、Z 使用 D65/2°标准光源. - - - - - - - - - XYZ → Adobe-RGB,X、Y、Z 使用 D65/2°标准光源.RGB Adobe 1998 - - - - - - - - - Adobe-RGB → XYZ,X、Y、Z 使用 D65/2°标准光源.RGB Adobe 1998 - - - - - - - - - Yxy转RGB - - - - - - - - - RGB转Yxy - - - - - - - - - 超级颜色选择控件 - - - - - - - - - - - - - - - - - - - - - - - - - - 获取网页颜色 - - - - - 超级颜色选择控件 - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要修改 - 使用代码编辑器修改此方法的内容。 - - - - - Chrome风格的多标签控件 - - - - - 设置选项卡处于选中状态时第一背景色. - - - - - 设置选项卡处于选中状态时第二背景色. - - - - - 设置选项卡处于非选中状态时第一背景色. - - - - - 设置选项卡处于非选中状态时第二背景色. - - - - - 设置鼠标移动到非选中状态选项卡时第一背景色. - - - - - 设置鼠标移动到非选中状态选项卡时第二背景色. - - - - - 设置选项卡工作区背景色. - - - - - 设置选项卡工作区背景图. - - - - - 是否显示关闭按钮 - - - - - 是否显示新增按钮 - - - - - 是否允许拖拽标签 - - - - - 标签最大宽度 - - - - - 标签右键菜单 - - - - - 鼠标按下标签时激发 - - - - - 鼠标放开标签时激发 - - - - - Chrome风格的多标签控件 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 设置圆角半径 - - - - - Tab文字左边距离 - - - - - - - - - - - - - - 画标签文字 - - - - - - - - - 画标签图标 - - - - - - - 画关闭按钮 - - - - - - - - 获取所有选项卡合起来的宽度 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 添加新标签 - - - - - - - - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要 - 使用代码编辑器修改此方法的内容。 - - - - - The position is not over a tab. - - - - - The position is over a tab's icon. - - - - - The position is over a tab's text. - - - - - The position is over a tab but not over its icon or its text. For owner-drawn tab controls, this value is specified if the position is anywhere over a tab. - TCHT_ONITEM is a bitwise-OR operation on TCHT_ONITEMICON and TCHT_ONITEMLABEL. - - - - - Specifies values from SetWindowPosZ enumeration. - - - - - Specified HWND_TOP enumeration value. - - - - - Specified HWND_BOTTOM enumeration value. - - - - - Specified HWND_TOPMOST enumeration value. - - - - - Specified HWND_NOTOPMOST enumeration value. - - - - - Invalidates the rectangle or region that you specify in lprcUpdate or hrgnUpdate. - You can set only one of these parameters to a non-NULL value. If both are NULL, RDW_INVALIDATE invalidates the entire window. - - - - Causes the OS to post a WM_PAINT message to the window regardless of whether a portion of the window is invalid. - - - - Causes the window to receive a WM_ERASEBKGND message when the window is repainted. - Specify this value in combination with the RDW_INVALIDATE value; otherwise, RDW_ERASE has no effect. - - - - - Validates the rectangle or region that you specify in lprcUpdate or hrgnUpdate. - You can set only one of these parameters to a non-NULL value. If both are NULL, RDW_VALIDATE validates the entire window. - This value does not affect internal WM_PAINT messages. - - - - Suppresses any pending WM_ERASEBKGND messages. - - - Excludes child windows, if any, from the repainting operation. - - - Includes child windows, if any, in the repainting operation. - - - Causes the affected windows, which you specify by setting the RDW_ALLCHILDREN and RDW_NOCHILDREN values, to receive WM_ERASEBKGND and WM_PAINT messages before the RedrawWindow returns, if necessary. - - - - Causes the affected windows, which you specify by setting the RDW_ALLCHILDREN and RDW_NOCHILDREN values, to receive WM_ERASEBKGND messages before RedrawWindow returns, if necessary. - The affected windows receive WM_PAINT messages at the ordinary time. - - - - - Specifies values from Msgs enumeration. - - - - - Specified WM_NULL enumeration value. - - - - - Specified WM_CREATE enumeration value. - - - - - Specified WM_DESTROY enumeration value. - - - - - Specified WM_MOVE enumeration value. - - - - - Specified WM_SIZE enumeration value. - - - - - Specified WM_ACTIVATE enumeration value. - - - - - Specified WM_SETFOCUS enumeration value. - - - - - Specified WM_KILLFOCUS enumeration value. - - - - - Specified WM_ENABLE enumeration value. - - - - - Specified WM_SETREDRAW enumeration value. - - - - - Specified WM_SETTEXT enumeration value. - - - - - Specified WM_GETTEXT enumeration value. - - - - - Specified WM_GETTEXTLENGTH enumeration value. - - - - - Specified WM_PAINT enumeration value. - - - - - Specified WM_CLOSE enumeration value. - - - - - Specified WM_QUERYENDSESSION enumeration value. - - - - - Specified WM_QUIT enumeration value. - - - - - Specified WM_QUERYOPEN enumeration value. - - - - - Specified WM_ERASEBKGND enumeration value. - - - - - Specified WM_SYSCOLORCHANGE enumeration value. - - - - - Specified WM_ENDSESSION enumeration value. - - - - - Specified WM_SHOWWINDOW enumeration value. - - - - - Specified WM_WININICHANGE enumeration value. - - - - - Specified WM_SETTINGCHANGE enumeration value. - - - - - Specified WM_DEVMODECHANGE enumeration value. - - - - - Specified WM_ACTIVATEAPP enumeration value. - - - - - Specified WM_FONTCHANGE enumeration value. - - - - - Specified WM_TIMECHANGE enumeration value. - - - - - Specified WM_CANCELMODE enumeration value. - - - - - Specified WM_SETCURSOR enumeration value. - - - - - Specified WM_MOUSEACTIVATE enumeration value. - - - - - Specified WM_CHILDACTIVATE enumeration value. - - - - - Specified WM_QUEUESYNC enumeration value. - - - - - Specified WM_GETMINMAXINFO enumeration value. - - - - - Specified WM_PAINTICON enumeration value. - - - - - Specified WM_ICONERASEBKGND enumeration value. - - - - - Specified WM_NEXTDLGCTL enumeration value. - - - - - Specified WM_SPOOLERSTATUS enumeration value. - - - - - Specified WM_DRAWITEM enumeration value. - - - - - Specified WM_MEASUREITEM enumeration value. - - - - - Specified WM_DELETEITEM enumeration value. - - - - - Specified WM_VKEYTOITEM enumeration value. - - - - - Specified WM_CHARTOITEM enumeration value. - - - - - Specified WM_SETFONT enumeration value. - - - - - Specified WM_GETFONT enumeration value. - - - - - Specified WM_SETHOTKEY enumeration value. - - - - - Specified WM_GETHOTKEY enumeration value. - - - - - Specified WM_QUERYDRAGICON enumeration value. - - - - - Specified WM_COMPAREITEM enumeration value. - - - - - Specified WM_GETOBJECT enumeration value. - - - - - Specified WM_COMPACTING enumeration value. - - - - - Specified WM_COMMNOTIFY enumeration value. - - - - - Specified WM_WINDOWPOSCHANGING enumeration value. - - - - - Specified WM_WINDOWPOSCHANGED enumeration value. - - - - - Specified WM_POWER enumeration value. - - - - - Specified WM_COPYDATA enumeration value. - - - - - Specified WM_CANCELJOURNAL enumeration value. - - - - - Specified WM_NOTIFY enumeration value. - - - - - Specified WM_INPUTLANGCHANGEREQUEST enumeration value. - - - - - Specified WM_INPUTLANGCHANGE enumeration value. - - - - - Specified WM_TCARD enumeration value. - - - - - Specified WM_HELP enumeration value. - - - - - Specified WM_USERCHANGED enumeration value. - - - - - Specified WM_NOTIFYFORMAT enumeration value. - - - - - Specified WM_CONTEXTMENU enumeration value. - - - - - Specified WM_STYLECHANGING enumeration value. - - - - - Specified WM_STYLECHANGED enumeration value. - - - - - Specified WM_DISPLAYCHANGE enumeration value. - - - - - Specified WM_GETICON enumeration value. - - - - - Specified WM_SETICON enumeration value. - - - - - Specified WM_NCCREATE enumeration value. - - - - - Specified VK_RMENU enumeration value. - - - - - Specified WM_NCCALCSIZE enumeration value. - - - - - Specified WM_NCHITTEST enumeration value. - - - - - Specified WM_NCPAINT enumeration value. - - - - - Specified WM_NCACTIVATE enumeration value. - - - - - Specified WM_GETDLGCODE enumeration value. - - - - - Specified WM_SYNCPAINT enumeration value. - - - - - Specified WM_NCMOUSEMOVE enumeration value. - - - - - Specified WM_NCLBUTTONDOWN enumeration value. - - - - - Specified WM_NCLBUTTONUP enumeration value. - - - - - Specified WM_NCLBUTTONDBLCLK enumeration value. - - - - - Specified WM_NCRBUTTONDOWN enumeration value. - - - - - Specified WM_NCRBUTTONUP enumeration value. - - - - - Specified WM_NCRBUTTONDBLCLK enumeration value. - - - - - Specified WM_NCMBUTTONDOWN enumeration value. - - - - - Specified WM_NCMBUTTONUP enumeration value. - - - - - Specified WM_NCMBUTTONDBLCLK enumeration value. - - - - - Specified WM_NCXBUTTONDOWN enumeration value. - - - - - Specified WM_NCXBUTTONUP enumeration value. - - - - - Specified WM_KEYDOWN enumeration value. - - - - - Specified WM_KEYUP enumeration value. - - - - - Specified WM_CHAR enumeration value. - - - - - Specified WM_DEADCHAR enumeration value. - - - - - Specified WM_SYSKEYDOWN enumeration value. - - - - - Specified WM_SYSKEYUP enumeration value. - - - - - Specified WM_SYSCHAR enumeration value. - - - - - Specified WM_SYSDEADCHAR enumeration value. - - - - - Specified WM_KEYLAST enumeration value. - - - - - Specified WM_IME_STARTCOMPOSITION enumeration value. - - - - - Specified WM_IME_ENDCOMPOSITION enumeration value. - - - - - Specified WM_IME_COMPOSITION enumeration value. - - - - - Specified WM_IME_KEYLAST enumeration value. - - - - - Specified WM_INITDIALOG enumeration value. - - - - - Specified WM_COMMAND enumeration value. - - - - - Specified WM_SYSCOMMAND enumeration value. - - - - - Specified WM_TIMER enumeration value. - - - - - Specified WM_HSCROLL enumeration value. - - - - - Specified WM_VSCROLL enumeration value. - - - - - Specified WM_INITMENU enumeration value. - - - - - Specified WM_INITMENUPOPUP enumeration value. - - - - - Specified WM_MENUSELECT enumeration value. - - - - - Specified WM_MENUCHAR enumeration value. - - - - - Specified WM_ENTERIDLE enumeration value. - - - - - Specified WM_MENURBUTTONUP enumeration value. - - - - - Specified WM_MENUDRAG enumeration value. - - - - - Specified WM_MENUGETOBJECT enumeration value. - - - - - Specified WM_UNINITMENUPOPUP enumeration value. - - - - - Specified WM_MENUCOMMAND enumeration value. - - - - - Specified WM_CTLCOLORMSGBOX enumeration value. - - - - - Specified WM_CTLCOLOREDIT enumeration value. - - - - - Specified WM_CTLCOLORLISTBOX enumeration value. - - - - - Specified WM_CTLCOLORBTN enumeration value. - - - - - Specified WM_CTLCOLORDLG enumeration value. - - - - - Specified WM_CTLCOLORSCROLLBAR enumeration value. - - - - - Specified WM_CTLCOLORSTATIC enumeration value. - - - - - Specified WM_MOUSEMOVE enumeration value. - - - - - Specified WM_LBUTTONDOWN enumeration value. - - - - - Specified WM_LBUTTONUP enumeration value. - - - - - Specified WM_LBUTTONDBLCLK enumeration value. - - - - - Specified WM_RBUTTONDOWN enumeration value. - - - - - Specified WM_RBUTTONUP enumeration value. - - - - - Specified WM_RBUTTONDBLCLK enumeration value. - - - - - Specified WM_MBUTTONDOWN enumeration value. - - - - - Specified WM_MBUTTONUP enumeration value. - - - - - Specified WM_MBUTTONDBLCLK enumeration value. - - - - - Specified WM_MOUSEWHEEL enumeration value. - - - - - Specified WM_XBUTTONDOWN enumeration value. - - - - - Specified WM_XBUTTONUP enumeration value. - - - - - Specified WM_XBUTTONDBLCLK enumeration value. - - - - - Specified WM_PARENTNOTIFY enumeration value. - - - - - Specified WM_ENTERMENULOOP enumeration value. - - - - - Specified WM_EXITMENULOOP enumeration value. - - - - - Specified WM_NEXTMENU enumeration value. - - - - - Specified WM_SIZING enumeration value. - - - - - Specified WM_CAPTURECHANGED enumeration value. - - - - - Specified WM_MOVING enumeration value. - - - - - Specified WM_DEVICECHANGE enumeration value. - - - - - Specified WM_MDICREATE enumeration value. - - - - - Specified WM_MDIDESTROY enumeration value. - - - - - Specified WM_MDIACTIVATE enumeration value. - - - - - Specified WM_MDIRESTORE enumeration value. - - - - - Specified WM_MDINEXT enumeration value. - - - - - Specified WM_MDIMAXIMIZE enumeration value. - - - - - Specified WM_MDITILE enumeration value. - - - - - Specified WM_MDICASCADE enumeration value. - - - - - Specified WM_MDIICONARRANGE enumeration value. - - - - - Specified WM_MDIGETACTIVE enumeration value. - - - - - Specified WM_MDISETMENU enumeration value. - - - - - Specified WM_ENTERSIZEMOVE enumeration value. - - - - - Specified WM_EXITSIZEMOVE enumeration value. - - - - - Specified WM_DROPFILES enumeration value. - - - - - Specified WM_MDIREFRESHMENU enumeration value. - - - - - Specified WM_IME_SETCONTEXT enumeration value. - - - - - Specified WM_IME_NOTIFY enumeration value. - - - - - Specified WM_IME_CONTROL enumeration value. - - - - - Specified WM_IME_COMPOSITIONFULL enumeration value. - - - - - Specified WM_IME_SELECT enumeration value. - - - - - Specified WM_IME_CHAR enumeration value. - - - - - Specified WM_IME_REQUEST enumeration value. - - - - - Specified WM_IME_KEYDOWN enumeration value. - - - - - Specified WM_IME_KEYUP enumeration value. - - - - - Specified WM_MOUSEHOVER enumeration value. - - - - - Specified WM_UNDO enumeration value. - - - - - Specified WM_RENDERFORMAT enumeration value. - - - - - Specified WM_RENDERALLFORMATS enumeration value. - - - - - Specified WM_DESTROYCLIPBOARD enumeration value. - - - - - Specified WM_DRAWCLIPBOARD enumeration value. - - - - - Specified WM_PAINTCLIPBOARD enumeration value. - - - - - Specified WM_VSCROLLCLIPBOARD enumeration value. - - - - - Specified WM_SIZECLIPBOARD enumeration value. - - - - - Specified WM_ASKCBFORMATNAME enumeration value. - - - - - Specified WM_CHANGECBCHAIN enumeration value. - - - - - Specified WM_HSCROLLCLIPBOARD enumeration value. - - - - - Specified WM_QUERYNEWPALETTE enumeration value. - - - - - Specified WM_PALETTEISCHANGING enumeration value. - - - - - Specified WM_PALETTECHANGED enumeration value. - - - - - Specified WM_HOTKEY enumeration value. - - - - - Specified WM_PRINT enumeration value. - - - - - Specified WM_PRINTCLIENT enumeration value. - - - - - Specified WM_HANDHELDFIRST enumeration value. - - - - - Specified WM_HANDHELDLAST enumeration value. - - - - - Specified WM_AFXFIRST enumeration value. - - - - - Specified WM_AFXLAST enumeration value. - - - - - Specified WM_PENWINFIRST enumeration value. - - - - - Specified WM_PENWINLAST enumeration value. - - - - - Specified WM_APP enumeration value. - - - - - Specified WM_USER enumeration value. - - - - - Specified WM_REFLECT enumeration value. - - - - - Specified WM_THEMECHANGED enumeration value. - - - - - - - - - - 关键词 - - - - - 密码 - - - - - 权限用户id - - - - - - - - - - - - - 返回关键词 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 树形控件,用于分类用 - - - - - 显示在第一位的名称 - - - - - 是否显示菜单 - - - - - 树形控件 - - - - - 判断指定节点是否是目标节点的子节点 - - - - - - - - - 判断当前节点,当前用户是否有权限访问 - - - - - - - - - 权限事件 - - - - - - - - 选择权限用户时发生 - - - - - 数据变化时发生 - - - - - 数据变化前发生 - - - - - 操作事件 - - - - - - - 在添加分组前发生 - - - - - 在修改分组前发生 - - - - - 在删除分组前发生 - - - - - 在设置密码前发生 - - - - - 在设置权限前发生 - - - - - 获取新的关键词分类 - - - - - - 根据id获取节点 - - - - - - - 根据节点获取节点信息 - - - - - - - 设置节点信息 - - - - - - - 设置节点关键词和密码 - - - - - - - - 设置节点密码 - - - - - - - 设置节点关键词 - - - - - - - 设置节点用户 - - - - - - - RecursionTreeControl:表示将XML文件的内容显示在TreeView控件中 - - 将要加载的XML文件中的节点元素 - 将要加载的XML文件中的节点集合 - - - - 把XML文本载入到列表中 - - - - - - 把XML文件载入到列表中 - - - - - - 将列表保存为xml文本 - - - - - - 改变所有子节点的状态 - - - - - - - 反选子节点 - - - - - - 根据关键词来选中列表 - - - - - - 根据关键词来选中列表 - - - - - - 格式化关键字(会去除重复项),以便存入数据库 - - - - - - - 去除掉重复项 - - - - - - - 获取当前选中项以及所有父项的关键词组合 - - - - - - 获取选中的 - - - - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要 - 使用代码编辑器修改此方法的内容。 - - - - - - - - - - 是否为添加 - - - - - 选择的文本 - - - - - 选择的Tag - - - - - 选择的图片序号 - - - - - - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - - - - - - - - - - - - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - - - - - - - - - - - - - - - - 旧密码 - - - - - 新密码 - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - - - - - - - - - - - - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - 颜色标签 - - - - - 行间距 - - - - - 颜色标签 - - - - - 更新 - - - - - 字体高度 - - - - - 控件高 - - - - - 控件文本 - - - - - 获取过滤掉颜色的字 - - - - - - - 改变字体 - - - - - - - - - - - - - - 密码控件 - - - - - - - - - - 密码 - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要 - 使用代码编辑器修改此方法的内容。 - - - - - 分页控件 - - - - - 首页文本 - - - - - 上一页文本 - - - - - 下一页文本 - - - - - 末页文本 - - - - - 跳页文本 - - - - - 页面信息文本 - - - - - 存储SQL参数 - - - - - 最后一页的页码 - - - - - 在发生页码变化时激发 - - - - - 在发生页码变化前激发 - - - - - 设置/返回每页显示的量大小 - - - - - 设置/返回记录总数 - - - - - 设置/返回分页SQL语句,{pagecount}表示页数,{recordcount}表示记录总数,{pagesize}表示页面大小, - {pageindex}表示当前页数,{recordnum}表示当前页记录数,{pageendnum}表示当前页最后一条记录的记录数 - - - - - 设置/返回当{recordnum}小于等于0时的分页SQL语句(比如第一页),如果为空,则默认使用SQLText值。{pagecount}表示页数, - {recordcount}表示记录总数,{pagesize}表示页面大小,{pageindex}表示当前页数,{recordnum}表示当前页记录数,{pageendnum}表示当前页最后一条记录的记录数 - - - - - 获取当前页码 - - - - - - 设置分页语句 - - 数据库类型 - 表名 - 条件判断sql语句,注意不包含where,以及不包含排序语句;,如果不存在条件判断语句,请为空 - 排序语句,必须包含Order By;,如果不存在排序语句,请为空 - - - - - 获取数据库指定条件的记录总数 - - 数据库类型 - 表名 - 条件判断sql语句,注意不包含where,以及不包含排序语句;,如果不存在条件判断语句,请为空 - - - - - 设置分页语句为MySQL分页语句 - - 表名 - 条件判断sql语句,注意不包含where,以及不包含排序语句;,如果不存在条件判断语句,请为空 - 排序语句,必须包含Order By;,如果不存在排序语句,请为空 - - - - - 获取MySQL数据库指定条件的记录总数 - - 表名 - 条件判断sql语句,注意不包含where,以及不包含排序语句;,如果不存在条件判断语句,请为空 - - - - - 设置分页语句为MSSQL分页语句 - - 表名 - 条件判断sql语句,注意不包含where,以及不包含排序语句;,如果不存在条件判断语句,请为空 - 排序语句,必须包含Order By;,如果不存在排序语句,请为空 - - - - - 获取MSSQL数据库指定条件的记录总数 - - 表名 - 条件判断sql语句,注意不包含where,以及不包含排序语句;,如果不存在条件判断语句,请为空 - 排序语句,必须包含Order By;,如果不存在排序语句,请为空 - - - - - 设置分页语句为SQLite分页语句 - - 表名 - 条件判断sql语句,注意不包含where,以及不包含排序语句;,如果不存在条件判断语句,请为空 - 排序语句,必须包含Order By;,如果不存在排序语句,请为空 - - - - - 设置分页语句为SQLite分页语句 - - 表名 - 条件判断sql语句,注意不包含where,可包含order by,如果不存在条件判断语句,请为空 - - - - - 获取SQLite数据库指定条件的记录总数 - - 表名 - 条件判断sql语句,注意不包含where,可包含order by,如果不存在条件判断语句,请为空 - - - - - 返回分页SQL语句 - - - - - 分页控件 - - - - - 设置当前页为指定页 - - - - - - 下一页 - - - - - 上一页 - - - - - 末页 - - - - - 首页 - - - - - 必需的设计器变量。 - - - - - 清理所有正在使用的资源。 - - 如果应释放托管资源,为 true;否则为 false。 - - - - 设计器支持所需的方法 - 不要 - 使用代码编辑器修改此方法的内容。 - - - - - 自动排列控件 - - - - - 最大列数 - - - - - 开始排列的坐标 - - - - - 下一项的位置 - - - - - 下一项的右下角坐标 - - - - - 竖向间隔像素 - - - - - 横向间隔像素 - - - - - 最小保留右边距,只对ReDraw2有效 - - - - - 自动排列控件构造函数 - - - - - - 自动排列控件构造函数 - - - - - - - - 开始排列控件 - - - - - 开始排列控件,当列数超过显示空间时,自动换行 - - - - - 加入的控件列表 - - - - - 初始化添加,自动将容器设置为滚动条自动显示 - - - - - - 添加控件 - - - - - - - 删除控件 - - - - - - 删除控件 - - - - - - 清空所有控件 - - - - - This enum represents the possible browser commands - - - - - Used when no commans are available - - - - - Used in the new navigation events - - - - - The URL to navigate to - - - - - The name of the frame to navigate to - - - - - The flags when opening a new window - - - - - The pointer to ppDisp - - - - - Creates a new instance of WebBrowserExtendedNavigatingEventArgs - - Pointer to the automation object of the browser - The URL to go to - The name of the frame - The new window flags - - - - - - - - - Used in the new navigation events - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 查看源码 - - - - - 复制当前选中区 - - - - - 粘贴当前选中区 - - - - - 剪切当前选中区 - - - - - 全选 - - - - - 清除当前选中区的选中状态。 - - - - - 从当前选中区中删除全部超级链接。 - - - - - 从当前选中区中删除全部书签。 - - - - - 删除当前选中区 - - - - - 重做 - - - - - 撤销 - - - - - 从当前选中区中删除格式化标签。 - - - - - 点击节点 - - - - - - - - 点击节点 - - - - - - - - - 点击元素 - - 节点名 - 属性 - 属性值 - 等待毫秒数 - 第几个符合的元素,从1开始 - - - - 等待多时毫秒 - - - - - - Represents event information for the main form, when the command state of the active browser changes - - - - - Creates a new instance of the class - - A list of commands that are available - - - - Gets a list of commands that are available - - - - - An extended version of the control. - - - - - - - - - - - - 在页面弹出消息对话框时激发 - - - - - - - - - - - - - - - - - - - - - - 打开页面并等待页面加载完毕 - - 要打开的页面地址 - 小于等于0,则表示一直等待,否则表示等待指定秒后,如果依然没有加载完毕,就直接返回 - - - - 等待页面加载完毕 - - 小于等于0,则表示一直等待,否则表示等待指定秒后,如果依然没有加载完毕,就直接返回 - - - - 等待指定毫秒 - - 等待指定毫秒 - - - - 获取网页源代码,可以自动去除乱码 - - - - - - 加载html文本到浏览器中 - - - - - - - 加载html文本到浏览器中 - - - - - - 强制用本窗体打开新链接 - - - - - - - - - - - This method supports the .NET Framework infrastructure and is not intended to be used directly from your code. - Called by the control when the underlying ActiveX control is created. - - - - - - This method supports the .NET Framework infrastructure and is not intended to be used directly from your code. - Called by the control when the underlying ActiveX control is discarded. - - - - - Returns the automation object for the web browser - - - - - This method will be called to give you a chance to create your own event sink - - - - - Detaches the event sink - - - - - 在文档下载开始时激发 - - - - - Raises the event - - Empty - - You could start an animation or a notification that downloading is starting - - - - - 下载完成后触发 - - - Here you could start monitoring for script errors. - - - - - Raises the event - - Empty - - - - 在开始浏览新网页时激发. - - - - - 在打开新的网页窗口时激发 - - - - - Raises the event - - Thrown when BrowserExtendedNavigatingEventArgs is null - - - - Raises the event - - Thrown when BrowserExtendedNavigatingEventArgs is null - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 新窗口事件,只限Window XP SP2或以上系统支持 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Overridden - - The send to this procedure - - - - A list of all the available window messages - - - - - Raises the event - - - - - 在网页窗口关闭时激发 - - - Do not confuse this with DWebBrowserEvents2.Quit... That's something else. - - - - - Flags used by INewWindowManager::EvaluateNewWindow. - These values are taken into account in the decision of whether to display a pop-up window. - - - - - No information Present - - - - - The page is unloading. This flag is set in response to the onbeforeunload and onunload events. - Some pages load pop-up windows when you leave them rather than when you enter. This flag is used to identify those situations. - - - - - The call to INewWindowManager::EvaluateNewWindow is the result of a user-initiated action - (a mouse click or key press). Use this flag in conjunction with the NWMF_FIRST_USERINITED flag - to determine whether the call is a direct or indirect result of the user-initiated action. - - - - - When NWMF_USERINITED is present, this flag indicates that the call to - INewWindowManager::EvaluateNewWindow is the first query that results from this user-initiated action. - Always use this flag in conjunction with NWMF_USERINITED. - - - - - The override key (ALT) was pressed. The override key is used to bypass the pop-up manager梐llowing - all pop-up windows to display梐nd must be held down at the time that INewWindowManager::EvaluateNewWindow is called. - - - - - The new window attempting to load is the result of a call to the showHelp method. Help is sometimes displayed in a separate window, - and this flag is valuable in those cases. - - - - - The new window is a dialog box that displays HTML content. - - - - - Indicates that the EvaluateNewWindow method is being called through a marshalled Component Object Model (COM) proxy - from another thread. In this situation, the method should make a decision and return immediately without performing - blocking operations such as showing modal user interface (UI). Lengthy operations will cause the calling thread to - appear unresponsive. - - - - - HRESULT constants - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - a form that supports custom theme - - - - - 标签新建按钮事件 - - - - - 标签关闭按钮事件 - - - - - 标签创建时事件 - - - - - 在标签栏创建时激发 - - - - - - - 内边距 - - - - - 默认内边距 - - - - - 标题 - - - - - 皮肤/主题 - - - - - 是否可拖动改变窗体大小 - - - - - 窗体边界大小,鼠标移动到该边界将变成指针形状,拖动可改变窗体大小 - - - - - 窗体边框大小 - - - - - 标题栏高度 - - - - - 窗体圆角程度 - - - - - 窗体圆角样式 - - - - - 控制按钮相对于右上角的偏移量 - - - - - 关闭/最大化/最小化按钮之间的距离,可以设置成负值使它们重叠 - - - - - 标题栏图标尺寸 - - - - - 标题栏图标与窗体左边框的距离 - - - - - 标题距离左边的距离 - - - - - 窗体关闭按钮的尺寸 - - - - - 窗体最大化/还原按钮的大小 - - - - - 窗体最小化按钮的大小 - - - - - 是否显示阴影 - - - - - 窗体阴影宽度 - - - - - 使用阴影来缩放 - - - - - 窗体阴影颜色 - - - - - 阴影从里到外是逐渐变浅的,这个值设置深色部分的透明度,ARGB中的A值 - - - - - 阴影从里到外是逐渐变浅的,这个值设置浅色部分的透明度,ARGB中的A值 - - - - - 表示去掉自画的边框及标题栏后,剩下的可用的客户区区域,坐标相对于窗体左上角 - - - - - 表示去掉自画的边框及标题栏后,剩下的可用的客户区大小 - - - - - 表示MDI标签栏的区域,包括bottom-region - - - - - MGdUI皮肤 - - - - - 获取子窗体 - - - - - - 通过sendmessage方式激活子窗体以避免闪烁 - - - - - - 当子窗体关闭时激发 - - - - - - - 子窗体可视化变化 - - - - - - - 获取当前的子窗体列表 - - - - - - 判断所接收到的 wm_nc-calc-size 消息是否指示窗体即将最小化 - - - - - 判断所接收到的 wm_nc-calc-size 消息是否指示窗体即将最大化 - - - - - to make the client area to have 3D view - - - - - 消息 - - - - - - 画UI - - - - - - 在画背景时激发 - - - - - - 重写该方法解决在VS设计器中,每次保存一个新的尺寸,再打开尺寸会变大的问题 - - - - - 创建控件时激发 - - - - - 窗体可见变化时激发 - - - - - - 大小改变时激发 - - - - - - 在位置变化时激发 - - - - - - 窗体激活 - - - - - - 窗体关闭后激发 - - - - - - 加载时 - - - - - - 在子窗体激活时激发 - - - - - - 标签菜单 - - - - - 窗体上移动鼠标时激发 - - - - - - 获取当前点击的标签项 - - - - - 在窗体上按下鼠标时激发 - - - - - - 在窗体上放开鼠标时激发 - - - - - - 在鼠标离开窗体时激发 - - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - 该类处理mdi-bar的绘制及鼠标事件管理 - - - - - use left,top,right to location the bar in owner form, - the margin is from Form.ClientRectangle - - - - - 整个标签栏高度,包含标签栏底部区域、标签、标签顶部空隙 - - - - - 标签栏底部区域的高度 - - - - - 是否显示标签栏边框 - - - - - 是否显示标签栏背景 - - - - - 标签栏左内边距 - - - - - 标签栏右内边距 - - - - - 标签高度 - - - - - 激活的标签高度 - - - - - tab顶部与bar顶部的空间,这个值用来计算 BarHeight - - - - - 每个标签的左右边界可以不是垂直的,而是都有一个斜度 - - - - - tab与tab之间的距离,用负值可以使tab有重叠的效果 - - - - - 标签是否显示图标 - - - - - 是否显示标签关闭按钮 - - - - - 标签图标大小 - - - - - 标签图标距离左边的距离 - - - - - 标签文字距离左边的距离 - - - - - 标签关闭按钮的大小 - - - - - 标签关闭按钮距离右边的距离 - - - - - 是否显示新建标签按钮 - - - - - 新建标签按钮的大小 - - - - - 新建标签距离左边的距离 - - - - - 按钮与Bar底部的距离 - - - - - 一个tab允许的最小宽度 - - - - - 一个tab允许的最大显示宽度 - - - - - 标签正常宽度 - - - - - 同步_listTabItems与mdi主窗体实际存在的子form - - - - - 为每个tab分配空间,如果tab数目太多,则有些会被隐藏 - - - - - 重绘整个标签栏 - - - - - - 处理鼠标事件。该方法会触发一些click事件,重刷一些按钮等 - - - - - - - 该类表示一个单独的标签项 - - - - - 该标签所对应的窗体 - - - - - 最终分配到的整个tab的宽度 - - - - - 表示所对应的form是否仍未被关闭 - - - - - 是否因空间不足而被隐藏 - - - - - 返回全部显示该标签文本所需的长度 - - - - - - 返回显示全部文本时该tab所需的宽度,该宽度不超过bar-container - 规定的tabmaxwidth - - - - - - 居左 - - - - - 显示在最后一个标签后面 - - - - - 该类封装设置一个主题所需的信息,可以继承该类实现不同的主题 - - - - - 主题名称,用于标识主题,对主题进行简单描述 - - - - - 窗体边界大小,鼠标移动到该边界将变成指针形状,拖动可改变窗体大小 - - - - - 窗体边框大小 - - - - - 窗体标题栏高度 - - - - - 标题栏图标与窗体左边框的距离 - - - - - 标题栏图标尺寸 - - - - - 标题栏文本左边距 - - - - - 控制按钮(关闭按钮)相对于窗体右上角的偏移量 - - - - - 窗体关闭按钮的尺寸 - - - - - 窗体最大化/还原按钮的大小 - - - - - 窗体最小化按钮的大小 - - - - - 关闭/最大化/最小化按钮之间的距离,可以设置成负值使它们重叠 - - - - - 窗体圆角程度 - - - - - 窗体圆角样式 - - - - - 是否使用默认的圆角样式,该样式为左上角和右上角圆角, - 最好在窗体边框较粗时才使用该样式 - - - - - 是否在标题栏上绘制图标 - - - - - 是否在标题栏上绘制文本 - - - - - 是否显示窗体阴影 - - - - - 窗体阴影大小 - - - - - 拖动窗体阴影是否可以改变窗体大小 - - - - - 阴影的颜色,可以设置成其他颜色而不一定是黑色 - - - - - 阴影从里到外是逐渐变浅的,这个值设置深色部分的透明度,ARGB中的A值 - - - - - 阴影从里到外是逐渐变浅的,这个值设置浅色部分的透明度,ARGB中的A值 - - - - - 是否在客户区边界画线使其看起来有立体感 - - - - - 窗体标题栏文字是否居中显示 - - - - - 窗体边框最外一像素的颜色 - - - - - 窗体边框第二最外像素的颜色 - - - - - 窗体边框其他部分颜色,如果窗体边框大小大于2,则其他像素将用此颜色画出 - - - - - 标题栏颜色是从上到下渐变的,这个值设置上边的颜色值 - - - - - 标题栏颜色是从上到下渐变的,这个值设置下边的颜色值 - - - - - 标题栏文字颜色 - - - - - 窗体背景颜色,该值将覆盖窗体自带的BackColor属性值 - - - - - 窗体关闭按钮的颜色集合 - - - - - 窗体最大化/还原按钮的颜色集合 - - - - - 窗体最小化按钮的颜色集合 - - - - - 默认状态下关闭按钮背景图片 - - - - - 鼠标移过去时关闭按钮背景图片 - - - - - 鼠标按下时关闭按钮背景图片 - - - - - 默认状态下最大化按钮背景图片 - - - - - 鼠标移过去时最大化按钮背景图片 - - - - - 鼠标按下时最大化按钮背景图片 - - - - - 默认状态下恢复按钮背景图片 - - - - - 鼠标移过去时恢复按钮背景图片 - - - - - 鼠标按下时恢复按钮背景图片 - - - - - 默认状态下最小化按钮背景图片 - - - - - 鼠标移过去时最小化按钮背景图片 - - - - - 鼠标按下时最小化按钮背景图片 - - - - - 是否用SendMessage的方式切换子窗体,以避免子窗体切换时产生的闪烁 - - - - - Mdi-Bar与窗体左、上、右边界的距离,只用到这三个值,Bottom值没用到。 - 用这三个值来确定Mdi-Bar的宽度及其在窗体中的位置 - - - - - 内部左边空白,第一个标签将从这个空白距离之后开始 - - - - - 标签栏内部右边空白 - - - - - 标签栏背景颜色 - - - - - 标签栏边框颜色 - - - - - 标签栏背景图片 - - - - - 是否显示标签栏边框 - - - - - 标签栏下边区域的背景颜色 - - - - - 标签栏下边区域的高度 - - - - - 标签高度 - - - - - 被选中的标签高度,可以设置成与TabHeight不一样的值,以突出显示被选中状态 - - - - - 标签之间的距离,设成负值可以使标签有重叠的效果 - - - - - 标签的最大宽度,任何情况下标签都不能超过这个宽度 - - - - - 标签正常宽度,如果标签需要很短的宽度(比如20像素)就可以显示完上面的文字, - 但是Mdi-Bar上有足够的空间时,标签会以正常宽度(比如100像素)显示 - - - - - 标签最小宽度,当标签小于这个宽度时将被隐藏 - - - - - 标签梯度大小,标签可以不以矩形方式显示,而是有一个梯度/斜度。 - - - - - 标签顶部空白,这个值用于参与计算Mdi-Bar高度,计算方式为: - Mdi-Bar Height = BottomRegionHeight + TabHeight + TabTopSpace - - - - - 标签上是否显示子窗体图标 - - - - - 标签上是否显示子窗体关闭图标 - - - - - 选中状态的标签的上部背景色,与下部背景色不同时,标签背景色就有渐变效果 - - - - - 选中状态的标签的下部背景色,与上部背景色不同时,标签背景色就有渐变效果 - - - - - 标签激活时字体颜色 - - - - - 非选中状态的标签的字体颜色 - - - - - 非选中状态的标签的上部背景色 - - - - - 非选中状态的标签的下部背景色 - - - - - 标签外边框颜色 - - - - - 标签内边框颜色,这个颜色一般具有一定的透明度 - - - - - 是否显示标签边框 - - - - - 是否显示默认的新建标签按钮(NewTabBtn) - - - - - NewTabBtn与下边框的距离,这个值用来定位按钮的Y坐标 - - - - - 新建标签按钮与左边框的距离,这个值用来定位按钮的X坐标 - - - - - 新建标签按钮大小 - - - - - 按钮颜色集合 - - - - - 是否一直显示ListAllBtn,即使在没有标签被隐藏的情况下 - - - - - 《显示全部标签》按钮的位置 - - - - - 《显示全部标签》按钮与下边框的距离,这个值用来定位按钮的Y坐标 - - - - - 《显示全部标签》按钮与左边框的距离,这个值用来定位按钮的X坐标 - - - - - 《显示全部标签》按钮的颜色 - - - - - 《显示全部标签》按钮的大小 - - - - - 皮肤主题 - - - - - 设置百分比 - - - - - - - - - 引发 ValueChanged 事件 - - - - - - 引发 ThemeChanged 事件 - - - - - - 指示鼠标位于哪个区域 - - - - - 控件Value值发生变化后引发 - - - - - 控件绘制MainLine前引发, 可以设置Cancel参数来取消默认的绘制 - - - - - 控件绘制Button前引发 - - - - - 引发 ValueChanged 事件 - - - - - 引发 BeforePaintMainLine 事件 - - - - - 引发 BeforePaintButton 事件 - - - - - 将Value值加一个LargeChange量 - - - - - 将Value值减一个LargeChange量 - - - - - 将Value值加一个SmallChange量 - - - - - 将Value值减一个SmallChange量 - - - - - 提供产生各种路径的静态方法,比如圆角路径、关闭按钮上的x路径、+号路径 - - - - - 圆角样式 - - - - - 无 - - - - - 所有 - - - - - 上 - - - - - 下 - - - - - 左 - - - - - 右 - - - - - SimpleObject指的是只有一种状态(不像普通按钮一样有三种状态),并且其上的元素 - 布局比较简单的Object - - - - - - - - - - - - - - - - - - - - DevExpress风格皮肤 - - - - - DevExpress风格皮肤 - - - - - 新风格皮肤 - - - - - 新风格皮肤 - - - - - 基础皮肤 - - - - - VS2013风格皮肤 - - - - - this theme is just for chrome one quarter style - - - - - for diamond ring style only - - - - - Location of cursor hot spot returnet in WM_NCHITTEST. - - - - - On the screen background or on a dividing line between windows - (same as HTNOWHERE, except that the DefWindowProc function produces a system beep to indicate an error). - - - - - In a window currently covered by another window in the same thread - (the message will be sent to underlying windows in the same thread until one of them returns a code that is not HTTRANSPARENT). - - - - - On the screen background or on a dividing line between windows. - - - - In a client area. - - - In a title bar. - - - In a window menu or in a Close button in a child window. - - - In a size box (same as HTSIZE). - - - In a menu. - - - In a horizontal scroll bar. - - - In the vertical scroll bar. - - - In a Minimize button. - - - In a Maximize button. - - - In the left border of a resizable window - (the user can click the mouse to resize the window horizontally). - - - - In the right border of a resizable window - (the user can click the mouse to resize the window horizontally). - - - - In the upper-horizontal border of a window. - - - In the upper-left corner of a window border. - - - In the upper-right corner of a window border. - - - In the lower-horizontal border of a resizable window - (the user can click the mouse to resize the window vertically). - - - In the lower-left corner of a border of a resizable window - (the user can click the mouse to resize the window diagonally). - - - In the lower-right corner of a border of a resizable window - (the user can click the mouse to resize the window diagonally). - - - In the border of a window that does not have a sizing border. - - - In a Close button. - - - In a Help button. - - - - Contains the new coordinates of a window that has been moved or resized, that is, it is the proposed new window coordinates. - - - - - Contains the coordinates of the window before it was moved or resized. - - - - - Contains the coordinates of the window's client area before the window was moved or resized. - - - - - Pointer to a WINDOWPOS structure that contains the size and position values specified in the operation that moved or resized the window. - - - - - - - - - - 是否在这个按钮上按下了鼠标未释放 - - - - - 是否可见 - - - - - - - - - - 画两次可以加深颜色 - - - - - 用于在click事件中传回数据 - - - - - 获取或设置是否将绘制完全限制在指定的区域内 - - - - - - - - - - - - - - - - - 线条图 - - - 作者: Kingthy - 日期: 2007-09-11 - MSN: Kingthy@gmail.com - 转载请注明原作者,当你有更新修改时如果方便的希望能发一份给我.谢谢 - - - - - - - - - - - 画值 - - 画布 - X轴数据 - - - - 走势图 - - - 作者: Kingthy - 日期: 2007-09-11 - MSN: Kingthy@gmail.com - 转载请注明原作者,当你有更新修改时如果方便的希望能发一份给我.谢谢 - - - - - - - - - - 初始化参数 - - - - - 返回或设置X轴间隔 - - - - - 标题 - - - - - 返回图片的宽度 - - - - - 返回或设置图片的高度 - - - - - X轴的间距 - - - - - Y轴的间距 - - - - - 标题的颜色 - - - - - 标题的字体 - - - - - 背景颜色 - - - - - X轴的颜色 - - - - - Y轴的颜色 - - - - - 返回X轴数据的最大值(供给Painter调用) - - - - - 返回图片数据 - - - - - 画布 - - - - - 作图器 - - - - - 释放内容资源 - - - - - 获取X轴中的最大值 - - - - - - - 获取所有X轴列中的最大值 - - - - - - - 初始化图片 - - X轴的数据 - - - - - 画一条走势图 - - - - - - 画多条走势图 - - - - - - 作图器的基础类 - - - 作者: Kingthy - 日期: 2007-09-11 - MSN: Kingthy@gmail.com - 转载请注明原作者,当你有更新修改时如果方便的希望能发一份给我.谢谢 - - - - - - - - - - - 返回此作图器的相关链走势图 - - - - - 获取某值在Y轴上的位置 - - 当前点的值 - 点坐标 - - - - 画XY轴线 - - 画布 - X轴的数据 - - - - 画标题 - - - - - - 画走势线 - - 画布 - X轴数据 - - - - 方块图 - - - 作者: Kingthy - 日期: 2007-09-11 - MSN: Kingthy@gmail.com - 转载请注明原作者,当你有更新修改时如果方便的希望能发一份给我.谢谢 - - - - - - - - - - - 画值 - - 画布 - X轴数据 - - - - 走势图的X轴数据 - - - 作者: Kingthy - 日期: 2007-09-11 - MSN: Kingthy@gmail.com - 转载请注明原作者,当你有更新修改时如果方便的希望能发一份给我.谢谢 - - - - - - - - - - - - - - - - - - 标题 - - - - - 值 - - - - - 标题的颜色 - - - - - 标题的字体 - - - - - 值的颜色 - - - - - 值的字体 - - - - - 绘制颜色 - - - - - 值是否可见 - - - - - 克隆自身 - - - - - - 定义X轴的数据集合 - - - 作者: Kingthy - 日期: 2007-09-11 - MSN: Kingthy@gmail.com - 转载请注明原作者,当你有更新修改时如果方便的希望能发一份给我.谢谢 - - - - - - - - - - - - - - - - 添加一批数据 - - 轴的标题 - - - - 添加一批数据 - - 轴的标题 - 轴的值 - - - - 重置轴的值 - - 轴的值 - - - - 克隆数据 - - - - - - Indicates the behavior of a key when a cell "on the edge" is being edited. - and the normal behavior of that key would exceed the edge. For example, - for a key that normally moves one column to the left, the "edge" would be - the left most column, since the normal action of the key cannot be taken - (since there are no more columns to the left). - - - - - 按键将被忽略 - - - - - 按键将导致单元格编辑环绕到相对边缘的单元格。 - - - - - 按键将Wrap,但该列将更改为相应的相邻列。这只对正常操作为ChangeRow的键有意义。 - - - - - 按键将Wrap,但该行将更改为相应的相邻行。这只对正常操作为ChangeColumn的键有意义. - - - - - 该键将导致当前编辑操作结束。 - - - - - Indicates the normal behaviour of a key when used during a cell edit - operation. - - - - - The key press will be ignored - - - - - The key press will end the current edit and begin an edit - operation on the next editable cell to the left. - - - - - The key press will end the current edit and begin an edit - operation on the next editable cell to the right. - - - - - The key press will end the current edit and begin an edit - operation on the row above. - - - - - The key press will end the current edit and begin an edit - operation on the row below - - - - - The key press will cancel the current edit - - - - - The key press will finish the current edit operation - - - - - Custom verb that can be used for specialized actions. - - - - - Custom verb that can be used for specialized actions. - - - - - Custom verb that can be used for specialized actions. - - - - - Custom verb that can be used for specialized actions. - - - - - Custom verb that can be used for specialized actions. - - - - - Custom verb that can be used for specialized actions. - - - - - Custom verb that can be used for specialized actions. - - - - - Custom verb that can be used for specialized actions. - - - - - Custom verb that can be used for specialized actions. - - - - - Custom verb that can be used for specialized actions. - - - - - Instances of this class handle key presses during a cell edit operation. - - - - - 设置给定键的行为 - - - - - - - - 处理按键操作 - - - - True if the key was completely handled. - - - - Gets or sets the ObjectListView on which the current key is being handled. - This cannot be null. - - - - - Gets the row of the cell that is currently being edited - - - - - Gets the index of the column of the cell that is being edited - - - - - Gets or sets the map that remembers the normal behaviour of keys - - - - - Gets or sets the map that remembers the desired behaviour of keys - on edge cases. - - - - - Setup the default key mapping - - - - - Handle the end edit command - - - - - Handle the cancel edit command - - - - - Placeholder that subclasses can override to handle any custom verbs - - - - - - - - Handle a change row command - - - - - - - Handle a change column command - - - - - - - Start editing the indicated cell if that cell is not already being edited - - The row to edit - The cell within that row to edit - - - - Gets the adjacent item to the given item in the given direction. - If that item is disabled, continue in that direction until an enabled item is found. - - The row whose neighbour is sought - The direction of the adjacentness - An OLVListView adjacent to the given item, or null if there are no more enabled items in that direction. - - - - Gets the adjacent item to the given item in the given direction, wrapping if needed. - - The row whose neighbour is sought - The direction of the adjacentness - An OLVListView adjacent to the given item, or null if there are no more items in that direction. - - - - Gets a collection of columns that are editable in the order they are shown to the user - - - - - These items allow combo boxes to remember a value and its description. - - - - - - - - - - - - - - - - - Returns a string that represents the current object. - - - A string that represents the current object. - - 2 - - - - This editor shows and auto completes values from the given listview column. - - - - - Create an AutoCompleteCellEditor - - - - - - - This combo box is specialised to allow editing of an enum. - - - - - - - - - - - This editor simply shows and edits integer values. - - - - - - - - - - Gets or sets the value shown by this editor - - - - - This editor simply shows and edits unsigned integer values. - - This class can't be made public because unsigned int is not a - CLS-compliant type. If you want to use, just copy the code to this class - into your project and use it from there. - - - - This editor simply shows and edits boolean values. - - - - - - - - - - This editor simply shows and edits boolean values using a checkbox - - - - - Gets or sets the value shown by this editor - - - - - Gets or sets how the checkbox will be aligned - - - - - This editor simply shows and edits floating point values. - - You can intercept the CellEditStarting event if you want - to change the characteristics of the editor. For example, by increasing - the number of decimal places. - - - - - - - - - Gets or sets the value shown by this editor - - - - - A delegate that creates an editor for the given value - - The model from which that value came - The column for which the editor is being created - A representative value of the type to be edited. This value may not be the exact - value for the column/model combination. It could be simply representative of - the appropriate type of value. - A control which can edit the given value - - - - An editor registry gives a way to decide what cell editor should be used to edit - the value of a cell. Programmers can register non-standard types and the control that - should be used to edit instances of that type. - - - All ObjectListViews share the same editor registry. - - - - - Create an EditorRegistry - - - - - Register that values of 'type' should be edited by instances of 'controlType'. - - The type of value to be edited - The type of the Control that will edit values of 'type' - - ObjectListView.EditorRegistry.Register(typeof(Color), typeof(MySpecialColorEditor)); - - - - - Register the given delegate so that it is called to create editors - for values of the given type - - The type of value to be edited - The delegate that will create a control that can edit values of 'type' - - ObjectListView.EditorRegistry.Register(typeof(Color), CreateColorEditor); - ... - public Control CreateColorEditor(Object model, OLVColumn column, Object value) - { - return new MySpecialColorEditor(); - } - - - - - Register a delegate that will be called to create an editor for values - that have not been handled. - - The delegate that will create a editor for all other types - - - - Register a delegate that will be given a chance to create a control - before any other option is considered. - - The delegate that will create a control - - - - Remove the registered handler for the given type - - Does nothing if the given type doesn't exist - The type whose registration is to be removed - - - - Create and return an editor that is appropriate for the given value. - Return null if no appropriate editor can be found. - - The model involved - The column to be edited - The value to be edited. This value may not be the exact - value for the column/model combination. It could be simply representative of - the appropriate type of value. - A Control that can edit the given type of values - - - - Create and return an editor that will edit values of the given type - - A enum type - - - - A DataListView is a ListView that can be bound to a datasource (which would normally be a DataTable or DataView). - - - This listview keeps itself in sync with its source datatable by listening for change events. - The DataListView will automatically create columns to show all of the data source's columns/properties, if there is not already - a column showing that property. This allows you to define one or two columns in the designer and then have the others generated automatically. - If you don't want any column to be auto generated, set to false. - These generated columns will be only the simplest view of the world, and would look more interesting with a few delegates installed. - This listview will also automatically generate missing aspect getters to fetch the values from the data view. - Changing data sources is possible, but error prone. Before changing data sources, the programmer is responsible for modifying/resetting - the column collection to be valid for the new data source. - Internally, a CurrencyManager controls keeping the data source in-sync with other users of the data source (as per normal .NET - behavior). This means that the model objects in the DataListView are DataRowView objects. If you write your own AspectGetters/Setters, - they will be given DataRowView objects. - - - - - Make a DataListView - - - - - - - - - - - Gets or sets whether or not columns will be automatically generated to show the - columns when the DataSource is set. - - This must be set before the DataSource is set. It has no effect afterwards. - - - - Get or set the DataSource that will be displayed in this list view. - - The DataSource should implement either , , - or . Some common examples are the following types of objects: - - - - - - - - When binding to a list container (i.e. one that implements the - interface, such as ) - you must also set the property in order - to identify which particular list you would like to display. You - may also set the property even when - DataSource refers to a list, since can - also be used to navigate relations between lists. - When a DataSource is set, the control will create OLVColumns to show any - data source columns that are not already shown. - If the DataSource is changed, you will have to remove any previously - created columns, since they will be configured for the previous DataSource. - . - - - - - Gets or sets the name of the list or table in the data source for which the DataListView is displaying data. - - If the data source is not a DataSet or DataViewManager, this property has no effect - - - - Gets or sets the DataSourceAdaptor that does the bulk of the work needed - for data binding. - - - Adaptors cannot be shared between controls. Each DataListView needs its own adapter. - - - - - Add the given collection of model objects to this control. - - A collection of model objects - This is a no-op for data lists, since the data - is controlled by the DataSource. Manipulate the data source - rather than this view of the data source. - - - - Insert the given collection of objects before the given position - - Where to insert the objects - The objects to be inserted - This is a no-op for data lists, since the data - is controlled by the DataSource. Manipulate the data source - rather than this view of the data source. - - - - Remove the given collection of model objects from this control. - - This is a no-op for data lists, since the data - is controlled by the DataSource. Manipulate the data source - rather than this view of the data source. - - - - Change the Unfreeze behaviour - - - - - Handles parent binding context changes - - Unused EventArgs. - - - - A DataTreeListView is a TreeListView that calculates its hierarchy based on - information in the data source. - - - Like a , a DataTreeListView sources all its information - from a combination of and . - can be a DataTable, DataSet, - or anything that implements . - - - To function properly, the DataTreeListView requires: - - the table to have a column which holds a unique for the row. The name of this column must be set in . - the table to have a column which holds id of the hierarchical parent of the row. The name of this column must be set in . - a value which identifies which rows are the roots of the tree (). - - The hierarchy structure is determined finding all the rows where the parent key is equal to . These rows - become the root objects of the hierarchy. - - Like a TreeListView, the hierarchy must not contain cycles. Bad things will happen if the data is cyclic. - - - - - Gets or sets whether or not columns will be automatically generated to show the - columns when the DataSource is set. - - This must be set before the DataSource is set. It has no effect afterwards. - - - - Get or set the DataSource that will be displayed in this list view. - - The DataSource should implement either , , - or . Some common examples are the following types of objects: - - - - - - - - When binding to a list container (i.e. one that implements the - interface, such as ) - you must also set the property in order - to identify which particular list you would like to display. You - may also set the property even when - DataSource refers to a list, since can - also be used to navigate relations between lists. - - - - - Gets or sets the name of the list or table in the data source for which the DataListView is displaying data. - - If the data source is not a DataSet or DataViewManager, this property has no effect - - - - Gets or sets the name of the property/column that uniquely identifies each row. - - - - The value contained by this column must be unique across all rows - in the data source. Odd and unpredictable things will happen if two - rows have the same id. - - Null cannot be a valid key value. - - - - - Gets or sets the name of the property/column that contains the key of - the parent of a row. - - - - The test condition for deciding if one row is the parent of another is functionally - equivilent to this: - - Object.Equals(candidateParentRow[this.KeyAspectName], row[this.ParentKeyAspectName]) - - - Unlike key value, parent keys can be null but a null parent key can only be used - to identify root objects. - - - - - Gets or sets the value that identifies a row as a root object. - When the ParentKey of a row equals the RootKeyValue, that row will - be treated as root of the TreeListView. - - - - The test condition for deciding a root object is functionally - equivilent to this: - - Object.Equals(candidateRow[this.ParentKeyAspectName], this.RootKeyValue) - - - The RootKeyValue can be null. Actually, it can be any value that can - be compared for equality against a basic type. - If this is set to the wrong value (i.e. to a value that no row - has in the parent id column), the list will be empty. - - - - - Gets or sets the value that identifies a row as a root object. - . The RootKeyValue can be of any type, - but the IDE cannot sensibly represent a value of any type, - so this is a typed wrapper around that property. - - - If you want the root value to be something other than a string, - you will have set it yourself. - - - - - Gets or sets whether or not the key columns (id and parent id) should - be shown to the user. - - This must be set before the DataSource is set. It has no effect - afterwards. - - - - Gets or sets the DataSourceAdaptor that does the bulk of the work needed - for data binding. - - - - - An IDragSource controls how drag out from the ObjectListView will behave - - - - - A drag operation is beginning. Return the data object that will be used - for data transfer. Return null to prevent the drag from starting. The data - object will normally include all the selected objects. - - - The returned object is later passed to the GetAllowedEffect() and EndDrag() - methods. - - What ObjectListView is being dragged from. - Which mouse button is down? - What item was directly dragged by the user? There may be more than just this - item selected. - The data object that will be used for data transfer. This will often be a subclass - of DataObject, but does not need to be. - - - - What operations are possible for this drag? This controls the icon shown during the drag - - The data object returned by StartDrag() - A combination of DragDropEffects flags - - - - The drag operation is complete. Do whatever is necessary to complete the action. - - The data object returned by StartDrag() - The value returned from GetAllowedEffects() - - - - A do-nothing implementation of IDragSource that can be safely subclassed. - - - - - See IDragSource documentation - - - - - - - - - See IDragSource documentation - - - - - - - See IDragSource documentation - - - - - - - A reasonable implementation of IDragSource that provides normal - drag source functionality. It creates a data object that supports - inter-application dragging of text and HTML representation of - the dragged rows. It can optionally force a refresh of all dragged - rows when the drag is complete. - - Subclasses can override GetDataObject() to add new - data formats to the data transfer object. - - - - Construct a SimpleDragSource - - - - - Construct a SimpleDragSource that refreshes the dragged rows when - the drag is complete - - - - - - Gets or sets whether the dragged rows should be refreshed when the - drag operation is complete. - - - - - Create a DataObject when the user does a left mouse drag operation. - See IDragSource for further information. - - - - - - - - - Which operations are allowed in the operation? By default, all operations are supported. - - - All opertions are supported - - - - The drag operation is finished. Refreshe the dragged rows if so configured. - - - - - - - Create a data object that will be used to as the data object - for the drag operation. - - - Subclasses can override this method add new formats to the data object. - - The ObjectListView that is the source of the drag - A data object for the drag - - - - Objects that implement this interface can acts as the receiver for drop - operation for an ObjectListView. - - - - - Gets or sets the ObjectListView that is the drop sink - - - - - Draw any feedback that is appropriate to the current drop state. - - - Any drawing is done over the top of the ListView. This operation should disturb - the Graphic as little as possible. Specifically, do not erase the area into which - you draw. - - A Graphic for drawing - The contents bounds of the ListView (not including any header) - - - - The user has released the drop over this control - - - Implementators should set args.Effect to the appropriate DragDropEffects. This value is returned - to the originator of the drag. - - - - - - A drag has entered this control. - - Implementators should set args.Effect to the appropriate DragDropEffects. - - - - - Change the cursor to reflect the current drag operation. - - - - - - The drag has left the bounds of this control - - - - - The drag is moving over this control. - - This is where any drop target should be calculated. - Implementators should set args.Effect to the appropriate DragDropEffects. - - - - - - Should the drag be allowed to continue? - - - - - - This is a do-nothing implementation of IDropSink that is a useful - base class for more sophisticated implementations. - - - - - Gets or sets the ObjectListView that is the drop sink - - - - - Draw any feedback that is appropriate to the current drop state. - - - Any drawing is done over the top of the ListView. This operation should disturb - the Graphic as little as possible. Specifically, do not erase the area into which - you draw. - - A Graphic for drawing - The contents bounds of the ListView (not including any header) - - - - The user has released the drop over this control - - - Implementators should set args.Effect to the appropriate DragDropEffects. This value is returned - to the originator of the drag. - - - - - - A drag has entered this control. - - Implementators should set args.Effect to the appropriate DragDropEffects. - - - - - The drag has left the bounds of this control - - - - - The drag is moving over this control. - - This is where any drop target should be calculated. - Implementators should set args.Effect to the appropriate DragDropEffects. - - - - - - Change the cursor to reflect the current drag operation. - - You only need to override this if you want non-standard cursors. - The standard cursors are supplied automatically. - - - - - Should the drag be allowed to continue? - - - You only need to override this if you want the user to be able - to end the drop in some non-standard way, e.g. dragging to a - certain point even without releasing the mouse, or going outside - the bounds of the application. - - - - - - This is called when the mouse leaves the drop region and after the - drop has completed. - - - - - The enum indicates which target has been found for a drop operation - - - - - No applicable target has been found - - - - - The list itself is the target of the drop - - - - - An item is the target - - - - - Between two items (or above the top item or below the bottom item) - can be the target. This is not actually ever a target, only a value indicate - that it is valid to drop between items - - - - - Above an item is the target - - - - - Below an item is the target - - - - - A subitem is the target of the drop - - - - - On the right of an item is the target (not currently used) - - - - - On the left of an item is the target (not currently used) - - - - - This class represents a simple implementation of a drop sink. - - - Actually, it should be called CleverDropSink -- it's far from simple and can do quite a lot in its own right. - - - - - Make a new drop sink - - - - - Get or set the locations where a drop is allowed to occur (OR-ed together) - - - - - Gets or sets whether this sink allows model objects to be dragged from other lists. Defaults to true. - - - - - Gets or sets whether the ObjectListView should scroll when the user drags - something near to the top or bottom rows. Defaults to true. - - AutoScroll does not scroll horizontally. - - - - Gets the billboard overlay that will be used to display feedback - messages during a drag operation. - - Set this to null to stop the feedback. - - - - Get or set whether a drop can occur between items of the list - - - - - Get or set whether a drop can occur on the listview itself - - - - - Get or set whether a drop can occur on items in the list - - - - - Get or set whether a drop can occur on a subitem in the list - - - - - Gets or sets whether the drop sink should draw feedback onto the given list - during the drag operation. Defaults to true. - - If this is false, you will have to give the user feedback in some - other fashion, like cursor changes - - - - Get or set the index of the item that is the target of the drop - - - - - Get the item that is the target of the drop - - - - - Get or set the location of the target of the drop - - - - - Get or set the index of the subitem that is the target of the drop - - - - - Get or set the color that will be used to provide drop feedback - - - - - Get whether the alt key was down during this drop event - - - - - Get whether any modifier key was down during this drop event - - - - - Get whether the control key was down during this drop event - - - - - Get whether the left mouse button was down during this drop event - - - - - Get whether the right mouse button was down during this drop event - - - - - Get whether the right mouse button was down during this drop event - - - - - Get whether the shift key was down during this drop event - - - - - Get or set the state of the keys during this drop event - - - - - Gets or sets whether the drop sink will automatically use cursors - based on the drop effect. By default, this is true. If this is - set to false, you must set the Cursor yourself. - - - - - Triggered when the sink needs to know if a drop can occur. - - - Handlers should set Effect to indicate what is possible. - Handlers can change any of the DropTarget* setttings to change - the target of the drop. - - - - - Triggered when the drop is made. - - - - - Triggered when the sink needs to know if a drop can occur - AND the source is an ObjectListView - - - Handlers should set Effect to indicate what is possible. - Handlers can change any of the DropTarget* setttings to change - the target of the drop. - - - - - Triggered when the drop is made. - AND the source is an ObjectListView - - - - - Cleanup the drop sink when the mouse has left the control or - the drag has finished. - - - - - Draw any feedback that is appropriate to the current drop state. - - - Any drawing is done over the top of the ListView. This operation should disturb - the Graphic as little as possible. Specifically, do not erase the area into which - you draw. - - A Graphic for drawing - The contents bounds of the ListView (not including any header) - - - - The user has released the drop over this control - - - - - - A drag has entered this control. - - Implementators should set args.Effect to the appropriate DragDropEffects. - - - - - Change the cursor to reflect the current drag operation. - - - - - - The drag is moving over this control. - - - - - - Trigger the Dropped events - - - - - - Trigger CanDrop - - - - - - Trigger Dropped - - - - - - Trigger ModelCanDrop - - - - - - Trigger ModelDropped - - - - - - Handle the timer tick event, which is sent when the listview should - scroll - - - - - When the mouse is at the given point, what should the target of the drop be? - - This method should update the DropTarget* members of the given arg block - - The mouse point, in client co-ordinates - - - - What sort of action is possible when the mouse is at the given point? - - - - - - - - - - Based solely on the state of the modifier keys, what drop operation should - be used? - - The drop operation that matches the state of the keys - - - - Should the listview be made to scroll when the mouse is at the given point? - - - - - - Update the state of our sink to reflect the information that - may have been written into the drop event args. - - - - - - Draw the feedback that shows that the background is the target - - - - - - - Draw the feedback that shows that an item (or a subitem) is the target - - - - - DropTargetItem and DropTargetSubItemIndex tells what is the target - - - - - Draw the feedback that shows the drop will occur before target - - - - - - - Draw the feedback that shows the drop will occur after target - - - - - - - Return a GraphicPath that is round corner rectangle. - - - - - - - - Calculate the target rectangle when the given item (and possible subitem) - is the target of the drop. - - - - - - - - Draw a "between items" line at the given co-ordinates - - - - - - - - - - This drop sink allows items within the same list to be rearranged, - as well as allowing items to be dropped from other lists. - - - - This class can only be used on plain ObjectListViews and FastObjectListViews. - The other flavours have no way to implement the insert operation that is required. - - - This class does not work with grouping. - - - This class works when the OLV is sorted, but it is up to the programmer - to decide what rearranging such lists "means". Example: if the control is sorting - students by academic grade, and the user drags a "Fail" grade student up amonst the "A+" - students, it is the responsibility of the programmer to makes the appropriate changes - to the model and redraw/rebuild the control so that the users action makes sense. - - - Users of this class should listen for the CanDrop event to decide - if models from another OLV can be moved to OLV under this sink. - - - - - - Create a RearrangingDropSink - - - - - Create a RearrangingDropSink - - - - - - Trigger OnModelCanDrop - - - - - - Trigger OnModelDropped - - - - - - Do the work of processing the dropped items - - - - - - When a drop sink needs to know if something can be dropped, or - to notify that a drop has occured, it uses an instance of this class. - - - - - Create a OlvDropEventArgs - - - - - Get the original drag-drop event args - - - - - Get the data object that is being dragged - - - - - Get the drop sink that originated this event - - - - - Get or set the index of the item that is the target of the drop - - - - - Get or set the location of the target of the drop - - - - - Get or set the index of the subitem that is the target of the drop - - - - - Get the item that is the target of the drop - - - - - Get or set the drag effect that should be used for this operation - - - - - Get or set if this event was handled. No further processing will be done for a handled event. - - - - - Get or set the feedback message for this operation - - - If this is not null, it will be displayed as a feedback message - during the drag. - - - - - Get the ObjectListView that is being dropped on - - - - - Get the location of the mouse (in target ListView co-ords) - - - - - Get the drop action indicated solely by the state of the modifier keys - - - - - These events are triggered when the drag source is an ObjectListView. - - - - - Create a ModelDropEventArgs - - - - - Gets the model objects that are being dragged. - - - - - Gets the ObjectListView that is the source of the dragged objects. - - - - - Get the model object that is being dropped upon. - - This is only value for TargetLocation == Item - - - - Refresh all the objects involved in the operation - - - - - A data transfer object that knows how to transform a list of model - objects into a text and HTML representation. - - - - - Create a data object from the selected objects in the given ObjectListView - - The source of the data object - - - - Create a data object which operates on the given model objects - in the given ObjectListView - - The source of the data object - The model objects to be put into the data object - - - - Gets or sets whether hidden columns will also be included in the text - and HTML representation. If this is false, only visible columns will - be included. - - - - - Gets or sets whether column headers will also be included in the text - and HTML representation. - - - - - Gets the ObjectListView that is being used as the source of the data - - - - - Gets the model objects that are to be placed in the data object - - - - - Put a text and HTML representation of our model objects - into the data object. - - - - - Create an exporter for the data contained in this object - - - - - - Make a HTML representation of our model objects - - - - - Convert the fragment of HTML into the Clipboards HTML format. - - The HTML format is found here http://msdn2.microsoft.com/en-us/library/aa767917.aspx - - The HTML to put onto the clipboard. It must be valid HTML! - A string that can be put onto the clipboard and will be recognized as HTML - - - - A FastDataListView virtualizes the display of data from a DataSource. It operates on - DataSets and DataTables in the same way as a DataListView, but does so much more efficiently. - - - - A FastDataListView still has to load all its data from the DataSource. If you have SQL statement - that returns 1 million rows, all 1 million rows will still need to read from the database. - However, once the rows are loaded, the FastDataListView will only build rows as they are displayed. - - - - - - - - - - - - 获取或设置在设置DataSource时是否自动生成列以显示列。 - - 必须在设置DataSource之前设置此设置。之后就没有效果了。 - - - - 获取或设置将在此列表视图中显示的VirtualListDataSource。 - - VirtualListDataSource应实现 , , - 或 . 以下是一些常见的对象类型 - - - - - - - - 绑定到列表容器时 (即,实现 接口, 比如 ) - 您还必须实现 属性,以便标识要显示的特定列表。您也可以设置 属性, - 即使当VirtualListDataSource引用列表时也是如此, 因为 还可以用于导航列表之间的关系. - - - - - Gets or sets the name of the list or table in the data source for which the DataListView is displaying data. - - If the data source is not a DataSet or DataViewManager, this property has no effect - - - - Gets or sets the DataSourceAdaptor that does the bulk of the work needed - for data binding. - - - - - Create the DataSourceAdapter that this control will use. - - A DataSourceAdapter configured for this list - Subclasses should override this to create their - own specialized adapters - - - - Change the Unfreeze behaviour - - - - - A FastObjectListView trades function for speed. - - - On my mid-range laptop, this view builds a list of 10,000 objects in 0.1 seconds, - as opposed to a normal ObjectListView which takes 10-15 seconds. Lists of up to 50,000 items should be - able to be handled with sub-second response times even on low end machines. - - A FastObjectListView is implemented as a virtual list with many of the virtual modes limits (e.g. no sorting) - fixed through coding. There are some functions that simply cannot be provided. Specifically, a FastObjectListView cannot: - - use Tile view - show groups on XP - - - - - - - Make a FastObjectListView - - - - - Gets the collection of objects that survive any filtering that may be in place. - - - - - Get/set the collection of objects that this list will show - - - - The contents of the control will be updated immediately after setting this property. - - This method preserves selection, if possible. Use SetObjects() if - you do not want to preserve the selection. Preserving selection is the slowest part of this - code and performance is O(n) where n is the number of selected rows. - This method is not thread safe. - - - - - Move the given collection of objects to the given index. - - This operation only makes sense on non-grouped ObjectListViews. - - - - - - 删除任何排序并恢复到模型对象的给定顺序 - - To be really honest, Unsort() doesn't work on FastObjectListViews since - the original ordering of model objects is lost when Sort() is called. So this method - effectively just turns off sorting. - - - - 为FastObjectListView提供数据源 - - - This class isn't intended to be used directly, but it is left as a public - class just in case someone wants to subclass it. - - - - - Create a FastObjectListDataSource - - - - - - Get n'th object - - - - - - - How many items are in the data source - - - - - - Get the index of the given model - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Remove the given collection of models from this source. - - - - - - - - - - - - Update/replace the nth object with the given object - - - - - - - Apply the given filters to this data source. One or both may be null. - - - - - - - Gets the full list of objects being used for this fast list. - This list is unfiltered. - - - - - Gets the list of objects from ObjectList which survive any installed filters. - - - - - Rebuild the map that remembers which model object is displayed at which line - - - - - Build our filtered list from our full list. - - - - - Concrete implementation of the ICluster interface. - - - - - Create a cluster - - The key for the cluster - - - - Return a string representation of this cluster - - - - - - Gets or sets how many items belong to this cluster - - - - - Gets or sets the label that will be shown to the user to represent - this cluster - - - - - Gets or sets the actual data object that all members of this cluster - have commonly returned. - - - - - Return an indication of the ordering between this object and the given one - - - - - - - This class provides a useful base implemention of a clustering - strategy where the clusters are grouped around the value of a given column. - - - - - This field is the text that will be shown to the user when a cluster - key is null. It is exposed so it can be localized. - - - - - This field is the text that will be shown to the user when a cluster - key is empty (i.e. a string of zero length). It is exposed so it can be localized. - - - - - Gets or sets the format that will be used by default for clusters that only - contain 1 item. The format string must accept two placeholders: - - {0} is the cluster key converted to a string - - {1} is the number of items in the cluster (always 1 in this case) - - - - - Gets or sets the format that will be used by default for clusters that - contain 0 or two or more items. The format string must accept two placeholders: - - {0} is the cluster key converted to a string - - {1} is the number of items in the cluster - - - - - Create a clustering strategy - - - - - Gets or sets the column upon which this strategy is operating - - - - - Gets or sets the format that will be used when the cluster - contains only 1 item. The format string must accept two placeholders: - - {0} is the cluster key converted to a string - - {1} is the number of items in the cluster (always 1 in this case) - - If this is not set, the value from - ClusteringStrategy.DefaultDisplayLabelFormatSingular will be used - - - - Gets or sets the format that will be used when the cluster - contains 0 or two or more items. The format string must accept two placeholders: - - {0} is the cluster key converted to a string - - {1} is the number of items in the cluster - - If this is not set, the value from - ClusteringStrategy.DefaultDisplayLabelFormatPlural will be used - - - - Get the cluster key by which the given model will be partitioned by this strategy - - - - - - - Create a cluster to hold the given cluster key - - - - - - - Gets the display label that the given cluster should use - - - - - - - Create a filter that will include only model objects that - match one or more of the given values. - - - - - - - Create a label that combines the string representation of the cluster - key with a format string that holds an "X [N items in cluster]" type layout. - - - - - - - - This class calculates clusters from the groups that the column uses. - - - - This is the default strategy for all non-date, filterable columns. - - - This class does not strictly mimic the groups created by the given column. - In particular, if the programmer changes the default grouping technique - by listening for grouping events, this class will not mimic that behaviour. - - - - - - Get the cluster key by which the given model will be partitioned by this strategy - - - - - - - Gets the display label that the given cluster should use - - - - - - - This enum is used to indicate various portions of a datetime - - - - - Year - - - - - Month - - - - - Day of the month - - - - - Hour - - - - - Minute - - - - - Second - - - - - This class implements a strategy where the model objects are clustered - according to some portion of the datetime value in the configured column. - - To create a strategy that grouped people who were born in - the same month, you would create a strategy that extracted just - the month, and formatted it to show just the month's name. Like this: - - - someColumn.ClusteringStrategy = new DateTimeClusteringStrategy(DateTimePortion.Month, "MMMM"); - - - - - Create a strategy that clusters by month/year - - - - - Create a strategy that clusters around the given parts - - - - - - - Gets or sets the format string will will be used to create a user-presentable - version of the cluster key. - - The format should use the date/time format strings, as documented - in the Windows SDK. Both standard formats and custom format will work. - "D" - long date pattern - "MMMM, yyyy" - "January, 1999" - - - - Gets or sets the parts of the DateTime that will be extracted when - determining the clustering key for an object. - - - - - Get the cluster key by which the given model will be partitioned by this strategy - - - - - - - Gets the display label that the given cluster should use - - - - - - - Convert the given date into a user presentable string - - - - - - - Instances of this class know how to build a Filter menu. - It is responsible for clustering the values in the target column, - build a menu that shows those clusters, and then constructing - a filter that will enact the users choices. - - - Almost all of the methods in this class are declared as "virtual protected" - so that subclasses can provide alternative behaviours. - - - - - Gets or sets the string that labels the Apply button. - Exposed so it can be localized. - - - - - Gets or sets the string that labels the Clear All menu item. - Exposed so it can be localized. - - - - - Gets or sets the string that labels the Filtering menu as a whole.. - Exposed so it can be localized. - - - - - Gets or sets the string that represents Select All values. - If this is set to null or empty, no Select All option will be included. - Exposed so it can be localized. - - - - - Gets or sets the image that will be placed next to the Clear Filtering menu item - - - - - Gets or sets the image that will be placed next to all "Apply" menu items on the filtering menu - - - - - Gets or sets whether null should be considered as a valid data value. - If this is true (the default), then a cluster will null as a key will be allow. - If this is false, object that return a cluster key of null will ignored. - - - - - Gets or sets the maximum number of objects that the clustering strategy - will consider. This should be large enough to collect all unique clusters, - but small enough to finish in a reasonable time. - - The default value is 10,000. This should be perfectly - acceptable for almost all lists. - - - - Create a Filter menu on the given tool tip for the given column in the given ObjectListView. - - This is the main entry point into this class. - - - - The strip that should be shown to the user - - - - Create a collection of clusters that should be presented to the user - - - - - - - - - Order the given list of clusters in the manner in which they should be presented to the user. - - - - - - - Do the work of making a menu that shows the clusters to the users - - - - - - - - Wrap a protected section around the real HandleItemChecked method, so that if - that method tries to change a "checkedness" of an item, we don't get a recursive - stack error. Effectively, this ensure that HandleItemChecked is only called - in response to a user action. - - - - - - - Handle a user-generated ItemCheck event - - - - - - - Handle any checking/unchecking of the Select All option, and keep - its checkedness in sync with everything else that is checked. - - - - - - - - Clear all the filters that are applied to the given column - - The column from which filters are to be removed - - - - Apply the selected values from the given list as a filter on the given column - - A list in which the checked items should be used as filters - The column for which a filter should be generated - - - - Interface for model-by-model filtering - - - - - Should the given model be included when this filter is installed - - The model object to consider - Returns true if the model will be included by the filter - - - - Interface for whole list filtering - - - - - Return a subset of the given list of model objects as the new - contents of the ObjectListView - - The collection of model objects that the list will possibly display - The filtered collection that holds the model objects that will be displayed. - - - - Base class for model-by-model filters - - - - - Should the given model be included when this filter is installed - - The model object to consider - Returns true if the model will be included by the filter - - - - This filter calls a given Predicate to decide if a model object should be included - - - - - Create a filter based on the given predicate - - The function that will filter objects - - - - Gets or sets the predicate used to filter model objects - - - - - Should the given model object be included? - - - - - - - A CompositeFilter joins several other filters together. - If there are no filters, all model objects are included - - - - - Create an empty filter - - - - - Create a composite filter from the given list of filters - - A list of filters - - - - Gets or sets the filters used by this composite - - - - - Get the sub filters that are text match filters - - - - - Decide whether or not the given model should be included by the filter - - - True if the object is included by the filter - - - - Decide whether or not the given model should be included by the filter - - Filters is guaranteed to be non-empty when this method is called - The model object under consideration - True if the object is included by the filter - - - - A CompositeAllFilter joins several other filters together. - A model object must satisfy all filters to be included. - If there are no filters, all model objects are included - - - - - Create a filter - - - - - - Decide whether or not the given model should be included by the filter - - Filters is guaranteed to be non-empty when this method is called - The model object under consideration - True if the object is included by the filter - - - - A CompositeAllFilter joins several other filters together. - A model object must only satisfy one of the filters to be included. - If there are no filters, all model objects are included - - - - - Create a filter from the given filters - - - - - - Decide whether or not the given model should be included by the filter - - Filters is guaranteed to be non-empty when this method is called - The model object under consideration - True if the object is included by the filter - - - - Instances of this class extract a value from the model object - and compare that value to a list of fixed values. The model - object is included if the extracted value is in the list - - If there is no delegate installed or there are - no values to match, no model objects will be matched - - - - Create a filter that will use the given delegate to extract values - - - - - - Create a filter that will extract values using the given delegate - and compare them to the values in the given list. - - - - - - - Gets or sets the delegate that will be used to extract values - from model objects - - - - - Gets or sets the list of values that the value extracted from - the model object must match in order to be included. - - - - - Should the given model object be included? - - - - - - - Decides if the given property is a match for the values in the PossibleValues collection - - - - - - - Instances of this class match a property of a model objects against - a list of bit flags. The property should be an xor-ed collection - of bits flags. - - Both the property compared and the list of possible values - must be convertible to ulongs. - - - - Create an instance - - - - - - - Gets or sets the collection of values that will be matched. - These must be ulongs (or convertible to ulongs). - - - - - Decides if the given property is a match for the values in the PossibleValues collection - - - - - - - Base class for whole list filters - - - - - Return a subset of the given list of model objects as the new - contents of the ObjectListView - - The collection of model objects that the list will possibly display - The filtered collection that holds the model objects that will be displayed. - - - - Instance of this class implement delegate based whole list filtering - - - - - A delegate that filters on a whole list - - - - - - - Create a ListFilter - - - - - - Gets or sets the delegate that will filter the list - - - - - Do the actual work of filtering - - - - - - - Filter the list so only the last N entries are displayed - - - - - Create a no-op tail filter - - - - - Create a filter that includes on the last N model objects - - - - - - Gets or sets the number of model objects that will be - returned from the tail of the list - - - - - Return the last N subset of the model objects - - - - - - - Instances of this class cluster model objects on the basis of a - property that holds an xor-ed collection of bit flags. - - - - - Create a clustering strategy that operates on the flags of the given enum - - - - - - Create a clustering strategy around the given collections of flags and their display labels. - There must be the same number of elements in both collections. - - The list of flags. - - - - - Gets the value that will be xor-ed to test for the presence of a particular value. - - - - - Gets the labels that will be used when the corresponding Value is XOR present in the data. - - - - - Get the cluster key by which the given model will be partitioned by this strategy - - - - - - - Gets the display label that the given cluster should use - - - - - - - Create a filter that will include only model objects that - match one or more of the given values. - - - - - - - A cluster is a like collection of objects that can be usefully filtered - as whole using the filtering UI provided by the ObjectListView. - - - - - Gets or sets how many items belong to this cluster - - - - - Gets or sets the label that will be shown to the user to represent - this cluster - - - - - Gets or sets the actual data object that all members of this cluster - have commonly returned. - - - - - Implementation of this interface control the selecting of cluster keys - and how those clusters will be presented to the user - - - - - Gets or sets the column upon which this strategy will operate - - - - - Get the cluster key by which the given model will be partitioned by this strategy - - If the returned value is an IEnumerable, the given model is considered - to belong to multiple clusters - - - - - - Create a cluster to hold the given cluster key - - - - - - - Gets the display label that the given cluster should use - - - - - - - Create a filter that will include only model objects that - match one or more of the given values. - - - - - - - Instances of this class include only those rows of the listview - that match one or more given strings. - - This class can match strings by prefix, regex, or simple containment. - There are factory methods for each of these matching strategies. - - - - Create a text filter that will include rows where any cell matches - any of the given regex expressions. - - - - - Any string that is not a valid regex expression will be ignored. - - - - Create a text filter that includes rows where any cell begins with one of the given strings - - - - - - - - Create a text filter that includes rows where any cell contains any of the given strings. - - - - - - - - Create a TextFilter - - - - - - Create a TextFilter that finds the given string - - - - - - - Create a TextFilter that finds the given string using the given comparison - - - - - - - - Gets or sets which columns will be used for the comparisons? If this is null, all columns will be used - - - - - Gets or sets additional columns which will be used in the comparison. These will be used - in addition to either the Columns property or to all columns taken from the control. - - - - - Gets or sets the collection of strings that will be used for - contains matching. Setting this replaces all previous texts - of any kind. - - - - - Gets whether or not this filter has any search criteria - - - - - Gets or set the ObjectListView upon which this filter will work - - - You cannot really rebase a filter after it is created, so do not change this value. - It is included so that it can be set in an object initializer. - - - - - Gets or sets the collection of strings that will be used for - prefix matching. Setting this replaces all previous texts - of any kind. - - - - - Gets or sets the options that will be used when compiling the regular expression. - - - This is only used when doing Regex matching (obviously). - If this is not set specifically, the appropriate options are chosen to match the - StringComparison setting (culture invariant, case sensitive). - - - - - Gets or sets the collection of strings that will be used for - regex pattern matching. Setting this replaces all previous texts - of any kind. - - - - - Gets or sets how the filter will match text - - - - - Loop over the columns that are being considering by the filter - - - - - - Do the actual work of filtering - - - - - - - Find all the ways in which this filter matches the given string. - - This is used by the renderer to decide which bits of - the string should be highlighted - - A list of character ranges indicating the matched substrings - - - - Is the given column one of the columns being used by this filter? - - - - - - - Base class for the various types of string matching that TextMatchFilter provides - - - - - Gets how the filter will match text - - - - - Gets the text filter to which this component belongs - - - - - Gets or sets the text that will be matched - - - - - Find all the ways in which this filter matches the given string. - - - - This is used by the renderer to decide which bits of - the string should be highlighted. - - this.Text will not be null or empty when this is called. - - The text of the cell we want to search - A list of character ranges indicating the matched substrings - - - - Does the given text match the filter - - - this.Text will not be null or empty when this is called. - - The text of the cell we want to search - Return true if the given cellText matches our strategy - - - - This component provides text contains matching strategy. - - - - - Create a text contains strategy - - - - - - - Does the given text match the filter - - - this.Text will not be null or empty when this is called. - - The text of the cell we want to search - Return true if the given cellText matches our strategy - - - - Find all the ways in which this filter matches the given string. - - - - This is used by the renderer to decide which bits of - the string should be highlighted. - - this.Text will not be null or empty when this is called. - - The text of the cell we want to search - A list of character ranges indicating the matched substrings - - - - This component provides text begins with matching strategy. - - - - - Create a text begins strategy - - - - - - - Does the given text match the filter - - - this.Text will not be null or empty when this is called. - - The text of the cell we want to search - Return true if the given cellText matches our strategy - - - - Find all the ways in which this filter matches the given string. - - - - This is used by the renderer to decide which bits of - the string should be highlighted. - - this.Text will not be null or empty when this is called. - - The text of the cell we want to search - A list of character ranges indicating the matched substrings - - - - This component provides regex matching strategy. - - - - - Creates a regex strategy - - - - - - - Gets or sets the options that will be used when compiling the regular expression. - - - - - Gets or sets a compilex regular expression, based on our current Text and RegexOptions. - - - If Text fails to compile as a regular expression, this will return a Regex object - that will match all strings. - - - - - Gets whether or not our current regular expression is a valid regex - - - - - Does the given text match the filter - - - this.Text will not be null or empty when this is called. - - The text of the cell we want to search - Return true if the given cellText matches our strategy - - - - Find all the ways in which this filter matches the given string. - - - - This is used by the renderer to decide which bits of - the string should be highlighted. - - this.Text will not be null or empty when this is called. - - The text of the cell we want to search - A list of character ranges indicating the matched substrings - - - - This attribute is used to mark a property of a model - class that should be noticed by Generator class. - - - All the attributes of this class match their equivilent properties on OLVColumn. - - - - - Create a new OLVColumnAttribute - - - - - Create a new OLVColumnAttribute with the given title - - The title of the column - - - - - - - - - - - - - - - - - - - - - - - - - - - - - An array of IComparables that mark the cutoff points for values when - grouping on this column. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Properties marked with [OLVChildren] will be used as the children source in a TreeListView. - - - - - Properties marked with [OLVIgnore] will not have columns generated for them. - - - - - ColumnComparer is the workhorse for all comparison between two values of a particular column. - If the column has a specific comparer, use that to compare the values. Otherwise, do - a case insensitive string compare of the string representations of the values. - - This class inherits from both IComparer and its generic counterpart - so that it can be used on untyped and typed collections. - This is used by normal (non-virtual) ObjectListViews. Virtual lists use - ModelObjectComparer - - - - - Gets or sets the method that will be used to compare two strings. - The default is to compare on the current culture, case-insensitive - - - - - Create a ColumnComparer that will order the rows in a list view according - to the values in a given column - - The column whose values will be compared - The ordering for column values - - - - Create a ColumnComparer that will order the rows in a list view according - to the values in a given column, and by a secondary column if the primary - column is equal. - - The column whose values will be compared - The ordering for column values - The column whose values will be compared for secondary sorting - The ordering for secondary column values - - - - Compare two rows - - row1 - row2 - An ordering indication: -1, 0, 1 - - - - Compare two rows - - row1 - row2 - An ordering indication: -1, 0, 1 - - - - Compare the actual values to be used for sorting - - The aspect extracted from the first row - The aspect extracted from the second row - An ordering indication: -1, 0, 1 - - - - This comparer sort list view groups. OLVGroups have a "SortValue" property, - which is used if present. Otherwise, the titles of the groups will be compared. - - - - - Create a group comparer - - The ordering for column values - - - - Compare the two groups. OLVGroups have a "SortValue" property, - which is used if present. Otherwise, the titles of the groups will be compared. - - group1 - group2 - An ordering indication: -1, 0, 1 - - - - This comparer can be used to sort a collection of model objects by a given column - - - This is used by virtual ObjectListViews. Non-virtual lists use - ColumnComparer - - - - - Gets or sets the method that will be used to compare two strings. - The default is to compare on the current culture, case-insensitive - - - - - Create a model object comparer - - - - - - - Create a model object comparer with a secondary sorting column - - - - - - - - - Compare the two model objects - - - - - - - - Compare the actual values - - - - - - - - A helper class that translates DataSource events for an ObjectListView - - - - - Make a DataSourceAdapter - - - - - Finalize this object - - - - - Release all the resources used by this instance - - - - - Release all the resources used by this instance - - - - - Gets or sets whether or not columns will be automatically generated to show the - columns when the DataSource is set. - - This must be set before the DataSource is set. It has no effect afterwards. - - - - Get or set the DataSource that will be displayed in this list view. - - - - - Gets or sets the name of the list or table in the data source for which the DataListView is displaying data. - - If the data source is not a DataSet or DataViewManager, this property has no effect - - - - Gets the ObjectListView upon which this adaptor will operate - - - - - Gets or sets the currency manager which is handling our binding context - - - - - - - - - - - - - - - - - - - - - - - - - - - Our data source has changed. Figure out how to handle the new source - - - - - Our data source has changed. Figure out how to handle the new source - - - - - The data source for this control has changed. Reconfigure the control for the new source - - - - - Take the contents of the currently bound list and put them into the control - - - - - Create columns for the listview based on what properties are available in the data source - - - This method will create columns if there is not already a column displaying that property. - - - - - Decide if a new column should be added to the control to display - the given property - - - - - - - Configure the given column to show the given property. - The title and aspect name of the column are already filled in. - - - - - - - Generate aspect getters and putters for any columns that are missing them (and for which we have - enough information to actually generate a getter) - - - - - CurrencyManager ListChanged event handler. - Deals with fine-grained changes to list items. - - - It's actually difficult to deal with these changes in a fine-grained manner. - If our listview is grouped, then any change may make a new group appear or - an old group disappear. It is rarely enough to simply update the affected row. - - - - - - - Handle PropertyDescriptor* events - - - - - - Handle ItemMoved event - - - - - - Handle the ItemDeleted event - - - - - - Handle an ItemAdded event. - - - - - - Handle the Reset event - - - - - - Handle ItemChanged event. This is triggered when a single item - has changed, so just refresh that one item. - - - Even in this simple case, we should probably rebuild the list. - For example, the change could put the item into its own new group. - - - - The CurrencyManager calls this if the data source looks - different. We just reload everything. - - - - - CHECK: Do we need this if we are handle ListChanged metadata events? - - - - - Called by the CurrencyManager when the currently selected item - changes. We update the ListView selection so that we stay in sync - with any other controls bound to the same source. - - - - - - - Change the control's position (which is it's currently selected row) - to the nth row in the dataset - - The index of the row to be selected - - - - Handle the selection changing in our ListView. - We need to tell our currency manager about the new position. - - - - - - - Handle the frozenness of our ListView changing. - - - - - - - Handle a change to the BindingContext of our ListView. - - - - - - - These delegates are used to extract an aspect from a row object - - - - - These delegates are used to put a changed value back into a model object - - - - - These delegates can be used to convert an aspect value to a display string, - instead of using the default ToString() - - - - - These delegates are used to get the tooltip for a cell - - - - - These delegates are used to the state of the checkbox for a row object. - - - For reasons known only to someone in Microsoft, we can only set - a boolean on the ListViewItem to indicate it's "checked-ness", but when - we receive update events, we have to use a tristate CheckState. So we can - be told about an indeterminate state, but we can't set it ourselves. - - As of version 2.0, we can now return indeterminate state. - - - - - These delegates are used to get the state of the checkbox for a row object. - - - - - - - These delegates are used to put a changed check state back into a model object - - - - - These delegates are used to put a changed check state back into a model object - - - - - - - - These delegates are used to get the renderer for a particular cell - - - - - The callbacks for RightColumnClick events - - - - - This delegate will be used to own draw header column. - - - - - This delegate is called when a group has been created but not yet made - into a real ListViewGroup. The user can take this opportunity to fill - in lots of other details about the group. - - - - - These delegates are used to retrieve the object that is the key of the group to which the given row belongs. - - - - - These delegates are used to convert a group key into a title for the group - - - - - These delegates are used to get the tooltip for a column header - - - - - These delegates are used to fetch the image selector that should be used - to choose an image for this column. - - - - - These delegates are used to draw a cell - - - - - These delegates are used to fetch a row object for virtual lists - - - - - These delegates are used to format a listviewitem before it is added to the control. - - - - - These delegates can be used to return the array of texts that should be searched for text filtering - - - - - These delegates are used to sort the listview in some custom fashion - - - - - These delegates are used to order two strings. - x cannot be null. y can be null. - - - - - An ObjectListView is a much easier to use, and much more powerful, version of the ListView. - - - - An ObjectListView automatically populates a ListView control with information taken - from a given collection of objects. It can do this because each column is configured - to know which bit of the model object (the "aspect") it should be displaying. Columns similarly - understand how to sort the list based on their aspect, and how to construct groups - using their aspect. - - - Aspects are extracted by giving the name of a method to be called or a - property to be fetched. These names can be simple names or they can be dotted - to chain property access e.g. "Owner.Address.Postcode". - Aspects can also be extracted by installing a delegate. - - - An ObjectListView can show a "this list is empty" message when there is nothing to show in the list, - so that the user knows the control is supposed to be empty. - - - Right clicking on a column header should present a menu which can contain: - commands (sort, group, ungroup); filtering; and column selection. Whether these - parts of the menu appear is controlled by ShowCommandMenuOnRightClick, - ShowFilterMenuOnRightClick and SelectColumnsOnRightClick respectively. - - - The groups created by an ObjectListView can be configured to include other formatting - information, including a group icon, subtitle and task button. Using some undocumented - interfaces, these groups can even on virtual lists. - - - ObjectListView supports dragging rows to other places, including other application. - Special support is provide for drops from other ObjectListViews in the same application. - In many cases, an ObjectListView becomes a full drag source by setting to - true. Similarly, to accept drops, it is usually enough to set to true, - and then handle the and events (or the and - events, if you only want to handle drops from other ObjectListViews in your application). - - - For these classes to build correctly, the project must have references to these assemblies: - - - System - System.Data - System.Design - System.Drawing - System.Windows.Forms (obviously) - - - - - - How does a user indicate that they want to edit cells? - - - - - 列表将不支持编辑(同时F2按键无效) - - - - - 单击 单元格 将编辑值. - 选择该行,就像正常选择行一样。用户必须按F2键才能编辑主列。 - - - - - 双击子项或主列将编辑该单元格。 - F2键将编辑主列。 - - - - - 按F2键是编辑单元格的唯一方法。一旦主列被编辑, - 行中的其他单元格可以通过按Tab键进行编辑。 - - - - - 只需单击任意单元格即可编辑值,即使是主列也是如此。 - - - - - 这些值指定向用户显示列选择的方式 - - - - - 不会显示任何列选择 - - - - - 这些列将显示在主菜单中 - - - - - 这些列将显示在子菜单中 - - - - - 将显示一个模式对话框,允许用户选择列 - - - - - Triggered after a ObjectListView has been searched by the user typing into the list - - - - - Triggered after a ObjectListView has been sorted - - - - - Triggered before a ObjectListView is searched by the user typing into the list - - - Set Cancelled to true to prevent the searching from taking place. - Changing StringToFind or StartSearchFrom will change the subsequent search. - - - - - Triggered before a ObjectListView is sorted - - - Set Cancelled to true to prevent the sort from taking place. - Changing ColumnToSort or SortOrder will change the subsequent sort. - - - - - Triggered after a ObjectListView has created groups - - - - - Triggered before a ObjectListView begins to create groups - - - Set Groups to prevent the default group creation process - - - - - Triggered just before a ObjectListView creates groups - - - You can make changes to the groups, which have been created, before those - groups are created within the listview. - - - - - Triggered when a button in a cell is left clicked. - - - - - This event is triggered when the user moves a drag over an ObjectListView that - has a SimpleDropSink installed as the drop handler. - - - Handlers for this event should set the Effect argument and optionally the - InfoMsg property. They can also change any of the DropTarget* setttings to change - the target of the drop. - - - - - Triggered when a cell has finished being edited. - - - - - Triggered when a cell is about to finish being edited. - - If Cancel is already true, the user is cancelling the edit operation. - Set Cancel to true to prevent the value from the cell being written into the model. - You cannot prevent the editing from finishing within this event -- you need - the CellEditValidating event for that. - - - - Triggered when a cell is about to be edited. - - Set Cancel to true to prevent the cell being edited. - You can change the the Control to be something completely different. - - - - Triggered when a cell editor needs to be validated - - - If this event is cancelled, focus will remain on the cell editor. - - - - - Triggered when a cell is left clicked. - - - - - Triggered when the mouse is above a cell. - - - - - Triggered when a cell is right clicked. - - - - - This event is triggered when a cell needs a tool tip. - - - - - This event is triggered when a checkbox is checked/unchecked on a subitem - - - - - Triggered when a column header is right clicked. - - - - - This event is triggered when the user releases a drag over an ObjectListView that - has a SimpleDropSink installed as the drop handler. - - - - - This event is triggered when the control needs to filter its collection of objects. - - - - - This event is triggered when a cell needs to be formatted. - - - - - This event is triggered when the frozeness of the control changes. - - - - - This event is triggered when a row needs to be formatted. - - - - - This event is triggered when a group is about to collapse or expand. - This can be cancelled to prevent the expansion. - - - - - This event is triggered when a group changes state. - - - - - This event is triggered when a header checkbox is changing value - - - - - This event is triggered when a header needs a tool tip. - - - - - Triggered when the "hot" item changes - - - - - Triggered when a hyperlink cell is clicked. - - - - - Triggered when the task text of a group is clicked. - - - - - Is the value in the given cell a hyperlink. - - - - - Some new objects are about to be added to an ObjectListView. - - - - - The contents of the ObjectListView has changed. - - - - - The contents of the ObjectListView is about to change via a SetObjects call - - - Set Cancelled to true to prevent the contents of the list changing. This does not work with virtual lists. - - - - - Some objects are about to be removed from an ObjectListView. - - - - - This event is triggered when the user moves a drag over an ObjectListView that - has a SimpleDropSink installed as the drop handler, and when the source control - for the drag was an ObjectListView. - - - Handlers for this event should set the Effect argument and optionally the - InfoMsg property. They can also change any of the DropTarget* setttings to change - the target of the drop. - - - - - This event is triggered when the user releases a drag over an ObjectListView that - has a SimpleDropSink installed as the drop handler and when the source control - for the drag was an ObjectListView. - - - - - This event is triggered once per user action that changes the selection state - of one or more rows. - - - - - This event is triggered when the contents of the ObjectListView has scrolled. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tell the world when a cell is about to be edited. - - - - - Tell the world when a cell is about to finish being edited. - - - - - Tell the world when a cell is about to finish being edited. - - - - - Tell the world when a cell has finished being edited. - - - - - 创建一个 ObjectListView - - - - - Dispose of any resources this instance has been using - - - - - - 获取鼠标左键是否在此时按下。 - - - - - 获取该程序是否在Vista或更高版本上运行 - - - - - 获取该程序是否在Win7或更高版本上运行 - - - - - Gets or sets how what smoothing mode will be applied to graphic operations. - - - - - Gets or sets how should text be renderered. - - - - - 获取或设置当组Key为Null时将用于标题组的字符串。将其公开以使其可以本地化。 - - - - - Convert the given enumerable into an ArrayList as efficiently as possible - - The source collection - If true, this method will always create a new - collection. - An ArrayList with the same contents as the given collection. - - When we move to .NET 3.5, we can use LINQ and not need this method. - - - - - Return the count of items in the given enumerable - - - - When we move to .NET 3.5, we can use LINQ and not need this method. - - - - Return whether or not the given enumerable is empty. A string is regarded as - an empty collection. - - - True if the given collection is null or empty - - When we move to .NET 3.5, we can use LINQ and not need this method. - - - - - Gets or sets whether all ObjectListViews will silently ignore missing aspect errors. - - - - By default, if an ObjectListView is asked to display an aspect - (i.e. a field/property/method) - that does not exist from a model, it displays an error message in that cell, since that - condition is normally a programming error. There are some use cases where - this is not an error -- in those cases, set this to true and ObjectListView will - simply display an empty cell. - - Be warned: if you set this to true, it can be very difficult to track down - typing mistakes or name changes in AspectNames. - - - - - Gets or sets whether the control will draw a rectangle in each cell showing the cell padding. - - - - This can help with debugging display problems from cell padding. - - As with all cell padding, this setting only takes effect when the control is owner drawn. - - - - - Gets the style that will be used by default to format disabled rows - - - - - Gets the style that will be used by default to format hot rows - - - - - Gets or sets an model filter that is combined with any column filtering that the end-user specifies. - - This is different from the ModelFilter property, since setting that will replace - any column filtering, whereas setting this will combine this filter with the column filtering - - - - Get or set all the columns that this control knows about. - Only those columns where IsVisible is true will be seen by the user. - - - - If you want to add new columns programmatically, add them to - AllColumns and then call RebuildColumns(). Normally, you do not have to - deal with this property directly. Just use the IDE. - - If you do add or remove columns from the AllColumns collection, - you have to call RebuildColumns() to make those changes take effect. - - - - - 获取或设置每隔一行的背景色 - - - - - 获取已设置的交替行背景色或默认颜色 - - - - - 此属性强制ObjectListView始终按给定列对项进行分组。 - - - - - 如果AlwaysGroupByColumn不为空,则此属性将用于确定如何对这些组进行排序。 - 如果此属性的值为SortOrder.None,则排序顺序将根据用户上次单击的标题切换。 - - - - - Give access to the image list that is actually being used by the control - - - Normally, it is preferable to use SmallImageList. Only use this property - if you know exactly what you are doing. - - - - - 获取或设置编辑单元格的方式 - - Columns can also be marked as editable. - - - - 编辑单元格时,是否应该使用整个单元格(减去复选框或图像使用的任何空间)? - 默认值为 true. - - - This is always treated as true when the control is NOT owner drawn. - - When this is false and the control is owner drawn, - ObjectListView will try to calculate the width of the cell's - actual contents, and then size the editing control to be just the right width. If this is true, - the whole width of the cell will be used, regardless of the cell's contents. - - Each column can have a different value for property. This value from the control is only - used when a column is not specified one way or another. - Regardless of this setting, developers can specify the exact size of the editing control - by listening for the CellEditStarting event. - - - - - Gets or sets the engine that will handle key presses during a cell edit operation. - Settings this to null will reset it to default value. - - - - - 获取当前用于编辑单元格的控件。 - - This will obviously be null if no cell is being edited. - - - - 获取或设置编辑控件左边缘或右边缘的单元格时Tab键的行为。 - 如果为False(默认值),则按Tab键将换行到同一行的另一侧。 - 如果为True,编辑最右边的单元格时按Tab键将前进到下一行, - 编辑最左边的单元格时按Shift-Tab组合键将更改为上一行。 - - - - - 获取或设置编辑单元格时Enter键的行为。 - 如果为False(默认值),则按Enter键将简单地完成编辑操作。 - 如果为True,则Enter将完成编辑操作,并在当前单元格下方的单元格上启动新的编辑操作,在位于底部单元格时换行到下一行的顶部。 - - - - - 获取显示单元格提示的工具提示控件 - - - - - 获取或设置该项的每个单元格周围将留空的像素数。单元格内容在考虑填充后对齐。 - - - Each value of the given rectangle will be treated as an inset from - the corresponding side. The width of the rectangle is the padding for the - right cell edge. The height of the rectangle is the padding for the bottom - cell edge. - - - So, this.olv1.CellPadding = new Rectangle(1, 2, 3, 4); will leave one pixel - of space to the left of the cell, 2 pixels at the top, 3 pixels of space - on the right edge, and 4 pixels of space at the bottom of each cell. - - - This setting only takes effect when the control is owner drawn. - - This setting only affects the contents of the cell. The background is - not affected. - If you set this to a foolish value, your control will appear to be empty. - - - - - 获取或设置默认情况下单元格垂直对齐的方式。 - - This setting only takes effect when the control is owner drawn. It will only be noticable - when RowHeight has been set such that there is some vertical space in each row. - - - - Should this list show checkboxes? - - - - - 返回选中行的模型对象;如果未选中行或选中多行,则返回NULL - - - - - Get or set the collection of model objects that are checked. - When setting this property, any row whose model object isn't - in the given collection will be unchecked. Setting to null is - equivilent to unchecking all. - - - - This property returns a simple collection. Changes made to the returned - collection do NOT affect the list. This is different to the behaviour of - CheckedIndicies collection. - - - .NET's CheckedItems property is not helpful. It is just a short-hand for - iterating through the list looking for items that are checked. - - - The performance of the get method is O(n), where n is the number of items - in the control. The performance of the set method is - O(n + m) where m is the number of objects being checked. Be careful on long lists. - - - - - - 获取或设置可枚举对象中的选中对象。 - - - Useful for checking all objects in the list. - - - this.olv1.CheckedObjectsEnumerable = this.olv1.Objects; - - - - - Gets Columns for this list. We hide the original so we can associate - a specialised editor with it. - - - - - 获取/设置当列表切换到TileView(平铺视图)时应使用的列的列表。 - - - - - 按向用户显示的顺序返回可见列 - - - - - 获取显示列表的控件区域,减去任何标题控件 - - - - - 获取或设置当用户按Ctrl+C组合键时是否应将选定行复制到剪贴板 - - - - - 获取或设置按Ctrl+C键复制到剪贴板功能是否应使用安装的DragSource创建放置到剪贴板上的数据对象。 - - This is normally what is desired, unless a custom DragSource is installed - that does some very specialized drag-drop behaviour. - - - - Gets the list of decorations that will be drawn the ListView - - - - Do not modify the contents of this list directly. Use the AddDecoration() and RemoveDecoration() methods. - - - A decoration scrolls with the list contents. An overlay is fixed in place. - - - - - - 所有者绘制时,此渲染器将绘制未指定特定渲染器的列 - - 如果尝试将其设置为NULL,则它将恢复为HighlightTextRenende - - - - 获取用于绘制给定单元格的渲染器。 - - The row model for the row - The column to be drawn - The renderer used for drawing a cell. Must not return null. - - - - 获取或设置将应用于禁用项的样式。 - - If this is not set explicitly, will be used. - - - - 获取或设置已禁用的模型对象的列表。无法选择或激活已禁用的对象。 - - - - - 判断此给定模型对象是否已禁用 - - - - - - - 禁用给定的模型对象。禁用的对象无法选择或激活。 - - Must not be null - - - - 禁用所有给定的模型对象 - - - - - - 启用给定的模型对象,以便可以再次选择并激活它。 - - Must not be null - - - - 启用所有给定的模型对象 - - - - - - 忽略所有禁用的对象。这不会触发重绘或重建 - - - - - Gets or sets the object that controls how drags start from this control - - - - - Gets or sets the object that controls how drops are accepted and processed - by this ListView. - - - - If the given sink is an instance of SimpleDropSink, then events from the drop sink - will be automatically forwarded to the ObjectListView (which means that handlers - for those event can be configured within the IDE). - - If this is set to null, the control will not accept drops. - - - - - This registry decides what control should be used to edit what cells, based - on the type of the value in the cell. - - - All instances of ObjectListView share the same editor registry. - - - - 获取或设置在此列表视图中没有项时应显示的文本。 - - If the EmptyListMsgOverlay has been changed to something other than a TextOverlay, - this property does nothing - - - - 获取或设置绘制列表空消息时应使用的字体 - - If the EmptyListMsgOverlay has been changed to something other than a TextOverlay, - this property does nothing - - - - 返回“列表为空”消息的字体或合理的默认值 - - - - - Gets or sets the overlay responsible for drawing the List Empty msg. - - - - - 获取在筛选中幸存下来的对象的集合。 - - - - This collection is the result of filtering the current list of objects. - It is not a snapshot of the filtered list that was last used to build the control. - - - Normal warnings apply when using this with virtual lists. It will work, but it - may take a while. - - - - - - 获取或设置将用于生成筛选器菜单的策略对象 - - 如果为NULL,则不会生成筛选器菜单。 - - - - 获取或设置具有键盘焦点的行 - - - - Setting an object to be focused does *not* select it. If you want to select and focus a row, - use . - - - This property is not generally used and is only useful in specialized situations. - - - - - - 隐藏Groups集合,使其在“属性”网格中不可见。 - - - - - 获取或设置分组使用的ImageList - - 如果未设置此选项,则分组标题将不会显示任何图像。 - - - - 获取在组为空或包含多个项目时应如何设置组标签的格式 - - - 给定的格式字符串必须有两个占位符: - - {0} - 原来的组标题 - {1} - 组中的项目数 - - - "[{0} [{1} 项]" - - - - 返回this.GroupWithItemCountFormat或合理的默认值 - - - - - 获取在组仅包含单个项目时应如何设置组标签的格式 - - - 给定的格式字符串必须有两个占位符: - - {0} - 原来的组标题 - {1} - 组中的项目数 (总是1) - - - "[{0} [{1} 项]" - - - - 获取GroupWithItemCountSingularFormat或合理的默认值 - - - - - 获取或设置此ObjectListView中的组是否应可折叠。 - - - 此特性只支持Vista或之后的系统. - - - - - 获取当前列表是否存在当列表为空时显示的文本 - - - - - 获取是否有要绘制的叠加层 - - - - - 获取ListView的列头控件 - - - - - 获取或设置列标题文本的绘制字体 - - 单个列可以通过其HeaderFormatStyle属性重写此设置。 - - - - 获取或设置将用于绘制列表视图的列标题的样式 - - - - 仅当HeaderUsesThemes为false时才使用此选项。 - - - 单个列可以通过其HeaderFormatStyle属性重写此设置。 - - - - - - 获取或设置标题的最大高度。-1表示没有最大值。 - - - - - 获取或设置标题的最小高度。-1表示没有最小值。 - - - - - 获取或设置是否严格按照操作系统的主题绘制标题。 - - - - 如果设置为true,则列头将完全由系统呈现,不需要ObjectListViews的任何特殊处理。 - 页眉中将没有图像、没有过滤器指示符、没有文字换行、没有页眉样式、没有复选框。 - - 如果将其设置为False,ObjectListView将以其认为最好的方式呈现标题。 - 如果不需要特殊功能,则ObjectListView会将渲染委托给操作系统。 - 否则,ObjectListView将根据配置设置绘制标题。 - - - 没有主题的效果会因操作系统不同而不同。至少,分类指示器不会是标准的。 - - - - - - 获取或设置列头标题中的文本是否自动换行。 - - - 将在单词之间应用换行符。过长的单词仍将被省略。 - - 与所有使列头看起来不同的设置一样,HeaderUsesThemes必须设置为false,否则操作系统将负责绘制列头,并且不允许自动换行文本。 - - - - - - 获取显示列标题提示的工具提示 - - - - - 获取鼠标当前所在行的索引。 - - - - - 获取鼠标当前所在列的索引 - - - - - 获取鼠标当前所在的项/子项的一部分 - - - - - Gets an extended indication of the part of item/subitem/group that the mouse is currently over - - - - - 获取鼠标所在的组。 - - - - - 处于“热”状态的项的索引,即在光标下方。-1表示没有项目。 - - - - - 获取和设置对游标下的行应用哪种格式 - - - - 这仅在UseHotItem为true时生效。 - - 如果样式具有叠加层,则必须对其进行设置。*之前* 将其分配给此属性。之后添加它将被忽略。 - - - - - 获取已安装的热点项样式或合理的默认值。 - - - - - 获取和设置应将哪种格式应用于超链接 - - - - - 获取和设置所选行的背景应该使用什么颜色 - - - - - 返回应用于选定行的背景颜色或合理的默认值 - - - - - 获取和设置所选行的字体应该使用什么颜色 - - - - - 返回应用于选定行的字体颜色或合理的默认值 - - - - - 使用 SelectedBackColor 代替 - - - - - 使用 SelectedBackColorOrDefault 代替 - - - - - 使用 SelectedForeColor 代替 - - - - - 使用 SelectedForeColorOrDefault 代替 - - - - - 使用 UnfocusedSelectedBackColor 代替 - - - - - 使用 UnfocusedSelectedBackColorOrDefault 代替 - - - - - 使用 UnfocusedSelectedForeColor 代替 - - - - - 使用 UnfocusedSelectedForeColorOrDefault 代替 - - - - - 获取或设置是否应将隐藏列包括在复制或拖动到其他应用程序的行的文本表示形式中。 - 如果为False(默认值),则仅包括可见列。 - - - - - 获取或设置复制行时,列标题是否在文本中。 - 如果为False(默认值),在文本中将不会显示列标题。 - - - - - 如果当前正在进行单元格编辑操作,则返回TRUE - - - - - 如果在开发环境中使用ObjectListView,则返回true。 - - - - - 获取当前列表是否正在筛选其内容 - - - - - 当用户在列表中键入内容时,是否应该搜索当前排序列中的值以查找匹配项? - 如果为False,则无论排序列是什么,都将始终使用主列。 - - When this is true, the behavior is like that of ITunes. - - - - 获取或设置此控件是否将使用SimpleDropSink接收拖动 - - - - 此设置将替换任何以前的DropSink。 - - - 将其设置为true后,SimpleDropSink仍需要配置为说明它何时可以接受拖动, - 以及在拖动某些内容时应该执行什么操作。需要执行这些操作使此属性几乎毫无用处 :( - - - - - - 获取或设置此控件是否将使用SimpleDragSource来启动拖动 - - 此设置将替换之前的任何DragSource - - - - 隐藏Items集合,使其在“属性”网格中不可见。 - - - - - 当列表中的项目处于非详细视图中时,此渲染器会绘制项目。在详细信息视图中,负责个体列的呈现器。 - - - - - 获取或设置最后一次排序的列 - - 这是PrimarySortColumn的别名 - - - - 获取或设置最后一次排序的方向 - - 这是 PrimarySortOrder的别名 - - - - 获取或设置应用于整个对象列表的筛选器。 - - - 列表将立即更新以反映此筛选器。 - - - - - 获取或设置应用于列表中每个模型对象的筛选器 - - - 您可能需要考虑使用 而不是此属性, - 因为AdditionalFilter在运行时与列筛选相结合。 - 设置此属性只是替换用户可能已给出的任何列筛选器。 - - The list is updated immediately to reflect this filter. - - - - - - Gets the hit test info last time the mouse was moved. - - Useful for hot item processing. - - - - 获取或设置列表显示的组列表。 - - - 此属性与.NET Groups属性的工作方式不同,应将其视为只读属性。 - 对列表所做的更改不会反映在ListView本身中。 - 在此列表中添加或删除组是没有意义的,这样的修改不会起到任何作用。 - 要执行此类操作,必须侦听BeforeCreatingGroups或AboutToCreateGroups事件, - 并更改这些事件中的组列表。 - - - - - 获取或设置折叠的OLVGroups的集合。 - - - - - Gets or sets whether the user wants to owner draw the header control - themselves. If this is false (the default), ObjectListView will use - custom drawing to render the header, if needed. - - - If you listen for the DrawColumnHeader event, you need to set this to true, - otherwise your event handler will not be called. - - - - - 获取/设置此列表将显示的对象集合 - - - - 设置此属性后,控件的内容将立即更新。 - - 如果可能,此方法将保留所选内容。使用 if - 如果您不想保留所选内容,请执行以下操作。 - 保留选择是该代码中最慢的部分,性能为O(N),其中n是选定的行数。 - 此方法不是线程安全的。 - 该属性确实适用于虚拟列表:设置是没有问题的,但如果您尝试获取它, - 并且列表有1000万个对象,则可能需要一些时间才能返回。 - 此集合未经过筛选。使用 只访问那些在任何已安装的筛选器中幸存下来的对象。 - - - - - 获取当前控件所有对象组成的列表 - - - - - 获取创建群集时将考虑的对象集合。 - (用于生成类似Excel的列筛选器) - - - - - 获取或设置将在ListView顶部绘制的图像 - - - - - 获取或设置将在ListView顶部绘制的文本 - - - - - 获取或设置所有覆盖图的透明度。0表示完全透明,255表示完全不透明。 - - - 这已经过时了,请在每个覆盖上使用Transparency。 - - - - - 获取将在ListView顶部绘制的覆盖列表 - - - You can add new overlays and remove overlays that you have added, but - don't mess with the overlays that you didn't create. - - - - - Gets or sets whether the ObjectListView will be owner drawn. Defaults to true. - - - - When this is true, all of ObjectListView's neat features are available. - - We have to reimplement this property, even though we just call the base - property, in order to change the [DefaultValue] to true. - - - - - - 获取或设置主复选框是否在列表重新生成和筛选操作中保持其值。 - - - - 此属性仅在未显式设置CheckStateGetter/Putter时才有用。 - 如果您使用CheckStateGetter/Putter,那么这些方法已经持久化了行的检查性。 - - 此默认值为true。如果为False,则在重新生成或筛选列表时,复选框将丢失其值。 - 如果在虚拟列表中将其设置为false,则必须安装CheckStateGetter/Putters。 - - - - - 获取或设置记住模型对象的复选框状态的字典 - - 当PersistentCheckBoxs值为TRUE时,此选项用于虚拟列表. - - - - 获取或设置最后一次排序的列 - - - - - 获取或设置最后一次排序的方向 - - - - - 获取或设置不可编辑复选框是否绘制为禁用。默认是false。 - - - 这仅在所有者描述模式(owner drawn mode)下有效。 - - - - - 以像素为单位指定控件中每行的高度。 - - 列表视图中的行高通常由字体大小和小图像列表大小决定。 - 此设置允许覆盖该计算(原因是:您仍然不能将行高设置为小于控件中使用的字体的行高)。 - 将其设置为-1表示使用正常计算方法。 - 此功能是体验功能!如果您使用此功能,您的程序可能会发生意想不到的事情。 - - - - - 获取每行有多少像素高 - - - - - 获取此控件的每页上显示多少行 - - - - - 获取/设置将用于解析排序时相等的比较的列(第二排序列)。 - - 此设置没有用户界面。它必须以编程方式设置。 - - - - 获取或设置当使用Second darySortColumn时,它将以什么顺序比较结果 - - - - - 获取或设置当用户按Ctrl+A组合键时是否应选择所有行 - - - - - 获取或设置当用户右键单击列标题时,是否应该显示一个菜单,允许用户选择视图中将显示哪些列 - - 这只是SelectColumnsOnRightClickBehaviour的兼容性包装属性. - - - - 获取或设置当右键单击标题时用户如何能够选择列 - - - - - 当列选择菜单打开时,是否应在选择项目后保持打开状态?保持打开状态允许用户一次打开或关闭多个列。 - - SelectColumnsOnRightClickBehaviour设置为InlineMenu时才有效。当行为设置为SubMenu菜单时,该选项不起作用。 - - - - 获取或设置选定列 - - - - 如果TintSortColumn为true,则排序列将自动成为选定列。 - - - 色调的颜色由SelectedColumnTint控制。 - - - - - - Gets or sets the decoration that will be drawn on all selected rows - - - - - 获取或设置应该使用什么颜色来给选定的列着色 - - - 色调颜色必须是Alpha可混合的,因此如果给定的颜色是纯色(即Alpha=255),则会将其更改为具有合理的Alpha值。 - - - - - 获取或设置当前选定行的索引。 - 获取索引时,如果没有选择任何行,或者选择了多个行,则返回-1。 - - - - - 获取或设置当前选定的ListViewItem。如果未选择任何行,或者选择了多个行,则返回NULL。 - - - - - 如果只选择了一行,则从当前选定的行获取模型对象。 - 如果未选择任何行,或选择了多个行,则返回NULL。 - 设置时,这将选择显示给定模型对象的行,并将焦点放在该行上,取消选择所有其他行。 - - - - - 从当前选定的行中获取模型对象。 - 如果未选中任何行,则返回的列表为空。 - 设置此值时,请选择显示给定模型对象的行,取消选择所有其他行。 - - - - - 获取或设置当用户右键单击列标题时,是否应该显示一个菜单,允许他们选择要在列表视图上执行的常见任务 - - - - - 获取或设置当右键单击标题控件时,此ObjectListView是否像筛选菜单一样显示表格 - - - - - 获取或设置是否应按组显示其项目 - - - - - 列表视图是否应该在列标题中显示位图以显示排序方向 - - - The only reason for not wanting to have sort indicators is that, on pre-XP versions of - Windows, having sort indicators required the ListView to have a small image list, and - as soon as you give a ListView a SmallImageList, the text of column 0 is bumped 16 - pixels to the right, even if you never used an image. - - - - - 列表视图是否应该显示子项上的图像 - - - 虚拟列表必须是所有者绘制的,才能在子项上显示图像 - - - - - 此属性控制分组标签是否显示该分组项目数量 - - - 后缀的格式由GroupWithItemCountFormat/GroupWithItemCountSingularFormat属性控制 - - - - - 获取或设置控件是在所有视图中显示列标题(True),还是仅在详细信息视图中显示列标题(False) - - - - 此属性工作不正常。JPP 2010/04/06。 - 如果它是在创建控件之前设置的,则可以正常工作。 - 但是,如果在创建控件后将其关闭,则控件将丢失其复选框(奇怪!) - - - 要在创建控件后更改此设置,事情会很复杂。 - 如果它是关闭的,而我们想要打开它,我们必须更改视图,标题就会出现。 - 如果它当前处于打开状态,而我们想要将其关闭,则必须更改视图并重新创建控制柄。 - 重新创建句柄是一个问题,因为它会使我们的复选框样式消失。 - - - 该属性不能工作在 Win XP 系统. - - - - - 重写SmallImageList属性,以便我们可以正确地隐藏其操作。 - - 如果使用RowHeight属性指定行高,则必须在设置/更改RowHeight之前完全初始化SmallImageList。 - 如果在设置行高之后将新图像添加到图像列表,则必须再次将图像列表分配给控件。像这样简单的事情会奏效的: - listView1.SmallImageList = listView1.SmallImageList; - - - - - 返回小图像列表中图像的大小或合理的默认值 - - - - - 当列表视图分组时,项是否应该按主列排序?如果为False,则项目将按分组时的同一列进行排序。 - - - - - 当列表视图分组时,一个组的末尾和下一个组的开头之间应该有多少像素 - - - - - 排序列是否应该显示轻微的色调? - - - - - 获取或设置是否使用三态复选框? - - - 如果为True,用户可以选择第三种状态(通常是不确定的)。 - 否则,用户在选中和取消选中之间交替单击。 - 当此设置为False时,CheckStateGetter仍可以返回不确定。 - - - - - 获取或设置列表顶部项目的索引 - - - - 此属性仅在列表视图处于详细信息视图中且不显示组时才起作用。 - - - 显示组时不起作用的原因是,当启用组时,无论滚动位置如何, - Windows msg LVM_GETTOPINDEX总是返回0。 - - - - - - 获取或设置将鼠标移到标题上是否会触发CellOver事件。 - 默认为true。 - - - 将鼠标移动到标题上之前不会触发CellOver事件,因为Header被视为单独的控件。 - 如果此行为更改导致您的应用程序出现问题,请将其设置为False。 - 如果您想知道鼠标何时在标题上移动,请将此属性设置为true(默认值)。 - - - - - 通过拖动分隔线调整列的大小时,是否应在每次鼠标移动时调整填充空格的列的大小? - 如果为False,则释放鼠标时将更新填充栏。 - - - - 如果空间填充列位于正在调整大小的列的左侧,这看起来会很奇怪:该列的右边缘将被拖动,但由于空间填充列正在收缩,其左边缘将会移动。 - - 这是合乎逻辑的行为--只是看起来不对。 - - - 考虑到上述行为,如果空间填充列不是最右边的列,最好关闭该属性。 - - - - - 当控件没有焦点时,应该使用什么颜色作为选定行的背景 - - - - - 当控件没有焦点或合理的默认值时,返回应用于选定行的背景的颜色 - - - - - 当控件没有焦点时,应该使用什么颜色作为选定行的字体颜色。 - - - - - 当控件没有焦点或合理的默认值时,返回应用于选定行的字体颜色 - - - - - 获取或设置列表是否每隔一行提供不同的背景色?默认值为false。 - - 交替行的颜色由AlternateRowBackColor提供。 - 在.NET中,列表视图在非整行选择模式下有一个“功能”,在这种模式下,所选行不会使用正确的背景色绘制。 - - - - 是否应该为控件中的每个单元格调用FormatCell事件? - - - 在许多情况下,不执行单元格级格式设置。 - 如果除非需要,ObjectListView不会为每个单元格触发Format Cell事件,则它的运行速度会稍快一些。 - 因此,默认情况下,它不会为每个单元格引发事件。 - - ObjectListView*确实*在每次重新生成行时引发FormatRow事件。各行可以决定是否对行中的每个单元格引发FormatCell事件。 - - - 无论此设置如何,只有当ObjectListView处于详细视图中时才会引发FormatCell事件。 - - - - - 所选行是否应使用非标准前景色和背景色绘制? - - V2.9不再需要此属性 - - - - 获取或设置此ObjectListView是否将使用与Vista资源管理器相同的热项和选择机制。 - - - - 此属性有许多缺陷: - - 这仅适用于Vista及更高版本 - 它不能很好地与AlternateRowBackColors配合使用。 - 它不能很好地与HotItemStyles配合使用。 - 如果FullRowSelect为false,这看起来有点傻。 - 当列表是所有者绘制的时,它根本不起作用(因为所有的绘制都是由渲染器完成的)。 - 因此,它不能与TreeListView一起工作,因为它们“必须”是所有者绘制的。你仍然可以设置它,但它不会生效。 - - 但如果你一定要看起来像Vista/Win7,这是你的权限。如果这项设置搞砸了其他事情,请不要抱怨。 - - - 当此属性设置为True时,ObjectListView将不是所有者描述的。 - 这将禁用ObjectListView的许多漂亮的基于绘图的功能。 - - - - - - 获取或设置列表是否应启用筛选 - - - - - 获取或设置列表是否应将指示符放入列的标题中,以表明它正在筛选该列 - - 如果将其设置为true,HeaderUsesThemes将自动设置为false,因为我们只能在不使用主题标题时绘制筛选器指示器。 - - - - 鼠标下方的控件(复选框或按钮)是否应该被绘制为“Hot” - - - 如果为False,则当鼠标悬停在控件上时,控件的绘制方式不会有所不同。 - - 如果为False,且UseHotItem和UseHyperLinks为False,则ObjectListView可以跳过鼠标移动的某些处理。这使得鼠标移动处理几乎不使用CPU。 - - - - - - 光标下的项是否应以特殊方式设置格式? - - - - - 获取或设置此列表视图是否应在单元格中显示超链接。 - - - - - 此控件是否应显示覆盖(Overlays) - - 覆盖(Overlays)在默认情况下是启用的,只有在它们在您的开发环境中造成问题时才需要禁用。 - - - - 是否应将此控件配置为在子项上显示复选框? - - 如果将其设置为True,则将为该控件提供一个SmallImageList(如果它还没有一个SmallImageList)。 - 此外,如果它是一个虚拟列表,它将被设置为所有者描述的,因为虚拟列表不能在没有所有者描述的情况下绘制复选框。 - - - - 获取或设置ObjectListView是否将使用类似Vista的半透明选择机制。 - - - - 与UseExplorerTheme不同的是,这个类似Vista的方案可以在XP上运行,并且既适用于所有者描述的列表,也适用于非所有者描述的列表。 - - - 这将替换任何已安装的SelectedRowDecory。 - - - 如果您不喜欢用于选择的颜色,请忽略此属性, - 只需创建您自己的RowBorderDecory并将其分配给SelectedRowDecory, - 就像此属性设置器所做的那样。 - - - - - - 获取或设置ObjectListView是否将使用类似于Vista的半透明热行突出显示机制。 - - - - 设置此项将替换任何已安装的HotItemStyle。 - - - 如果您不喜欢热项目使用的颜色,请忽略此属性, - 只需创建您自己的HotItemStyle,填充所需的值, - 并将其分配给HotItemStyle属性,就像此属性设置器所做的那样。 - - - - - - 获取/设置此列表视图正在使用的视图样式 - - 切换到平铺(Tile)或详细信息(Details)视图会安装适合该视图的列。令人困惑的是,在平铺视图中,每列都显示为一行信息。 - - - - 此委托仅将对象的检查性作为布尔值获取。 - - 如果您永远不想担心不确定状态(这是相当常见的),请使用此选项。 - - 这是CheckStateGetter属性的便捷包装。 - - - - - - This delegate sets the checkedness of an object as a boolean only. It must return - true or false indicating if the object was checked or not. - - Use this if you never want to worry about the - Indeterminate state (which is fairly common). - - This is a convenience wrapper around the CheckStatePutter property. - - - - - - 获取此列表视图是否能够显示组 - - - - - 获取或设置ObjectListView是否可以依赖正在引发的Application.Idle事件。 - - 在某些主机环境中(例如,在VisualStudio和Office中作为扩展运行时),从不引发Application.Idle事件。 - 如果不会引发Idle事件,则将其设置为False,ObjectListView将自行引发这些事件。 - - - - - This delegate fetches the renderer for a particular cell. - - - - If this returns null (or is not installed), the renderer for the column will be used. - If the column renderer is null, then will be used. - - - This is called every time any cell is drawn. It must be efficient! - - - - - - This delegate is called when the list wants to show a tooltip for a particular cell. - The delegate should return the text to display, or null to use the default behavior - (which is to show the full text of truncated cell values). - - - Displaying the full text of truncated cell values only work for FullRowSelect listviews. - This is MS's behavior, not mine. Don't complain to me :) - - - - - 保存是否选中模型的属性(或字段)的名称。 - - - 该属性是可修改的。它必须具有bool(或bool?)返回类型。如果TriStateCheckBooks为真)。 - 设置此属性将替换任何已安装的CheckStateGetter或CheckStatePutter。 - 相反,稍后设置CheckStateGetter或CheckStatePutter属性将优先于此属性的行为。 - - - - - 只要ObjectListView需要知道与给定模型对象关联的行的检查状态,就会调用此委托。 - - - .NET has no support for indeterminate values, but as of v2.0, this class allows - indeterminate values. - - - - - This delegate will be called whenever the user tries to change the check state of a row. - The delegate should return the state that was actually set, which may be different - to the state given. - - - - - 此委托可用于以自定义方式对表进行排序。 - - - - 委托必须在ObjectListView上安装ListViewItemSorter。 - 安装ItemSorter会执行对ListViewItems进行排序的实际工作。 - 有关ItemSorter必须执行的操作的示例,请参见代码中的ColumnCompeller。 - - - 请勿在VirtualObjectListView上安装CustomSorter。改为重写IVirtualListDataSource的SortObjects()方法。 - - - - - - This delegate is called when the list wants to show a tooltip for a particular header. - The delegate should return the text to display, or null to use the default behavior - (which is to not show any tooltip). - - - Installing a HeaderToolTipGetter takes precedence over any text in OLVColumn.ToolTipText. - - - - - This delegate can be used to format a OLVListItem before it is added to the control. - - - The model object for the row can be found through the RowObject property of the OLVListItem object. - All subitems normally have the same style as list item, so setting the forecolor on one - subitem changes the forecolor of all subitems. - To allow subitems to have different attributes, do this: - myListViewItem.UseItemStyleForSubItems = false;. - - If UseAlternatingBackColors is true, the backcolor of the listitem will be calculated - by the control and cannot be controlled by the RowFormatter delegate. - In general, trying to use a RowFormatter - when UseAlternatingBackColors is true does not work well. - As it says in the summary, this is called before the item is added to the control. - Many properties of the OLVListItem itself are not available at that point, including: - Index, Selected, Focused, Bounds, Checked, DisplayIndex. - - - - - 将给定的模型对象添加到此控件。 - - 要显示的模型对象 - See AddObjects() for more details - - - - 将给定的模型对象集合添加到此控件。 - - 要显示的模型对象集合 - - 如果排序处于活动状态(即,如果PrimarySortColumn不为空),则添加的对象将出现在其正确的排序位置。否则,它们将出现在列表的末尾。 - 不执行任何检查以查看是否有任何对象已在ListView中。 - 空对象将被静默忽略。 - - - - - 将列的大小调整到页眉宽度和数据的最大值。 - - - - - 设置任何自动初始化的列宽(宽度为0或-1的列将分别调整为其内容或标题的宽度)。 - - - 显然,这只会起作用一次。一旦运行,列宽将更改为其他值(不是0或-1),因此第二次运行时不会执行任何操作。 - 若要强制所有列更改其大小,请使用 。 - - - - - 根据最后一个排序列或第一列(如果没有最后一个排序列)将视图项组织到组中 - - - - - 根据给定列将视图项组织成组 - - - - 如果AlwaysGroupByColumn属性不为Null,则列表视图项将按该列组织,并且将忽略‘Column’参数。 - - 此方法触发排序事件:BeforeSorting和AfterSorting。 - - 其值应用于排序的列。 - - - - - 根据给定列将视图项组织成组 - - 将使用哪一列进行分组 - 组将使用什么顺序 - 其值应用于排序的列。不能为空 - 列中值的排序顺序 - 当‘column’中的值相等时,请使用此列提供的值 - 次级值将如何排序 - 此方法不会触发排序事件。使用BuildGroups()执行此操作 - - - - 收集并返回影响组创建的所有变量 - - - - - - Make a list of groups that should be shown according to the given parameters - - - The list of groups to be created - This should not change the state of the control. It is possible that the - groups created will not be used. They may simply be discarded. - - - - 生成/重新生成列表中的所有列表视图项,尽可能多地保留状态 - - - - - 生成/重新生成列表中的所有列表视图项 - - If this is true, the control will try to preserve the selection, - focused item, and the scroll position (see Remarks) - - - - Use this method in situations were the contents of the list is basically the same - as previously. - - - - - - 清除此列表可能一直在使用的所有缓存信息 - - - - - Apply all required extended styles to our control. - - - - Whenever .NET code sets an extended style, it erases all other extended styles - that it doesn't use. So, we have to explicit reapply the styles that we have - added. - - - Normally, we would override CreateParms property and update - the ExStyle member, but ListView seems to ignore all ExStyles that - it doesn't already know about. Worse, when we set the LVS_EX_HEADERINALLVIEWS - value, bad things happen (the control crashes!). - - - - - - Give the listview a reasonable size of its tiles, based on the number of lines of - information that each tile is going to display. - - - - - Rebuild this list for the given view - - - - - - 移除所有对象(线程安全) - - This method can safely be called from background threads. - - - - 重置已访问其URL的内存 - - - - - 将选定行的文本和HTML表示复制到剪贴板上。 - - Be careful when using this with virtual lists. If the user has selected - 10,000,000 rows, this method will faithfully try to copy all of them to the clipboard. - From the user's point of view, your program will appear to have hung. - - - - 将给定对象的文本和HTML表示复制到剪贴板上。 - - - - - 返回给定对象的html表示形式 - - - - - 取消选择列表视图中的所有行 - - - - - 返回紧跟在给定项后面的ListViewItem。 - 如果给定项为空,则返回列表中的第一个项。 - 如果给定项是最后一项,则返回NULL。 - - The item that is before the item that is returned, or null - A ListViewItem - - - - 按向用户显示的顺序返回最后一项。 - 如果控件未分组,则显示顺序与排序的列表顺序相同。 - 但如果列表是分组的,则显示顺序不同。 - - - - - - 按向用户显示的顺序返回第n项(从0开始)。 - 如果控件未分组,则显示顺序与排序的列表顺序相同。 - 但如果列表是分组的,则显示顺序不同。 - - - - - - - 返回给定listviewitem索引的显示索引。 - 如果控件未分组,则显示顺序与排序的列表顺序相同。 - 但如果列表是分组的,则显示顺序不同。 - - - - - - - 返回紧接在给定项之前出现的ListViewItem。 - 如果给定项为空,则返回列表中的最后一项。 - 如果给定项是第一项,则返回NULL。 - - The item that is before the item that is returned - A ListViewItem - - - - 在给定位置之前插入给定的对象集合 - - Where to insert the objects - The objects to be inserted - - - This operation only makes sense of non-sorted, non-grouped - lists, since any subsequent sort/group operation will rearrange - the list. - - This method only works on ObjectListViews and FastObjectListViews. - - - - - 如果选择了表示给定模型的行,则返回TRUE - - The model object to look for - Is the row selected - - - - 给定的URL是否已被访问 - - The string to be consider - Has it been visited - - - - 按给定的值增量滚动ListView。 - - Horizontal delta - Vertical delta - - - - Return a point that represents the current horizontal and vertical scroll positions - - - - - 记住给定的URL已被访问 - - The url to be remembered - This does not cause the control be redrawn - - - - 将给定的对象集合移动到给定的索引。 - - 此操作仅对未分组的ObjectListViews有意义。 - - - - - - 计算在给定点下的项目是什么? - - - - - - - - 使用Windows控件的SUBITEMHITTEST消息执行点击测试。 - 这提供了标准ListView.HitTest()不提供的有关组点击的信息。 - - - - - - - - What is under the given point? This takes the various parts of a cell into accout, including - any custom parts that a custom renderer might use - - - - An information block about what is under the point - - - - Perform a hit test when the control is not owner drawn - - - - - - - - Perform a hit test when the control is owner drawn. This hands off responsibility - to the renderer. - - - - - - - - Pause (or unpause) all animations in the list - - true to pause, false to unpause - - - - Rebuild the columns based upon its current view and column visibility settings - - - - - 从ListView中删除给定的模型对象 - - The model to be removed - See RemoveObjects() for more details - This method is thread-safe. - - - - - 从控件中移除所有给定对象。 - - Collection of objects to be removed - - Nulls and model objects that are not in the ListView are silently ignored. - This method is thread-safe. - - - - - 选择列表视图中的所有行 - - - - - 在列表视图的右下角设置要固定的给定图像。 - 当列表视图滚动时,此图像不会滚动。 - - - - 此方法使用ListView的原生功能显示背景图像。 - 它有几个限制: - - - 它在owner drawn模式下不能很好地工作。在owner drawn绘制模式下, - 每个单元格都会绘制自身,包括覆盖背景图像的背景。 - 启用网格线时看起来不是很好,因为网格线是在图像上绘制的。 - 它在XP上完全不起作用。 - 显然,当启用交替行背景色时,效果不佳。 - - - 如果你能忍受这些限制,原生水印就相当不错了。 - 它们是真实的背景,而不是像OverlayImage使用的半透明覆盖。 - 与覆盖相比,它们也有明显的优势,因为即使在MDI应用程序中,它们也可以正常工作。 - - 设置此选项将清除所有背景图像。 - - The image to be drawn. If null, any existing image will be removed. - - - - 将给定的图像设置为ListView的背景,以便它在列表中以给定的百分比偏移量显示。 - - - 这具有与 中所述的相同限制. - 在使用该方法之前,请确保了解这些限制。 - 这非常类似于 属性, - 但标准Backround Image不能正确处理具有透明区域的图像--它将透明区域呈现为黑色。这种方法没有这个问题。 - 设置此选项将清除所有背景水印。 - - The image to be drawn. If null, any existing image will be removed. - The horizontal percentage where the image will be placed. 0 is absolute left, 100 is absolute right. - The vertical percentage where the image will be placed. - - - - 将给定图像设置为ListView的平铺背景。 - - - 这具有与 相同的限制. - 在使用该方法之前,请确保了解这些限制。 - - 要绘制的图像。如果为null,则将删除所有现有图像。 - - - - 设置将在此列表视图中显示的对象集合。 - - 可以从后台线程安全地调用此方法。 - 该列表将立即更新 - The objects to be displayed - - - - 设置将在此列表视图中显示的对象集合。 - - 可以从后台线程安全地调用此方法. - 该列表将立即更新 - The objects to be displayed - 是否应尽可能保留列表的状态。 - - - - 将给定的模型对象更新到ListView中。 - 如果该模型尚不存在,则会添加该模型。 - - The model to be updated - - - See for more details - - 此方法是线程安全的。 - 此方法将导致重新排序列表。 - 此方法仅适用于ObjectListViews和FastObjectListViews。 - - - - - 更新与给定对象相等的预先存在的模型。 - 如果控件中不存在任何模型,则会添加它们。 - - Collection of objects to be updated/added - - 此方法将导致重新排序列表。 - null值将被静默忽略。 - 此方法是线程安全的。 - 此方法仅适用于ObjectListViews和FastObjectListViews。 - - - - - 更改当前模型对象上对INotifyPropertyChanged事件的任何订阅, - 以便我们不再侦听旧模型上的事件,而侦听给定集合上的事件。 - - This does nothing if UseNotifyPropertyChanged is false. - - - - - 获取或设置ObjectListView是否应订阅它给定的模型对象上的INotifyPropertyChanged事件。 - - - - 这应该在调用SetObjects()之前设置。如果将其设置为False,ObjectListView将取消订阅所有当前模型对象。 - - 如果在虚拟列表上将其设置为true,ObjectListView将遍历列表中尝试订阅更改通知的所有对象。 - 如果您的虚拟列表中有10,000,000个项目,这可能需要一些时间。 - - - - - Subscribe to INotifyPropertyChanges on the given collection of objects. - - - - - - Unsubscribe from INotifyPropertyChanges on the given collection of objects. - If the given collection is null, unsubscribe from all current subscriptions - - - - - - Return a byte array that represents the current state of the ObjectListView, such - that the state can be restored by RestoreState() - - - The state of an ObjectListView includes the attributes that the user can modify: - - current view (i.e. Details, Tile, Large Icon...) - sort column and direction - column order - column widths - column visibility - - - - It does not include selection or the scroll position. - - - A byte array representing the state of the ObjectListView - - - - Restore the state of the control from the given string, which must have been - produced by SaveState() - - A byte array returned from SaveState() - Returns true if the state was restored - - - - Instances of this class are used to store the state of an ObjectListView. - - - - - The application is idle. Trigger a SelectionChanged event. - - - - - - - The application is idle. Handle the column resizing event. - - - - - - - Handle the BeginScroll listview notification - - - True if the event was completely handled - - - - Handle the EndScroll listview notification - - - True if the event was completely handled - - - - Handle the LinkClick listview notification - - - True if the event was completely handled - - - - The cell tooltip control wants information about the tool tip that it should show. - - - - - - - Allow the HeaderControl to call back into HandleHeaderToolTipShowing without making that method public - - - - - - - The header tooltip control wants information about the tool tip that it should show. - - - - - - - Event handler for the column click event - - - - - Override the basic message pump for this control - - - - - - Handle the search for item m if possible. - - The m to be processed - bool to indicate if the msg has been handled - - - - The user wants to see the context menu. - - The windows m - A bool indicating if this m has been handled - - We want to ignore context menu requests that are triggered by right clicks on the header - - - - - Handle the Custom draw series of notifications - - The message - True if the message has been handled - - - - Handle the underlying control being destroyed - - - - - - - Handle the search for item m if possible. - - The m to be processed - bool to indicate if the msg has been handled - - - - Find the first row after the given start in which the text value in the - comparison column begins with the given text. The comparison column is column 0, - unless IsSearchOnSortColumn is true, in which case the current sort column is used. - - The text to be prefix matched - The index of the first row to consider - Which direction should be searched? - The index of the first row that matched, or -1 - The text comparison is a case-insensitive, prefix match. The search will - search the every row until a match is found, wrapping at the end if needed. - - - - Find the first row in the given range of rows that prefix matches the string value of the given column. - - - - - - The index of the matched row, or -1 - - - - Handle the Group Info series of notifications - - The message - True if the message has been handled - - - - Handle a key down message - - - True if the msg has been handled - - - - Toggle the checkedness of the selected rows - - - - Actually, this doesn't actually toggle all rows. It toggles the first row, and - all other rows get the check state of that first row. This is actually a much - more useful behaviour. - - - If no rows are selected, this method does nothing. - - - - - - Catch the Left Button down event. - - The m to be processed - bool to indicate if the msg has been handled - - - - Handle a left mouse down at the given hit test location - - Subclasses can override this to do something unique - - True if the message has been handled - - - - Catch the Left Button up event. - - The m to be processed - bool to indicate if the msg has been handled - - - - Trigger a GroupExpandCollapse event and return true if the action was cancelled - - - - - - - Catch the Right Button down event. - - The m to be processed - bool to indicate if the msg has been handled - - - - Handle a left mouse down at the given hit test location - - Subclasses can override this to do something unique - - True if the message has been handled - - - - Catch the Left Button double click event. - - The m to be processed - bool to indicate if the msg has been handled - - - - Handle a mouse double click at the given hit test location - - Subclasses can override this to do something unique - - True if the message has been handled - - - - Catch the right Button double click event. - - The m to be processed - bool to indicate if the msg has been handled - - - - Handle a right mouse double click at the given hit test location - - Subclasses can override this to do something unique - - True if the message has been handled - - - - Catch the MouseMove event. - - The m to be processed - bool to indicate if the msg has been handled - - - - Handle notifications that have been reflected back from the parent window - - The m to be processed - bool to indicate if the msg has been handled - - - - In the notification messages, we handle attempts to change the width of our columns - - The m to be processed - bool to indicate if the msg has been handled - - - - Create a ToolTipControl to manage the tooltip control used by the listview control - - - - - Update the handle used by our cell tooltip to be the tooltip used by - the underlying Windows listview control. - - - - - Handle the WM_PAINT event - - - Return true if the msg has been handled and nothing further should be done - - - - Perform any steps needed before painting the control - - - - - Perform any steps needed after painting the control - - - - - Handle the window position changing. - - The m to be processed - bool to indicate if the msg has been handled - - - - The user has right clicked on the column headers. Do whatever is required - - Return true if this event has been handle - - - - Show a menu that is appropriate when the given column header is clicked. - - The index of the header that was clicked. This - can be -1, indicating that the header was clicked outside of a column - Where should the menu be shown - True if a menu was displayed - - - - Create the menu that should be displayed when the user right clicks - on the given column header. - - Index of the column that was right clicked. - This can be negative, which indicates a click outside of any header. - The toolstrip that should be displayed - - - - The user has right clicked on the column headers. Do whatever is required - - Return true if this event has been handle - - - - Show a popup menu at the given point which will allow the user to choose which columns - are visible on this listview - - Where should the menu be placed - - - - Show a popup menu at the given point which will allow the user to choose which columns - are visible on this listview - - - Where should the menu be placed - - - - 获取或设置要用于升序排序命令的文本 - - - - - 获取或设置要用于降序排序命令的文本 - - - - - 获取或设置要用于分组命令的文本 - - - - - 获取或设置要用于锁定分组命令的文本 - - - - - 获取或设置要用于不锁定分组命令的文本 - - - - - 获取或设置要用于关闭分组命令的文本 - - - - - 获取或设置要用于不排序命令的文本 - - - - - 获取或设置要用于列描述的文本 - - - - - 获取或设置要用于选择列描述的文本 - - - - - Gets or sets the image that will be place next to the Sort Ascending command - - - - - Gets or sets the image that will be placed next to the Sort Descending command - - - - - Append the column selection menu items to the given menu strip. - - The menu to which the items will be added. - - Return the menu to which the items were added - - - - Append the column selection menu items to the given menu strip. - - The menu to which the items will be added. - Return the menu to which the items were added - - - - Create the menu items that will allow columns to be choosen and add them to the - given collection - - - - - - Create a Filtering menu - - - - - - - - Override the OnColumnReordered method to do what we want - - - - - - When the column widths are changing, resize the space filling columns - - - - - - - When the column widths change, resize the space filling columns - - - - - - - When the size of the control changes, we have to resize our space filling columns. - - - - - - - Resize our space filling columns so they fill any unoccupied width in the control - - - - - Resize our space filling columns so they fill any unoccupied width in the control - - - - - Check all rows - - - - - Check the checkbox in the given column header - - If the given columns header check box is linked to the cell check boxes, - then checkboxes in all cells will also be checked. - - - - - Mark the checkbox in the given column header as having an indeterminate value - - - - - - Mark the given object as indeterminate check state - - The model object to be marked indeterminate - - - - Mark the given object as checked in the list - - The model object to be checked - - - - Mark the given objects as checked in the list - - The model object to be checked - - - - Put a check into the check box at the given cell - - - - - - - Put an indeterminate check into the check box at the given cell - - - - - - - Return true of the given object is checked - - The model object whose checkedness is returned - Is the given object checked? - If the given object is not in the list, this method returns false. - - - - Return true of the given object is indeterminately checked - - The model object whose checkedness is returned - Is the given object indeterminately checked? - If the given object is not in the list, this method returns false. - - - - Is there a check at the check box at the given cell - - - - - - - Get the checkedness of an object from the model. Returning null means the - model does not know and the value from the control will be used. - - - - - - - Record the change of checkstate for the given object in the model. - This does not update the UI -- only the model - - - - The check state that was recorded and that should be used to update - the control. - - - - Change the check state of the given object to be the given state. - - - If the given model object isn't in the list, we still try to remember - its state, in case it is referenced in the future. - - - True if the checkedness of the model changed - - - - Toggle the checkedness of the given object. A checked object becomes - unchecked; an unchecked or indeterminate object becomes checked. - If the list has tristate checkboxes, the order is: - unchecked -> checked -> indeterminate -> unchecked ... - - The model object to be checked - - - - Toggle the checkbox in the header of the given column - - Obviously, this is only useful if the column actually has a header checkbox. - - - - - Toggle the check at the check box of the given cell - - - - - - - Uncheck all rows - - - - - Mark the given object as unchecked in the list - - The model object to be unchecked - - - - Mark the given objects as unchecked in the list - - The model object to be checked - - - - Uncheck the checkbox in the given column header - - - - - - Uncheck the check at the given cell - - - - - - - 返回给定索引处的列 - - Index of the column to be returned - An OLVColumn - - - - 返回给定标题处的列,如果有多个符合要求的标题,则默认只返回第一个 - - 要返回的列的名称 - An OLVColumn - - - - 返回给定视图可见的列的集合。只有Tile和Details有列;所有其他视图都有0列。 - - 正在为哪个视图计算列? - A list of columns - - - - 返回列表中的项目数 - - 列表中的项目数 - 如果安装了筛选器,这将返回与筛选器匹配的项目数。 - - - - 返回给定索引处的项 - - Index of the item to be returned - An OLVListItem - - - - 返回给定索引处的模型对象 - - Index of the model object to be returned - A model object - - - - 找出在给定的坐标下的行和列 - X 坐标 - Y 坐标 - 给定点下的列项 - 在给定坐标点下的行项。可以为null。 - - - - 返回给定索引/列的子项 - - Index of the item to be returned - Index of the subitem to be returned - An OLVListSubItem - - - - 滚动列表视图,使给定组位于顶部。 - - The group to be revealed - - 如果该组可见,如果可能,列表仍将滚动以将该组移至顶部。 - - 这只在列表显示分组时才有效(显然)。 - 这在虚拟列表上不起作用,因为虚拟列表不使用ListViewGroups进行分组。使用 代替. - - - - - 使给定的模型对象可见 - - The model object to be revealed - - - - 返回选定行的模型对象,如果没有选择或有多个选择,则返回null - - Model object or null - - - - 返回选定行的模型对象,如果没有选择,则返回空集合 - - ArrayList - - - - 返回选中行的模型对象;如果未选中行或选中多行,则返回NULL - - Model object or null - 使用 CheckedObject 属性代替本方法 - - - - 获取选中的模型对象的集合。 - - 使用 CheckedObjects 属性代替本方法 - - - - 在列表视图中查找给定的模型对象并返回其索引 - - The model object to be found - The index of the object. -1 means the object was not present - - - - Rebuild the given ListViewItem with the data from its associated model. - - This method does not resort or regroup the view. It simply updates - the displayed data of the given item - - - - Rebuild the data on the row that is showing the given object. - - - - This method does not resort or regroup the view. - - - The given object is *not* used as the source of data for the rebuild. - It is only used to locate the matching model in the collection, - then that matching model is used as the data source. This distinction is - only important in model classes that have overridden the Equals() method. - - - If you want the given model object to replace the pre-existing model, - use . - - - - - - Update the rows that are showing the given objects - - - This method does not resort or regroup the view. - This method can safely be called from background threads. - - - - - 更新选定的行 - - This method does not resort or regroup the view. - - - - 除任何当前选择外,还选择显示给定模型对象的行。 - - The object to be selected - Use the property to deselect all other rows - - - - 除任何当前选择外,还选择显示给定模型对象的行。 - - The object to be selected - 对象是否也应该被聚焦 - Use the property to deselect all other rows - - - - 选择显示任意给定模型对象的行。取消选择所有其他行。 - - A collection of model objects - - - - 获取或设置是否冻结列表视图。当列表视图被冻结时,它不会自我更新。 - - Frozen属性与Freeze()/UnFreeze()方法类似, - 不同之处在于将Frozen属性设置为False会立即解冻控件, - 而不管有多少未完成的Freeze()调用。 - objectListView1.Frozen = false; // unfreeze the control now! - - - - - 冻结列表视图,使其不再自我更新。 - - Freeze()/Unfreeze() calls nest correctly - - - - 解冻列表视图。如果此调用是最外层的unFreeze(),则将重新构建listview的内容。 - - Freeze()/Unfreeze() calls nest correctly - - - - 在冻结列表视图时执行所需的实际工作 - - - - - 解冻列表视图时执行所需的实际工作 - - - - - 如果选择事件当前挂起,则返回TRUE。在挂起选择事件时,不会引发SelectedIndexChanged或SelectionChanged事件。 - - - - - Suspend selection events until a matching ResumeSelectionEvents() - is called. - - Calls to this method nest correctly. Every call to SuspendSelectionEvents() - must have a matching ResumeSelectionEvents(). - - - - Resume raising selection events. - - - - - Returns a disposable that will disable selection events - during a using() block. - - - - - - Implementation only class that suspends and resumes selection - events on instance creation and disposal. - - - - - 按最后一个排序列和顺序对项目进行排序 - - - - - 按给定列中的值和上次排序顺序对列表视图中的项进行排序 - - 其值将用于排序的列的名称 - - - - 按给定列中的值和上次排序顺序对列表视图中的项进行排序 - - 其值将用于排序的列的索引 - - - - 按给定列中的值和上次排序顺序对列表视图中的项进行排序 - - 其值将用于排序的列 - - - - 按给定列中的值和上次排序顺序对列表视图中的项进行排序 - - The column whose values will be used for the sorting. - If null, the first column will be used. - The ordering to be used for sorting. If this is None, - this.Sorting and then SortOrder.Ascending will be used - If ShowGroups is true, the rows will be grouped by the given column. - If AlwaysGroupsByColumn is not null, the rows will be grouped by that column, - and the rows within each group will be sorted by the given column. - - - - Put a sort indicator next to the text of the sort column - - - - - Put a sort indicator next to the text of the given given column - - The column to be marked - The sort order in effect on that column - - - - The name of the image used when a column is sorted ascending - - This image is only used on pre-XP systems. System images are used for XP and later - - - - The name of the image used when a column is sorted descending - - This image is only used on pre-XP systems. System images are used for XP and later - - - - If the sort indicator images don't already exist, this method will make and install them - - - - - Remove any sorting and revert to the given order of the model objects - - - - - Do the actual work of creating the given list of groups - - - - - - For some reason, UseItemStyleForSubItems doesn't work for the colors - when owner drawing the list, so we have to specifically give each subitem - the desired colors - - The item whose subitems are to be corrected - Cells drawn via BaseRenderer don't need this, but it is needed - when an owner drawn cell uses DrawDefault=true - - - - Fill in the given OLVListItem with values of the given row - - the OLVListItem that is to be stuff with values - the model object from which values will be taken - - - - Make sure the ListView has the extended style that says to display subitem images. - - This method must be called after any .NET call that update the extended styles - since they seem to erase this setting. - - - - Convert the given image selector to an index into our image list. - Return -1 if that's not possible - - - Index of the image in the imageList, or -1 - - - - Return the tooltip that should be shown when the mouse is hovered over the given column - - The column index whose tool tip is to be fetched - A string or null if no tool tip is to be shown - - - - 返回当鼠标悬停在给定单元格上时应显示的工具提示 - - The column index whose tool tip is to be fetched - The row index whose tool tip is to be fetched - A string or null if no tool tip is to be shown - - - - 返回显示给定模型对象的OLVListItem - - The modelObject whose item is to be found - The OLVListItem that displays the model, or null - This method has O(n) performance. - - - - Do the work required after the items in a listview have been created - - - - - Do the work required after one item in a listview have been created - - - - - 准备列表视图以显示交替的行背景色 - - We cannot rely on lvi.Index in this method. - In a straight list, lvi.Index is the display index, and can be used to determine - whether the row should be colored. But when organised by groups, lvi.Index is not - useable because it still refers to the position in the overall list, not the display order. - - - - - Setup all subitem images on all rows - - - - - 告诉基础列表控件针对子项显示哪些图像 - - the index at which the item occurs - the item whose subitems are to be set - - - - Tell the underlying list control which images to show against the subitems - - the index at which the item occurs - the item whose subitems are to be set - will existing images be cleared if no new image is provided? - - - - Set the subitem image natively - - - - - - - - - Take ownership of the 'objects' collection. This separats our collection from the source. - - - - This method - separates the 'objects' instance variable from its source, so that any AddObject/RemoveObject - calls will modify our collection and not the original colleciton. - - - This method has the intentional side-effect of converting our list of objects to an ArrayList. - - - - - - 触发给定项目的FormatRow和可能的FormatCell事件 - - - - - - - - 触发给定项目的FormatCell事件 - - - - - - - - Make the list forget everything -- all rows and all columns - - Use if you want to remove just the rows. - - - - Update our externally visible image list so it holds the same images as our shadow list, but sized correctly - - - - - Return a copy of the given source image list, where each image has been resized to be height x height in size. - If source is null, an empty image list of the given size is returned - - Height and width of the new images - Height and width of the new images - Source of the images (can be null) - A new image list - - - - Return a bitmap of the given height x height, which shows the given image, centred. - - Height and width of new bitmap - Height and width of new bitmap - Image to be centred - The background color - A new bitmap - - - - Initialize the state image list with the required checkbox images - - - - - The name of the image used when a check box is checked - - - - - The name of the image used when a check box is unchecked - - - - - The name of the image used when a check box is Indeterminate - - - - - Setup this control so it can display check boxes on subitems - (or primary checkboxes in virtual mode) - - This gives the ListView a small image list, if it doesn't already have one. - - - - Make sure the small image list for this control has checkbox images - (used for sub-item checkboxes). - - - - This gives the ListView a small image list, if it doesn't already have one. - - - ObjectListView has to manage checkboxes on subitems separate from the checkboxes on each row. - The underlying ListView knows about the per-row checkboxes, and to make them work, OLV has to - correctly configure the StateImageList. However, the ListView cannot do checkboxes in subitems, - so ObjectListView has to handle them in a differnt fashion. So, per-row checkboxes are controlled - by images in the StateImageList, but per-cell checkboxes are handled by images in the SmallImageList. - - - - - - Owner draw the column header - - - - - - Owner draw the item - - - - - - Owner draw a single subitem - - - - - - We need the click count in the mouse up event, but that is always 1. - So we have to remember the click count from the preceding mouse down event. - - - - - - When the mouse leaves the control, remove any hot item highlighting - - - - - - When the mouse moves, we might need to change the hot item. - - - - - - Check to see if we need to start editing a cell - - - - - - Tell the world that a hyperlink was clicked and if the event isn't handled, - do the default processing. - - - - - - Do the default processing for a hyperlink clicked event, which - is to try and open the url. - - - - - - The user right clicked on the control - - - - - - This method is called every time a row is selected or deselected. This can be - a pain if the user shift-clicks 100 rows. We override this method so we can - trigger one event for any number of select/deselects that come from one user action - - - - - - Called when the handle of the underlying control is created - - - - - - This method is called after the control has been fully created. - - - - - Should we start editing the cell in response to the given mouse button event? - - - - - - - Handle a key press on this control. We specifically look for F2 which edits the primary column, - or a Tab character during an edit operation, which tries to start editing on the next (or previous) cell. - - - - - - - Start an editing operation on the first editable column of the given model. - - - - - If the model doesn't exist, or there are no editable columns, this method - will do nothing. - - This will start an edit operation regardless of CellActivationMode. - - - - - - Begin an edit operation on the given cell. - - This performs various sanity checks and passes off the real work to StartCellEdit(). - The row to be edited - The index of the cell to be edited - - - - Really start an edit operation on a given cell. The parameters are assumed to be sane. - - The row to be edited - The index of the cell to be edited - - - - Calculate the bounds of the edit control for the given item/column - - - - - - - - - Calculate the bounds of the edit control for the given item/column, when the listview - is being owner drawn. - - - - - - A rectangle that is the bounds of the cell editor - - - - Calculate the bounds of the edit control for the given item/column, when the listview - is not being owner drawn. - - - - - - A rectangle that is the bounds of the cell editor - - - - Try to give the given value to the provided control. Fall back to assigning a string - if the value assignment fails. - - A control - The value to be given to the control - The string to be given if the value doesn't work - - - - Setup the given control to be a cell editor - - - - - Return the value that the given control is showing - - - - - - - Called when the cell editor could be about to lose focus. Time to commit the change - - - - - - - Return the bounds of the given cell - - The row to be edited - The index of the cell to be edited - A Rectangle - - - - Return the bounds of the given cell only until the edge of the current text - - The row to be edited - The index of the cell to be edited - A Rectangle - - - - Calculate the visible bounds of the given column. The column's bottom edge is - either the bottom of the last row or the bottom of the control. - - The bounds of the control itself - The column - A Rectangle - This returns an empty rectnage if the control isn't in Details mode, - OR has doesn't have any rows, OR if the given column is hidden. - - - - Return a control that can be used to edit the value of the given cell. - - The row to be edited - The index of the cell to be edited - A Control to edit the given cell - - - - Get the first non-null value of the given column. - At most 1000 rows will be considered. - - - The first non-null value, or null if no non-null values were found - - - - Return a TextBox that can be used as a default cell editor. - - What column does the cell belong to? - - - - - Configure the given text box to autocomplete unique values - from the given column. At most 1000 rows will be considered. - - The textbox to configure - The column used to calculate values - - - - Configure the given text box to autocomplete unique values - from the given column. At most 1000 rows will be considered. - - The textbox to configure - The column used to calculate values - Consider only this many rows - - - - Stop editing a cell and throw away any changes. - - - - - If a cell edit is in progress, finish the edit. - - Returns false if the finishing process was cancelled - (i.e. the cell editor is still on screen) - This method does not guarantee that the editing will finish. The validation - process can cause the finishing to be aborted. Developers should check the return value - or use IsCellEditing property after calling this method to see if the user is still - editing a cell. - - - - If a cell edit is in progress, finish the edit. - - Returns false if the finishing process was cancelled - (i.e. the cell editor is still on screen) - This method does not guarantee that the editing will finish. The validation - process can cause the finishing to be aborted. Developers should check the return value - or use IsCellEditing property after calling this method to see if the user is still - editing a cell. - True if it is likely that another cell is going to be - edited immediately after this cell finishes editing - - - - Finish the cell edit operation, writing changed data back to the model object - - This method does not trigger a Validating event, so it always finishes - the cell edit. - - - - Finish the cell edit operation, writing changed data back to the model object - - This method does not trigger a Validating event, so it always finishes - the cell edit. - True if it is likely that another cell is going to be - edited immediately after this cell finishes editing - - - - Remove all trace of any existing cell edit operation - - True if it is likely that another cell is going to be - edited immediately after this cell finishes editing - True if the cell editor should be disposed - - - - Force the hot item to be recalculated - - - - - Force the hot item to be recalculated - - - - - The mouse has moved to the given pt. See if the hot item needs to be updated - - Where is the mouse? - This is the main entry point for hot item handling - - - - The mouse has moved to the given pt. See if the hot item needs to be updated - - - This is the main entry point for hot item handling - - - - Update the given row using the current hot item information - - - - - - Update the given row using the given hot item information - - - - - - - - - Apply a style to the given row - - - - - - - Apply a style to a cell - - - - - - - - Remove hot item styling from the given row - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Add the given decoration to those on this list and make it appear - - The decoration - - A decoration scrolls with the listview. An overlay stays fixed in place. - - - - - Add the given overlay to those on this list and make it appear - - The overlay - - - - Draw all the decorations - - A Graphics - The items that were redrawn and whose decorations should also be redrawn - - - - Is the given decoration shown on this list - - The overlay - - - - Is the given overlay shown on this list? - - The overlay - - - - Hide any overlays. - - - This is only a temporary hiding -- the overlays will be shown - the next time the ObjectListView redraws. - - - - - Create and configure the empty list msg overlay - - - - - Initialize the standard image and text overlays - - - - - Make sure that any overlays are visible. - - - - - Refresh the display of the overlays - - - - - Refresh the display of just one overlays - - - - - Remove the given decoration from this list - - The decoration to remove - - - - Remove the given overlay to those on this list - - The overlay - - - - 创建一个筛选器,该筛选器将执行当前安装在可见列上的所有筛选。 - - - - - Do the actual work of filtering - - - - - - - - - 删除所有列筛选。 - - - - - 根据每列中定义的值筛选更新此ObjectListView的筛选 - - - - - When some setting related to filtering changes, this method is called. - - - - - 使用当前安装的模型过滤器更新所有渲染器 - - - - - 获取给定模型的复选框状态。 - - The model - 模型的复选框状态。默认为未选中。 - - - - 设置给定模型对象的复选框状态 - - The model to be remembered - The model's checkedness - The state given to the method - - - - 忽略任何持久复选框状态 - - - - - The callbacks for CellEditing events - - this - We could replace this with EventHandler<CellEditEventArgs> but that would break all - cell editing event code from v1.x. - - - - - A TreeListView combines an expandable tree structure with list view columns. - - - To support tree operations, two delegates must be provided: - - - - CanExpandGetter - - - This delegate must accept a model object and return a boolean indicating - if that model should be expandable. - - - - - ChildrenGetter - - - This delegate must accept a model object and return an IEnumerable of model - objects that will be displayed as children of the parent model. This delegate will only be called - for a model object if the CanExpandGetter has already returned true for that model. - - - - - ParentGetter - - - This delegate must accept a model object and return the parent model. - This delegate will only be called when HierarchicalCheckboxes is true OR when Reveal() is called. - - - - - The top level branches of the tree are set via the Roots property. SetObjects(), AddObjects() - and RemoveObjects() are interpreted as operations on this collection of roots. - - - To add new children to an existing branch, make changes to your model objects and then - call RefreshObject() on the parent. - - The tree must be a directed acyclic graph -- no cycles are allowed. Put more mundanely, - each model object must appear only once in the tree. If the same model object appears in two - places in the tree, the control will become confused. - - - - - This event is triggered when user input requests the expansion of a list item. - - - - - This event is triggered when user input requests the collapse of a list item. - - - - - This event is triggered after the expansion of a list item due to user input. - - - - - This event is triggered after the collapse of a list item due to user input. - - - - - Trigger the expanding event - - - - - - Trigger the collapsing event - - - - - - Trigger the expanded event - - - - - - Trigger the collapsed event - - - - - - This class handles drawing the tree structure of the primary column. - - - - - Create a TreeRenderer - - - - - Should the renderer draw glyphs at the expansion points? - - The expansion points will still function to expand/collapse even if this is false. - - - - Should the renderer draw lines connecting siblings? - - - - - Return the pen that will be used to draw the lines between branches - - - - - Should the renderer draw triangles as the expansion glyphs? - - - This looks best with ShowLines = false - - - - - Return the branch that the renderer is currently drawing. - - - - - Return the TreeListView for which the renderer is being used. - - - - - How many pixels will be reserved for each level of indentation? - - - - - The real work of drawing the tree is done in this method - - - - - - - Draw the expansion indicator - - - - - - - - Gets whether or not we should render using styles - - - - - Draw the expansion indicator using styles - - - - - - - - Is the mouse over a checkbox in this cell? - - - - - Draw the expansion indicator without using styles - - - - - - - - Draw the lines of the tree - - - - - - - - - - Do the hit test - - - - - - - - - Calculate the edit rect - - - - - - - - - - - Make a default TreeListView - - - - - This is the delegate that will be used to decide if a model object can be expanded. - - - - This is called *often* -- on every mouse move when required. It must be fast. - Don't do database lookups, linear searches, or pi calculations. Just return the - value of a property. - - - When this delegate is called, the TreeListView is not in a stable state. Don't make - calls back into the control. - - - - - - Gets whether or not this listview is capable of showing groups - - - - - This is the delegate that will be used to fetch the children of a model object - - - - This delegate will only be called if the CanExpand delegate has - returned true for the model object. - - - When this delegate is called, the TreeListView is not in a stable state. Don't do anything - that will result in calls being made back into the control. - - - - - - This is the delegate that will be used to fetch the parent of a model object - - The parent of the given model, or null if the model doesn't exist or - if the model is a root - - - - Get or set the collection of model objects that are checked. - When setting this property, any row whose model object isn't - in the given collection will be unchecked. Setting to null is - equivalent to unchecking all. - - - - This property returns a simple collection. Changes made to the returned - collection do NOT affect the list. This is different to the behaviour of - CheckedIndicies collection. - - - When getting CheckedObjects, the performance of this method is O(n) where n is the number of checked objects. - When setting CheckedObjects, the performance of this method is O(n) where n is the number of checked objects plus - the number of objects to be checked. - - - If the ListView is not currently showing CheckBoxes, this property does nothing. It does - not remember any check box settings made. - - - - - - Gets or sets the model objects that are expanded. - - - This can be used to expand model objects before they are seen. - - Setting this does *not* force the control to rebuild - its display. You need to call RebuildAll(true). - - - - - - Gets or sets the filter that is applied to our whole list of objects. - TreeListViews do not currently support whole list filters. - - - - - Gets or sets whether this tree list view will display hierarchical checkboxes. - Hierarchical checkboxes is when a parent's "checkedness" is calculated from - the "checkedness" of its children. If all children are checked, the parent - will be checked. If all children are unchecked, the parent will also be unchecked. - If some children are checked and others are not, the parent will be indeterminate. - - - Hierarchical checkboxes don't work with either CheckStateGetters or CheckedAspectName - (which is basically the same thing). This is because it is too expensive to build the - initial state of the control if these are installed, since the control would have to walk - *every* branch recursively since a single bottom level leaf could change the checkedness - of the top root. - - - - - Gets or sets the collection of root objects of the tree - - - - - Gets the collection of objects that will be considered when creating clusters - (which are used to generate Excel-like column filters) - - - - - After expanding a branch, should the TreeListView attempts to show as much of the - revealed descendents as possible. - - - - - The model objects that form the top level branches of the tree. - - Setting this does NOT reset the state of the control. - In particular, it does not collapse branches. - - - - Make sure that at least one column is displaying a tree. - If no columns is showing the tree, make column 0 do it. - - - - - Gets or sets the renderer that will be used to draw the tree structure. - Setting this to null resets the renderer to default. - - If a column is currently rendering the tree, the renderer - for that column will be replaced. If no column is rendering the tree, - column 0 will be given this renderer. - - - - This is the delegate that will be used to create the underlying Tree structure - that the TreeListView uses to manage the information about the tree. - - - The factory must not return null. - - Most users of TreeListView will never have to use this delegate. - - - - - - Should a wait cursor be shown when a branch is being expanded? - - When this is true, the wait cursor will be shown whilst the children of the - branch are being fetched. If the children of the branch have already been cached, - the cursor will not change. - - - - Gets the model that is used to manage the tree structure - - - Don't mess with this property unless you really know what you are doing. - If you don't already know what it's for, you don't need it. - - - - Return true if the branch at the given model is expanded - - - - - - - Collapse the subtree underneath the given model - - - - - - Collapse all subtrees within this control - - - - - Remove all items from this list - - This method can safely be called from background threads. - - - - Collapse all roots and forget everything we know about all models - - - - - Expand the subtree underneath the given model object - - - - - - Expand all the branches within this tree recursively. - - Be careful: this method could take a long time for large trees. - - - - Completely rebuild the tree structure - - If true, the control will try to preserve selection and expansion - - - - Completely rebuild the tree structure - - If not null, this list of objects will be selected after the tree is rebuilt - If not null, this collection of objects will be expanded after the tree is rebuilt - If not null, this collection of objects will be checked after the tree is rebuilt - - - - Unroll all the ancestors of the given model and make sure it is then visible. - - This works best when a ParentGetter is installed. - The object to be revealed - If true, the model will be selected and focused after being revealed - True if the object was found and revealed. False if it was not found. - - - - Update the rows that are showing the given objects - - - - - Change the check state of the given object to be the given state. - - - If the given model object isn't in the list, we still try to remember - its state, in case it is referenced in the future. - - - True if the checkedness of the model changed - - - - Toggle the expanded state of the branch at the given model object - - - - - - Return whether or not the given model can expand. - - - The given model must have already been seen in the tree - - - - Return the model object that is the parent of the given model object. - - - - The given model must have already been seen in the tree. - - - - Return the collection of model objects that are the children of the - given model as they exist in the tree at the moment. - - - - - This method returns the collection of children as the tree knows them. If the given - model has never been presented to the user (e.g. it belongs to a parent that has - never been expanded), then this method will return an empty collection. - - Because of this, if you want to traverse the whole tree, this is not the method to use. - It's better to traverse the your data model directly. - - - If the given model has not already been seen in the tree or - if it is not expandable, an empty collection will be returned. - - - - - - Delegates of this type are use to decide if the given model object can be expanded - - The model under consideration - Can the given model be expanded? - - - - Delegates of this type are used to fetch the children of the given model object - - The parent whose children should be fetched - An enumerable over the children - - - - Delegates of this type are used to fetch the parent of the given model object. - - The child whose parent should be fetched - The parent of the child or null if the child is a root - - - - Delegates of this type are used to create a new underlying Tree structure. - - The view for which the Tree is being created - A subclass of Tree - - - - Handle a left button down event - - - - - - - Create a OLVListItem for given row index - - The index of the row that is needed - An OLVListItem - This differs from the base method by also setting up the IndentCount property. - - - - Reinitialize the Tree structure - - - - - Recalculate the state of the checkboxes of all the items in the given list - and their ancestors. - - This only makes sense when HierarchicalCheckboxes is true. - - - - - Recalculate the hierarchy state of the given item and its ancestors - - This only makes sense when HierarchicalCheckboxes is true. - - - - - Yield the unique ancestors of the given collection of objects. - The order of the ancestors is guaranteed to be deeper objects first. - Roots will always be last. - - - Unique ancestors of the given objects - - - - Return all the ancestors of the given model - - - - This uses ParentGetter if possible. - - If the given model is a root OR if the model doesn't exist, the collection will be empty - - The model whose ancestors should be calculated - Return a collection of ancestors of the given model. - - - - The application is idle and a SelectionChanged event has been scheduled - - - - - - - Decide if the given key event should be handled as a normal key input to the control? - - - - - - - Handle focus being lost, including making sure that the whole control is redrawn. - - - - - - Handle the keyboard input to mimic a TreeView. - - - Was the key press handled? - - - - A Tree object represents a tree structure data model that supports both - tree and flat list operations as well as fast access to branches. - - If you create a subclass of Tree, you must install it in the TreeListView - via the TreeFactory delegate. - - - - Create a Tree - - - - - - This is the delegate that will be used to decide if a model object can be expanded. - - - - - This is the delegate that will be used to fetch the children of a model object - - This delegate will only be called if the CanExpand delegate has - returned true for the model object. - - - - Get or return the top level model objects in the tree - - - - - What tree view is this Tree the model for? - - - - - Collapse the subtree underneath the given model - - The model to be collapsed. If the model isn't in the tree, - or if it is already collapsed, the command does nothing. - The index of the model in flat list version of the tree - - - - Collapse all branches in this tree - - Nothing useful - - - - Expand the subtree underneath the given model object - - The model to be expanded. - The index of the model in flat list version of the tree - - If the model isn't in the tree, - if it cannot be expanded or if it is already expanded, the command does nothing. - - - - - Expand all branches in this tree - - Return the index of the first branch that was expanded - - - - Return the Branch object that represents the given model in the tree - - The model whose branches is to be returned - The branch that represents the given model, or null if the model - isn't in the tree. - - - - Return the number of visible descendents that are below the given model. - - The model whose descendent count is to be returned - The number of visible descendents. 0 if the model doesn't exist or is collapsed - - - - Rebuild the children of the given model, refreshing any cached information held about the given object - - - The index of the model in flat list version of the tree - - - - Is the given model expanded? - - - - - - - Remember whether or not the given model was expanded - - - - - - - Insert the children of the given branch into the given position - - The branch whose children should be inserted - The index where the children should be inserted - - - - Rebuild our flat internal list of objects. - - - - - Rebuild our reverse index that maps an object to its location - in the filteredObjectList array. - - - - - - Create a new branch within this tree - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sort the tree on the given column and in the given order - - - - - - - - - - - - - Add the given collection of objects to the roots of this tree - - - - - - - - - - - - - Remove all of the given objects from the roots of the tree. - Any objects that is not already in the roots collection is ignored. - - - - - - Set the roots of this tree to be the given collection - - - - - - Update/replace the nth object with the given object - - - - - - - - - - - - - - Is this list currently being filtered? - - - - - Should the given model be included in this control? - - The model to consider - True if it will be included - - - - - - - - - - - - - - A Branch represents a sub-tree within a tree - - - - - Indicators for branches - - - - - FirstBranch of tree - - - - - LastChild of parent - - - - - OnlyBranch of tree - - - - - Create a Branch - - - - - - - - Get the ancestor branches of this branch, with the 'oldest' ancestor first. - - - - - Can this branch be expanded? - - - - - Gets or sets our children - - - - - Get/set the model objects that are beneath this branch - - - - - Gets a list of all the branches that survive filtering - - - - - Gets or set whether this branch is expanded - - - - - Return true if this branch is the first branch of the entire tree - - - - - Return true if this branch is the last child of its parent - - - - - Return true if this branch is the only top level branch - - - - - Gets the depth level of this branch - - - - - Gets or sets which model is represented by this branch - - - - - Return the number of descendents of this branch that are currently visible - - - - - - Gets or sets our parent branch - - - - - Gets or sets our overall tree - - - - - Is this branch currently visible? A branch is visible - if it has no parent (i.e. it's a root), or its parent - is visible and expanded. - - - - - Clear any cached information that this branch is holding - - - - - Collapse this branch - - - - - Expand this branch - - - - - Expand this branch recursively - - - - - Collapse all branches in this tree - - Nothing useful - - - - Fetch the children of this branch. - - This should only be called when CanExpand is true. - - - - Collapse the visible descendents of this branch into list of model objects - - - - - - Flatten this branch's visible descendents onto the given list. - - - The branch itself is not included in the list. - - - - Force a refresh of all children recursively - - - - - Sort the sub-branches and their descendents so they are ordered according - to the given comparer. - - The comparer that orders the branches - - - - This class sorts branches according to how their respective model objects are sorted - - - - - Create a BranchComparer - - - - - - Order the two branches - - - - - - - - Let the world know that a cell edit operation is beginning or ending - - - - - Create an event args - - - - - - - - - - Change this to true to cancel the cell editing operation. - - - During the CellEditStarting event, setting this to true will prevent the cell from being edited. - During the CellEditFinishing event, if this value is already true, this indicates that the user has - cancelled the edit operation and that the handler should perform cleanup only. Setting this to true, - will prevent the ObjectListView from trying to write the new value into the model object. - - - - - During the CellEditStarting event, this can be modified to be the control that you want - to edit the value. You must fully configure the control before returning from the event, - including its bounds and the value it is showing. - During the CellEditFinishing event, you can use this to get the value that the user - entered and commit that value to the model. Changing the control during the finishing - event has no effect. - - - - - The column of the cell that is going to be or has been edited. - - - - - The model object of the row of the cell that is going to be or has been edited. - - - - - The listview item of the cell that is going to be or has been edited. - - - - - The data value of the cell as it stands in the control. - - Only validate during Validating and Finishing events. - - - - The index of the cell that is going to be or has been edited. - - - - - The data value of the cell before the edit operation began. - - - - - The bounds of the cell that is going to be or has been edited. - - - - - Gets or sets whether the control used for editing should be auto matically disposed - when the cell edit operation finishes. Defaults to true - - If the control is expensive to create, you might want to cache it and reuse for - for various cells. If so, you don't want ObjectListView to dispose of the control automatically - - - - Event blocks for events that can be cancelled - - - - - Has this event been cancelled by the event handler? - - - - - BeforeSorting - - - - - Create BeforeSortingEventArgs - - - - - - - - - Create BeforeSortingEventArgs - - - - - - - - - - - Did the event handler already do the sorting for us? - - - - - What column will be used for grouping - - - - - How will groups be ordered - - - - - What column will be used for sorting - - - - - What order will be used for sorting. None means no sorting. - - - - - What column will be used for secondary sorting? - - - - - What order will be used for secondary sorting? - - - - - Sorting has just occurred. - - - - - Create a AfterSortingEventArgs - - - - - - - - - - - Create a AfterSortingEventArgs - - - - - - What column was used for grouping? - - - - - What ordering was used for grouping? - - - - - What column was used for sorting? - - - - - What ordering was used for sorting? - - - - - What column was used for secondary sorting? - - - - - What order was used for secondary sorting? - - - - - This event is triggered when the contents of a list have changed - and we want the world to have a chance to filter the list. - - - - - Create a FilterEventArgs - - - - - - Gets or sets what objects are being filtered - - - - - Gets or sets what objects survived the filtering - - - - - This event is triggered after the items in the list have been changed, - either through SetObjects, AddObjects or RemoveObjects. - - - - - Create a ItemsChangedEventArgs - - - - - Constructor for this event when used by a virtual list - - - - - - - Gets how many items were in the list before it changed - - - - - Gets how many objects are in the list after the change. - - - - - This event is triggered by AddObjects before any change has been made to the list. - - - - - Create an ItemsAddingEventArgs - - - - - - Create an ItemsAddingEventArgs - - - - - - - Gets or sets where the collection is going to be inserted. - - - - - Gets or sets the objects to be added to the list - - - - - This event is triggered by SetObjects before any change has been made to the list. - - - When used with a virtual list, OldObjects will always be null. - - - - - Create ItemsChangingEventArgs - - - - - - - Gets the objects that were in the list before it change. - For virtual lists, this will always be null. - - - - - Gets or sets the objects that will be in the list after it changes. - - - - - This event is triggered by RemoveObjects before any change has been made to the list. - - - - - Create an ItemsRemovingEventArgs - - - - - - Gets or sets the objects that will be removed - - - - - Triggered after the user types into a list - - - - - Create an AfterSearchingEventArgs - - - - - - - Gets the string that was actually searched for - - - - - Gets or sets whether an the event handler already handled this event - - - - - Gets the index of the row that was selected by the search. - -1 means that no row was matched - - - - - Triggered when the user types into a list - - - - - Create BeforeSearchingEventArgs - - - - - - - Gets or sets the string that will be found by the search routine - - Modifying this value does not modify the memory of what the user has typed. - When the user next presses a character, the search string will revert to what - the user has actually typed. - - - - Gets or sets the index of the first row that will be considered to matching. - - - - - The parameter block when telling the world about a cell based event - - - - - Gets the ObjectListView that is the source of the event - - - - - Gets the model object under the cell - - This is null for events triggered by the header. - - - - Gets the row index of the cell - - This is -1 for events triggered by the header. - - - - Gets the column index of the cell - - This is -1 when the view is not in details view. - - - - Gets the column of the cell - - This is null when the view is not in details view. - - - - Gets the location of the mouse at the time of the event - - - - - Gets the state of the modifier keys at the time of the event - - - - - Gets the item of the cell - - - - - Gets the subitem of the cell - - This is null when the view is not in details view and - for event triggered by the header - - - - Gets the HitTest object that determined which cell was hit - - - - - Gets or set if this event completelely handled. If it was, no further processing - will be done for it. - - - - - Tells the world that a cell was clicked - - - - - Gets or sets the number of clicks associated with this event - - - - - Tells the world that a cell was right clicked - - - - - Gets or sets the menu that should be displayed as a result of this event. - - The menu will be positioned at Location, so changing that property changes - where the menu will be displayed. - - - - Tell the world that the mouse is over a given cell - - - - - Tells the world that the frozen-ness of the ObjectListView has changed. - - - - - Make a FreezeEventArgs - - - - - - How frozen is the control? 0 means that the control is unfrozen, - more than 0 indicates froze. - - - - - The parameter block when telling the world that a tool tip is about to be shown. - - - - - Gets the tooltip control that is triggering the tooltip event - - - - - Gets or sets the text should be shown on the tooltip for this event - - Setting this to empty or null prevents any tooltip from showing - - - - In what direction should the text for this tooltip be drawn? - - - - - Should the tooltip for this event been shown in bubble style? - - This doesn't work reliable under Vista - - - - What color should be used for the background of the tooltip - - Setting this does nothing under Vista - - - - What color should be used for the foreground of the tooltip - - Setting this does nothing under Vista - - - - What string should be used as the title for the tooltip for this event? - - - - - Which standard icon should be used for the tooltip for this event - - - - - How many milliseconds should the tooltip remain before it automatically - disappears. - - - - - What font should be used to draw the text of the tooltip? - - - - - Common information to all hyperlink events - - - - - Gets the ObjectListView that is the source of the event - - - - - Gets the model object under the cell - - - - - Gets the row index of the cell - - - - - Gets the column index of the cell - - This is -1 when the view is not in details view. - - - - Gets the column of the cell - - This is null when the view is not in details view. - - - - Gets the item of the cell - - - - - Gets the subitem of the cell - - This is null when the view is not in details view - - - - Gets the ObjectListView that is the source of the event - - - - - Gets or set if this event completelely handled. If it was, no further processing - will be done for it. - - - - - - - - - - Gets the ObjectListView that is the source of the event - - - - - Gets the model object under the cell - - - - - Gets the column of the cell - - This is null when the view is not in details view. - - - - Gets the text of the cell - - - - - Gets or sets whether or not this cell is a hyperlink. - Defaults to true for enabled rows and false for disabled rows. - - - - - Gets or sets the url that should be invoked when this cell is clicked. - - Setting this to None or String.Empty means that this cell is not a hyperlink - - - - - - - - Gets the ObjectListView that is the source of the event - - - - - Gets the item of the cell - - - - - Gets the model object under the cell - - - - - Gets the row index of the cell - - - - - Gets the display index of the row - - - - - Should events be triggered for each cell in this row? - - - - - Parameter block for FormatCellEvent - - - - - Gets the column index of the cell - - This is -1 when the view is not in details view. - - - - Gets the column of the cell - - This is null when the view is not in details view. - - - - Gets the subitem of the cell - - This is null when the view is not in details view - - - - Gets the model value that is being displayed by the cell. - - This is null when the view is not in details view - - - - The event args when a hyperlink is clicked - - - - - Gets the url that was associated with this cell. - - - - - The event args when the check box in a column header is changing - - - - - Get the column whose checkbox is changing - - - - - Get or set the new state that should be used by the column - - - - - The event args when the hot item changed - - - - - Gets or set if this event completelely handled. If it was, no further processing - will be done for it. - - - - - Gets the part of the cell that the mouse is over - - - - - Gets an extended indication of the part of item/subitem/group that the mouse is currently over - - - - - Gets the index of the column that the mouse is over - - In non-details view, this will always be 0. - - - - Gets the index of the row that the mouse is over - - - - - Gets the group that the mouse is over - - - - - Gets the part of the cell that the mouse used to be over - - - - - Gets an extended indication of the part of item/subitem/group that the mouse used to be over - - - - - Gets the index of the column that the mouse used to be over - - - - - Gets the index of the row that the mouse used to be over - - - - - Gets the group that the mouse used to be over - - - - - Returns a string that represents the current object. - - - A string that represents the current object. - - 2 - - - - Let the world know that a checkbox on a subitem is changing - - - - - Create a new event block - - - - - - - - - - The column of the cell that is having its checkbox changed. - - - - - The model object of the row of the cell that is having its checkbox changed. - - - - - The listview item of the cell that is having its checkbox changed. - - - - - The current check state of the cell. - - - - - The proposed new check state of the cell. - - - - - The index of the cell that is going to be or has been edited. - - - - - This event argument block is used when groups are created for a list. - - - - - Create a CreateGroupsEventArgs - - - - - - Gets the settings that control the creation of groups - - - - - Gets or sets the groups that should be used - - - - - Has this event been cancelled by the event handler? - - - - - This event argument block is used when the text of a group task is clicked - - - - - Create a GroupTaskClickedEventArgs - - - - - - Gets which group was clicked - - - - - This event argument block is used when a group is about to expand or collapse - - - - - Create a GroupExpandingCollapsingEventArgs - - - - - - Gets which group is expanding/collapsing - - - - - Gets whether this event is going to expand the group. - If this is false, the group must be collapsing. - - - - - This event argument block is used when the state of group has changed (collapsed, selected) - - - - - Create a GroupStateChangedEventArgs - - - - - - - - Gets whether the group was collapsed by this event - - - - - Gets whether the group was focused by this event - - - - - Gets whether the group was selected by this event - - - - - Gets whether the group was uncollapsed by this event - - - - - Gets whether the group was unfocused by this event - - - - - Gets whether the group was unselected by this event - - - - - Gets which group had its state changed - - - - - Gets the previous state of the group - - - - - Gets the new state of the group - - - - - This event argument block is used when a branch of a tree is about to be expanded - - - - - Create a new event args - - - - - - - Gets the model that is about to expand. If null, all branches are going to be expanded. - - - - - Gets the OLVListItem that is about to be expanded - - - - - This event argument block is used when a branch of a tree has just been expanded - - - - - Create a new event args - - - - - - - Gets the model that is was expanded. If null, all branches were expanded. - - - - - Gets the OLVListItem that was expanded - - - - - This event argument block is used when a branch of a tree is about to be collapsed - - - - - Create a new event args - - - - - - - Gets the model that is about to collapse. If this is null, all models are going to collapse. - - - - - Gets the OLVListItem that is about to be collapsed. Can be null - - - - - This event argument block is used when a branch of a tree has just been collapsed - - - - - Create a new event args - - - - - - - Gets the model that is was collapsed. If null, all branches were collapsed - - - - - Gets the OLVListItem that was collapsed - - - - - This class contains all the settings used when groups are created - - - - - Create a GroupingParameters - - - - - - - - - - - - - - - Gets or sets the ObjectListView being grouped - - - - - Gets or sets the column used to create groups - - - - - In what order will the groups themselves be sorted? - - - - - If this is set, this comparer will be used to order the groups - - - - - If this is set, this comparer will be used to order items within each group - - - - - Gets or sets the column that will be the primary sort - - - - - Gets or sets the ordering for the primary sort - - - - - Gets or sets the column used for secondary sorting - - - - - Gets or sets the ordering for the secondary sort - - - - - Gets or sets the title format used for groups with zero or more than one element - - - - - Gets or sets the title format used for groups with only one element - - - - - Gets or sets whether the items should be sorted by the primary column - - - - - These values indicate what is the state of the group. These values - are taken directly from the SDK and many are not used by ObjectListView. - - - - - Normal - - - - - Collapsed - - - - - Hidden - - - - - NoHeader - - - - - Can be collapsed - - - - - Has focus - - - - - Is Selected - - - - - Is subsetted - - - - - Subset link has focus - - - - - All styles - - - - - This mask indicates which members of a LVGROUP have valid data. These values - are taken directly from the SDK and many are not used by ObjectListView. - - - - - No mask - - - - - Group has header - - - - - Group has footer - - - - - Group has state - - - - - - - - - - - - - - - pszSubtitle is valid - - - - - pszTask is valid - - - - - pszDescriptionTop is valid - - - - - pszDescriptionBottom is valid - - - - - iTitleImage is valid - - - - - iExtendedImage is valid - - - - - iFirstItem and cItems are valid - - - - - pszSubsetTitle is valid - - - - - readonly, cItems holds count of items in visible subset, iFirstItem is valid - - - - - This mask indicates which members of a GROUPMETRICS structure are valid - - - - - - - - - - - - - - - - - - - - - - - - - Instances of this class enhance the capabilities of a normal ListViewGroup, - enabling the functionality that was released in v6 of the common controls. - - - - In this implementation (2009-09), these objects are essentially passive. - Setting properties does not automatically change the associated group in - the listview. Collapsed and Collapsible are two exceptions to this and - give immediate results. - - - This really should be a subclass of ListViewGroup, but that class is - sealed (why is that?). So this class provides the same interface as a - ListViewGroup, plus many other new properties. - - - - - - Create an OLVGroup - - - - - 按指定标题创建分组 - - 分组标题 - - - - Gets or sets the bottom description of the group - - - Descriptions only appear when group is centered and there is a title image - - - - - Gets or sets whether or not this group is collapsed - - - - - Gets or sets whether or not this group can be collapsed - - - - - Gets or sets some representation of the contents of this group - - This is user defined (like Tag) - - - - Gets whether this group has been created. - - - - - Gets or sets the int or string that will select the extended image to be shown against the title - - - - - Gets or sets the footer of the group - - - - - Gets the internal id of our associated ListViewGroup. - - - - - Gets or sets the header of the group - - - - - Gets or sets the horizontal alignment of the group header - - - - - Gets or sets the internally created id of the group - - - - - Gets or sets ListViewItems that are members of this group - - Listener of the BeforeCreatingGroups event can populate this collection. - It is only used on non-virtual lists. - - - - Gets or sets the key that was used to partition objects into this group - - This is user defined (like Tag) - - - - Gets the ObjectListView that this group belongs to - - If this is null, the group has not yet been created. - - - - Gets or sets the name of the group - - As of 2009-09-01, this property is not used. - - - - Gets or sets whether this group is focused - - - - - Gets or sets whether this group is selected - - - - - Gets or sets the text that will show that this group is subsetted - - - As of WinSDK v7.0, subsetting of group is officially unimplemented. - We can get around this using undocumented interfaces and may do so. - - - - - Gets or set the subtitleof the task - - - - - Gets or sets the value by which this group will be sorted. - - - - - Gets or sets the state of the group - - - - - Gets or sets which bits of State are valid - - - - - Gets or sets whether this group is showing only a subset of its elements - - - As of WinSDK v7.0, this property officially does nothing. - - - - - Gets or sets the user-defined data attached to this group - - - - - Gets or sets the task of this group - - This task is the clickable text that appears on the right margin - of the group header. - - - - Gets or sets the int or string that will select the image to be shown against the title - - - - - Gets or sets the top description of the group - - - Descriptions only appear when group is centered and there is a title image - - - - - Gets or sets the number of items that are within this group. - - This should only be used for virtual groups. - - - - Gets or sets the ListViewGroup that is shadowed by this group. - - For virtual groups, this will always be null. - - - - Calculate the index into the group image list of the given image selector - - - - - - - Convert this object to a string representation - - - - - - Insert a native group into the underlying Windows control, - *without* using a ListViewGroup - - - This is used when creating virtual groups - - - - Insert a native group into the underlying control via a ListViewGroup - - - - - - Change the members of the group to match the current contents of Items, - using a ListViewGroup - - - - - Create a native LVGROUP structure that matches this group - - - - - Get the current state of this group from the underlying control - - - - - Get the current state of this group from the underlying control - - - - - An instance of Munger gets a value from or puts a value into a target object. The property - to be peeked (or poked) is determined from a string. The peeking or poking is done using reflection. - - - Name of the aspect to be peeked can be a field, property or parameterless method. The name of an - aspect to poke can be a field, writable property or single parameter method. - - Aspect names can be dotted to chain a series of references. - - Order.Customer.HomeAddress.State - - - - - Create a do nothing Munger - - - - - Create a Munger that works on the given aspect name - - The name of the - - - - A helper method to put the given value into the given aspect of the given object. - - This method catches and silently ignores any errors that occur - while modifying the target object - The object to be modified - The name of the property/field to be modified - The value to be assigned - Did the modification work? - - - - Gets or sets whether Mungers will silently ignore missing aspect errors. - - - - By default, if a Munger is asked to fetch a field/property/method - that does not exist from a model, it returns an error message, since that - condition is normally a programming error. There are some use cases where - this is not an error, and the munger should simply keep quiet. - - By default this is true during release builds. - - - - - The name of the aspect that is to be peeked or poked. - - - - This name can be a field, property or parameter-less method. - - - The name can be dotted, which chains references. If any link in the chain returns - null, the entire chain is considered to return null. - - - "DateOfBirth" - "Owner.HomeAddress.Postcode" - - - - Extract the value indicated by our AspectName from the given target. - - If the aspect name is null or empty, this will return null. - The object that will be peeked - The value read from the target - - - - Extract the value indicated by our AspectName from the given target, raising exceptions - if the munger fails. - - If the aspect name is null or empty, this will return null. - The object that will be peeked - The value read from the target - - - - Poke the given value into the given target indicated by our AspectName. - - - - If the AspectName is a dotted path, all the selectors bar the last - are used to find the object that should be updated, and the last - selector is used as the property to update on that object. - - - So, if 'target' is a Person and the AspectName is "HomeAddress.Postcode", - this method will first fetch "HomeAddress" property, and then try to set the - "Postcode" property on the home address object. - - - The object that will be poked - The value that will be poked into the target - bool indicating whether the put worked - - - - Gets the list of SimpleMungers that match our AspectName - - - - - Convert a possibly dotted AspectName into a list of SimpleMungers - - - - - - - Evaluate the given chain of SimpleMungers against an initial target. - - - - - - - - A SimpleMunger deals with a single property/field/method on its target. - - - Munger uses a chain of these resolve a dotted aspect name. - - - - - Create a SimpleMunger - - - - - - The name of the aspect that is to be peeked or poked. - - - - This name can be a field, property or method. - When using a method to get a value, the method must be parameter-less. - When using a method to set a value, the method must accept 1 parameter. - - - It cannot be a dotted name. - - - - - - Get a value from the given target - - - - - - - Poke the given value into the given target indicated by our AspectName. - - The object that will be poked - The value that will be poked into the target - bool indicating if the put worked - - - - These exceptions are raised when a munger finds something it cannot process - - - - - Create a MungerException - - - - - - - - Get the munger that raised the exception - - - - - Gets the target that threw the exception - - - - - Wrapper for all native method calls on ListView controls - - - - - Put an image under the ListView. - - - - The ListView must have its handle created before calling this. - - - This doesn't work very well. Specifically, it doesn't play well with owner drawn, - and grid lines are drawn over it. - - - - The image to be used as the background. If this is null, any existing background image will be cleared. - If this is true, the image is pinned to the bottom right and does not scroll. The other parameters are ignored - If this is true, the image will be tiled to fill the whole control background. The offset parameters will be ignored. - If both watermark and tiled are false, this indicates the horizontal percentage where the image will be placed. 0 is absolute left, 100 is absolute right. - If both watermark and tiled are false, this indicates the vertical percentage where the image will be placed. - - - - - Flags controlling how the Image List item is - drawn - - - - - Draw item normally. - - - - - Draw item transparently. - - - - - Draw item blended with 25% of the specified foreground colour - or the Highlight colour if no foreground colour specified. - - - - - Draw item blended with 50% of the specified foreground colour - or the Highlight colour if no foreground colour specified. - - - - - Draw the icon's mask - - - - - Draw the icon image without using the mask - - - - - Draw the icon using the ROP specified. - - - - - Preserves the alpha channel in dest. XP only. - - - - - Scale the image to cx, cy instead of clipping it. XP only. - - - - - Scale the image to the current DPI of the display. XP only. - - - - - Enumeration containing XP ImageList Draw State options - - - - - The image state is not modified. - - - - - Adds a glow effect to the icon, which causes the icon to appear to glow - with a given color around the edges. (Note: does not appear to be implemented) - - - - - Adds a drop shadow effect to the icon. (Note: does not appear to be implemented) - - - - - Saturates the icon by increasing each color component - of the RGB triplet for each pixel in the icon. (Note: only ever appears to result in a completely unsaturated icon) - - - - - Alpha blends the icon. Alpha blending controls the transparency - level of an icon, according to the value of its alpha channel. - (Note: does not appear to be implemented). - - - - - Draws an image using the specified flags and state on XP systems. - - The image list from which an item will be drawn - Device context to draw to - Index of image to draw - X Position to draw at - Y Position to draw at - Drawing flags - Width to draw - Height to draw - State flags - - - - Make sure the ListView has the extended style that says to display subitem images. - - This method must be called after any .NET call that update the extended styles - since they seem to erase this setting. - The listview to send a m to - - - - Change the virtual list size of the given ListView (which must be in virtual mode) - - This will not change the scroll position - The listview to send a message to - How many rows should the list have? - - - - Make sure the ListView has the extended style that says to display subitem images. - - This method must be called after any .NET call that update the extended styles - since they seem to erase this setting. - The listview to send a m to - - - - - - Calculates the number of items that can fit vertically in the visible area of a list-view (which - must be in details or list view. - - The listView - Number of visible items per page - - - - For the given item and subitem, make it display the given image - - The listview to send a m to - row number (0 based) - subitem (0 is the item itself) - index into the image list - - - - Setup the given column of the listview to show the given image to the right of the text. - If the image index is -1, any previous image is cleared - - The listview to send a m to - Index of the column to modifiy - - Index into the small image list - - - - Does this version of the operating system have builtin sort indicators? - - Are there builtin sort indicators - XP and later have these - - - - Return the bounds of the update region on the given control. - - The BeginPaint() system call validates the update region, effectively wiping out this information. - So this call has to be made before the BeginPaint() call. - The control whose update region is be calculated - A rectangle - - - - Validate an area of the given control. A validated area will not be repainted at the next redraw. - - The control to be validated - The area of the control to be validated - - - - Select all rows on the given listview - - The listview whose items are to be selected - - - - Deselect all rows on the given listview - - The listview whose items are to be deselected - - - - Deselect a single row - - - - - - - Set the item state on the given item - - The listview whose item's state is to be changed - The index of the item to be changed - Which bits of the value are to be set? - The value to be set - - - - Scroll the given listview by the given deltas - - - - - true if the scroll succeeded - - - - Return the handle to the header control on the given list - - The listview whose header control is to be returned - The handle to the header control - - - - Return the edges of the given column. - - - - A Point holding the left and right co-ords of the column. - -1 means that the sides could not be retrieved. - - - - Return the edges of the given column. - - - - A Point holding the left and right co-ords of the column. - -1 means that the sides could not be retrieved. - - - - Return the index of the column of the header that is under the given point. - Return -1 if no column is under the pt - - The list we are interested in - The client co-ords - The index of the column under the point, or -1 if no column header is under that point - - - - Return the index of the divider under the given point. Return -1 if no divider is under the pt - - The list we are interested in - The client co-ords - The index of the divider under the point, or -1 if no divider is under that point - - - - Get the scroll position of the given scroll bar - - - - - - - - Change the z-order to the window 'toBeMoved' so it appear directly on top of 'reference' - - - - - - - - Make the given control/window a topmost window - - - - - - - Change the size of the window without affecting any other attributes - - - - - - - - - Show the given window without activating it - - The window to show - - - - Mark the given column as being selected. - - - The OLVColumn or null to clear - - This method works, but it prevents subitems in the given column from having - back colors. - - - - - A simple-minded implementation of a Dictionary that can handle null as a key. - - The type of the dictionary key - The type of the values to be stored - This is not a full implementation and is only meant to handle - collecting groups by their keys, since groups can have null as a key value. - - - - OLVListItems are specialized ListViewItems that know which row object they came from, - and the row index at which they are displayed, even when in group view mode. They - also know the image they should draw against themselves - - - - - Create a OLVListItem for the given row object - - - - - Create a OLVListItem for the given row object, represented by the given string and image - - - - - Gets the bounding rectangle of the item, including all subitems - - - - - Gets or sets how many pixels will be left blank around each cell of this item - - This setting only takes effect when the control is owner drawn. - - - - Gets or sets how the cells of this item will be vertically aligned - - This setting only takes effect when the control is owner drawn. - - - - Gets or sets the checkedness of this item. - - - Virtual lists don't handle checkboxes well, so we have to intercept attempts to change them - through the items, and change them into something that will work. - Unfortunately, this won't work if this property is set through the base class, since - the property is not declared as virtual. - - - - - Enable tri-state checkbox. - - .NET's Checked property was not built to handle tri-state checkboxes, - and will return True for both Checked and Indeterminate states. - - - - Gets if this item has any decorations set for it. - - - - - Gets or sets the decoration that will be drawn over this item - - Setting this replaces all other decorations - - - - Gets the collection of decorations that will be drawn over this item - - - - - Gets whether or not this row can be selected and activated - - - - - Gets whether any cell on this item is showing a hyperlink - - - - - Get or set the image that should be shown against this item - - This can be an Image, a string or an int. A string or an int will - be used as an index into the small image list. - - - - Gets or sets the the model object that is source of the data for this list item. - - - - - Gets or sets the color that will be used for this row's background when it is selected and - the control is focused. - - - To work reliably, this property must be set during a FormatRow event. - - If this is not set, the normal selection BackColor will be used. - - - - - - Gets or sets the color that will be used for this row's foreground when it is selected and - the control is focused. - - - To work reliably, this property must be set during a FormatRow event. - - If this is not set, the normal selection ForeColor will be used. - - - - - - Return the sub item at the given index - - Index of the subitem to be returned - An OLVListSubItem - - - - Return bounds of the given subitem - - This correctly calculates the bounds even for column 0. - - - - A ListViewSubItem that knows which image should be drawn against it. - - - - - Create a OLVListSubItem - - - - - Create a OLVListSubItem that shows the given string and image - - - - - Gets or sets how many pixels will be left blank around this cell - - This setting only takes effect when the control is owner drawn. - - - - Gets or sets how this cell will be vertically aligned - - This setting only takes effect when the control is owner drawn. - - - - Gets or sets the model value is being displayed by this subitem. - - - - - Gets if this subitem has any decorations set for it. - - - - - Gets or sets the decoration that will be drawn over this item - - Setting this replaces all other decorations - - - - Gets the collection of decorations that will be drawn over this item - - - - - Get or set the image that should be shown against this item - - This can be an Image, a string or an int. A string or an int will - be used as an index into the small image list. - - - - Gets or sets the url that should be invoked when this subitem is clicked - - - - - Gets or sets whether this cell is selected - - - - - Return the state of the animatation of the image on this subitem. - Null means there is either no image, or it is not an animation - - - - - An indication of where a hit was within ObjectListView cell - - - - - Nowhere - - - - - On the text - - - - - On the image - - - - - On the checkbox - - - - - On the expand button (TreeListView) - - - - - in a button (cell must have ButtonRenderer) - - - - - in the cell but not in any more specific location - - - - - UserDefined location1 (used for custom renderers) - - - - - On the expand/collapse widget of the group - - - - - Somewhere on a group - - - - - Somewhere in a column header - - - - - Somewhere in a column header checkbox - - - - - Somewhere in a header divider - - - - - A collection of ListViewHitTest constants - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Instances of this class encapsulate the information gathered during a OlvHitTest() - operation. - - Custom renderers can use HitTestLocation.UserDefined and the UserData - object to store more specific locations for use during event handlers. - - - - Create a OlvListViewHitTestInfo - - - - - Create a OlvListViewHitTestInfo when the header was hit - - - - - Where is the hit location? - - - - - Where is the hit location? - - - - - Which group was hit? - - - - - Custom renderers can use this information to supply more details about the hit location - - - - - Gets the item that was hit - - - - - Gets the subitem that was hit - - - - - Gets the part of the subitem that was hit - - - - - Gets the ObjectListView that was tested - - - - - Gets the model object that was hit - - - - - Gets the index of the row under the hit point or -1 - - - - - Gets the index of the column under the hit point - - - - - Gets the index of the header divider - - - - - Gets the column that was hit - - - - - Returns a string that represents the current object. - - - A string that represents the current object. - - 2 - - - - A TreeDataSourceAdapter knows how to build a tree structure from a binding list. - - To build a tree - - - - Create a data source adaptor that knows how to build a tree structure - - - - - - Gets or sets the name of the property/column that uniquely identifies each row. - - - - The value contained by this column must be unique across all rows - in the data source. Odd and unpredictable things will happen if two - rows have the same id. - - Null cannot be a valid key value. - - - - - Gets or sets the name of the property/column that contains the key of - the parent of a row. - - - - The test condition for deciding if one row is the parent of another is functionally - equivilent to this: - - Object.Equals(candidateParentRow[this.KeyAspectName], row[this.ParentKeyAspectName]) - - - Unlike key value, parent keys can be null but a null parent key can only be used - to identify root objects. - - - - - Gets or sets the value that identifies a row as a root object. - When the ParentKey of a row equals the RootKeyValue, that row will - be treated as root of the TreeListView. - - - - The test condition for deciding a root object is functionally - equivilent to this: - - Object.Equals(candidateRow[this.ParentKeyAspectName], this.RootKeyValue) - - - The RootKeyValue can be null. - - - - - Gets or sets whether or not the key columns (id and parent id) should - be shown to the user. - - This must be set before the DataSource is set. It has no effect - afterwards. - - - - Gets the DataTreeListView that is being managed - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A IVirtualGroups is the interface that a virtual list must implement to support virtual groups - - - - - Return the list of groups that should be shown according to the given parameters - - - - - - - Return the index of the item that appears at the given position within the given group. - - - - - - - - Return the index of the group to which the given item belongs - - - - - - - Return the index at which the given item is shown in the given group - - - - - - - - A hint that the given range of items are going to be required - - - - - - - - - This is a safe, do nothing implementation of a grouping strategy - - - - - Return the list of groups that should be shown according to the given parameters - - - - - - - Return the index of the item that appears at the given position within the given group. - - - - - - - - Return the index of the group to which the given item belongs - - - - - - - Return the index at which the given item is shown in the given group - - - - - - - - A hint that the given range of items are going to be required - - - - - - - - - Provides grouping functionality to a FastObjectListView - - - - - Create groups for FastListView - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This is the COM interface that a ListView must be given in order for groups in virtual lists to work. - - - This interface is NOT documented by MS. It was found on Greg Chapell's site. This means that there is - no guarantee that it will work on future versions of Windows, nor continue to work on current ones. - - - - - Not sure what this does - - - - - - - Not sure what this does - - - - - - - Get the index of the item that occurs at the n'th position of the indicated group. - - Index of the group - Index within the group - Index of the item within the whole list - - - - Get the index of the group to which the given item belongs - - Index of the item within the whole list - Which occurences of the item is wanted - Index of the group - - - - Get the number of groups that contain the given item - - Index of the item within the whole list - How many groups does it occur within - - - - A hint to prepare any cache for the given range of requests - - - - - - - A default implementation of the IOwnerDataCallback interface - - - - - A VirtualListDataSource is a complete manner to provide functionality to a virtual list. - An object that implements this interface provides a VirtualObjectListView with all the - information it needs to be fully functional. - - Implementors must provide functioning implementations of at least GetObjectCount() - and GetNthObject(), otherwise nothing will appear in the list. - - - - Return the object that should be displayed at the n'th row. - - The index of the row whose object is to be returned. - The model object at the n'th row, or null if the fetching was unsuccessful. - - - - Return the number of rows that should be visible in the virtual list - - The number of rows the list view should have. - - - - Get the index of the row that is showing the given model object - - The model object sought - The index of the row showing the model, or -1 if the object could not be found. - - - - The ListView is about to request the given range of items. Do - whatever caching seems appropriate. - - - - - - - Find the first row that "matches" the given text in the given range. - - The text typed by the user - Start searching from this index. This may be greater than the 'to' parameter, - in which case the search should descend - Do not search beyond this index. This may be less than the 'from' parameter. - The column that should be considered when looking for a match. - Return the index of row that was matched, or -1 if no match was found - - - - Sort the model objects in the data source. - - - - - - - Add the given collection of model objects to this control. - - A collection of model objects - - - - Insert the given collection of model objects to this control at the position - - Index where the collection will be added - A collection of model objects - - - - Remove all of the given objects from the control - - Collection of objects to be removed - - - - Set the collection of objects that this control will show. - - - - - - Update/replace the nth object with the given object - - - - - - - This extension allow virtual lists to filter their contents - - - - - All subsequent retrievals on this data source should be filtered - through the given filters. null means no filtering of that kind. - - - - - - - A do-nothing implementation of the VirtualListDataSource interface. - - - - - Creates an AbstractVirtualListDataSource - - - - - - The list view that this data source is giving information to. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Update/replace the nth object with the given object - - - - - - - This is a useful default implementation of SearchText method, intended to be called - by implementors of IVirtualListDataSource. - - - - - - - - - - - - - - - - - - This class mimics the behavior of VirtualObjectListView v1.x. - - - - - Creates a VirtualListVersion1DataSource - - - - - - How will the n'th object of the data source be fetched? - - - - - - - - - - - - - - - - - - - - - - Designer for and its subclasses. - - - - This designer removes properties and events that are available on ListView but that are not - useful on ObjectListView. - - - We can't inherit from System.Windows.Forms.Design.ListViewDesigner, since it is marked internal. - So, this class uses reflection to create a ListViewDesigner and then forwards messages to that designer. - - - - - - Initializes the designer with the specified component. - - The to associate the designer with. This component must always be an instance of, or derive from, . - - - - Initializes a newly created component. - - A name/value dictionary of default values to apply to properties. May be null if no default values are specified. - - - - Releases the unmanaged resources used by the and optionally releases the managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Removes the duplicate DockingActionList added by this designer to the . - - - adds an internal DockingActionList : 'Dock/Undock in Parent Container'. - But the default designer has already added that action list. So we need to remove one. - - - - - Adjusts the set of properties the component exposes through a . - - An containing the properties for the class of the component. - - - - Allows a designer to add to the set of events that it exposes through a . - - The events for the class of the component. - - - - Allows a designer to change or remove items from the set of attributes that it exposes through a . - - The attributes for the class of the component. - - - - Allows a designer to change or remove items from the set of events that it exposes through a . - - The events for the class of the component. - - - - Gets the design-time action lists supported by the component associated with the designer. - - - The design-time action lists supported by the component associated with the designer. - - - - - Gets the collection of components associated with the component managed by the designer. - - - The components that are associated with the component managed by the designer. - - - - - Indicates whether a mouse click at the specified point should be handled by the control. - - - true if a click at the specified point is to be handled by the control; otherwise, false. - - A indicating the position at which the mouse was clicked, in screen coordinates. - - - - Processes Windows messages and optionally routes them to the control. - - The to process. - - - - This class modifies a ListViewActionList, by removing the "Edit Items" and "Edit Groups" actions. - - - - That class is internal, so we cannot simply subclass it, which would be simplier. - - - Action lists use reflection to determine if that action can be executed, so we not - only have to modify the returned collection of actions, but we have to implement - the properties and commands that the returned actions use. - - - - - This class works in conjunction with the OLVColumns property to allow OLVColumns - to be added to the ObjectListView. - - - - - Create a OLVColumnCollectionEditor - - - - - - What type of object does this editor create? - - - - - - Edit a given value - - - - - - - - - What text should be shown in the list for the given object? - - - - - - - Control how the overlay is presented in the IDE - - - - - An OLVColumn knows which aspect of an object it should present. - - - The column knows how to: - - extract its aspect from the row object - convert an aspect to a string - calculate the image for the row object - extract a group "key" from the row object - convert a group "key" into a title for the group - - For sorting to work correctly, aspects from the same column - must be of the same type, that is, the same aspect cannot sometimes - return strings and other times integers. - - - - - How should the button be sized? - - - - - 每个单元格都将具有相同大小的按钮,如ButtonSize属性所示 - - - - - 每个单元格都将绘制一个填充单元格的按钮,该按钮由ButtonPadding插入 - - - - - 将调整每个按钮的大小以包含文本内容 - - - - - Create an OLVColumn - - - - - Initialize a column to have the given title, and show the given aspect - - The title of the column - The aspect to be shown in the column - - - - 此委托将用于提取要在此列中显示的值。 - - - 如果设置, AspectName属性将被忽略. - - - - - 请记住,如果当前列的AspectGetter是内部生成的,依旧可以随意重新生成 - - - - - 应调用以获取要在此列中显示的值的属性或方法的名称。 - 仅当未指定ValueGetterDelegate时才使用此选项。 - - 此名称可以用来表示对属性或无参数方法的链引用。 - "DateOfBirth" - "Owner.HomeAddress.Postcode" - - - - 此委托将用于将编辑后的值放回模型对象中。 - - - 如果IsEdable==false,则不执行任何操作。 - - - - - 用于将要在此列中显示的Aspect转换为字符串的委托。 - - 如果设置了此值,AspectToStringFormat将被忽略。 - - - - 将Aspect转换成字符串的格式文本 - - - 此字符串作为第一个参数传递给String.Format()方法。 - 仅当尚未设置AspectToStringConverter时才使用此选项。 - "{0:C}" 表示转换数字到货币 - - - - 获取或设置单元格编辑器是否应使用自动完成 - - - - - 获取或设置单元格编辑器是否应使用自动完成 - - - - - 获取用户操作是否可以隐藏此列 - - 这会同时考虑Hideable属性以及此列是否为列表视图的主列(列0)。 - - - - 编辑单元格时,是否应该使用整个单元格(减去复选框或图像使用的任何空间)? - - - 如果控件不是所有者绘制(owner drawn)的,则始终将其视为true。 - - 如果该值为False(默认值)并且控件是所有者绘制(owner drawn)的, - ObjectListView将尝试计算单元格实际内容的宽度,然后将编辑控件的大小调整为恰到好处的宽度。 - 如果为真,则无论单元格的内容如何,都将使用单元格的整个宽度。 - - 如果未在列上设置此属性,则将使用控件中的值 - - 仅当控件处于详细信息视图中时才使用此值。 - 无论此设置如何,开发人员都可以通过侦听CellEditStarting事件来指定编辑控件的确切大小。 - - - - - 获取编辑此列中的单元格时是否应使用整个单元格 - - 这将计算当前有效值,该值可能与CellEditUseWholeCell不同 - - - - 获取或设置此列中此单元格周围将留空的像素数 - - 此设置仅在控件为所有者绘制(owner drawn)时生效。 - - - - 获取或设置此列中的单元格垂直对齐的方式。 - - - - 此设置仅在控件为所有者绘制(owner drawn)时生效。 - - - 如果未设置,将使用控件本身的值。 - - - - - - 获取或设置此列是否显示复选框。 - - - 在第0列上设置此选项不起作用。列0复选框由ObjectListView本身的CheckBox属性控制。 - - - - - Gets or sets the clustering strategy used for this column. - - - - The clustering strategy is used to build a Filtering menu for this item. - If this is null, a useful default will be chosen. - - - To disable filtering on this colummn, set UseFiltering to false. - - - Cluster strategies belong to a particular column. The same instance - cannot be shared between multiple columns. - - - - - - 获取或设置是否启用此列中的按钮(如果此列是按钮),即使该行本身被禁用 - - - - - 此列是否应该调整大小以填充列表视图中的空闲空间? - - - - 如果希望两列(或更多列)平均共享可用空间,请将此属性设置为True。 - 如果希望此列具有更大或更小的可用空间份额,则必须显式设置FreeSpaceProportion属性。 - - - 空间填充列仍然由MinimumWidth和MaximumWidth属性控制。 - - /// - - - - 控件中未占用的水平空间应分配给此列的比例是多少? - - - - 在某些情况下,如果列(通常是最右边的列)可以随着列表视图的扩展而扩展, - 这样就可以在不必水平滚动的情况下尽可能多地看到列(您永远不应该让用户必须水平滚动任何内容!)。 - - - 调整空间填充列的大小以占据列表视图的未占用宽度的一部分(未占用宽度是一旦所有非填充列都被赋予其空间后剩余的宽度)。 - 此属性指示将分配给此列的未占用空间的相对比例。此属性的实际值并不重要,重要的是它的值相对于其他列中的值。 - 例子: - - - 如果只有一个空间填充列,则无论FreeSpaceProportion中的值如何,都将为其提供所有可用空间。 - - - 如果有两个或多个空间填充列,并且它们的FreeSpaceProportion值都相同,则它们将平等地共享空闲空间。 - - - 如果FreeSpaceProportion有三个值为3、2和1的空间填充列,则第一列将占用一半的空闲空间,第二列将占用三分之一的空闲空间,第三列将占用六分之一的空闲空间。 - - - - - - - - 获取或设置在单击此列的标题时是否对此列值重新生成组。 - - - 此设置仅在ShowGroups为true时使用。 - - 如果为False,则单击标题不会重建组。 - - 如果为false,则仍会激发BeforeCreatingGroups事件,这些事件可用于根据具体情况进行分组或提供反馈。 - - - - - 当组已创建但尚未成为真正的ListViewGroup时,将调用此委托。用户可以利用此机会填写有关该组的许多其他详细信息。 - - - - - 调用此委托以获取对象,该对象是给定行所属的组的键。 - - - - - 调用此委托将组键转换为该组的标题。 - - - - - 当列表视图按此列分组并且组标题有项目计数时,应如何设置标签的格式 - - - 给定的格式字符串支持以下两个占位符: - - {0} - 原组标题 - {1} - 该组项目数 - - - "{0} [{1} items]" - - - - 获取this.GroupWithItemCountFormat或默认值 - - - 如果未设置GroupWithItemCountFormat,则如果可能,将从ObjectListView中获取其值。 - - - - - 当列表视图按此列分组并且组标题有项目计数时,如果组中只有一个项目,标签应该如何格式化 - - - 给定的格式字符串支持以下两个占位符: - - {0} - 原组标题 - {1} - 该组项目数 (始终为1) - - - "{0} [{1} item]" - - - - 获取this.GroupWithItemCountSingularFormat或默认值 - - - 如果未设置此值,将使用列表视图中的值 - - - - - 获取是否应在列标题中使用筛选器指示符绘制此列。 - - - - - 获取或设置将用于所有者绘制标题列的委托。 - - - - - 获取或设置将用于绘制此列标题的样式 - - 仅当拥有的ObjectListView将HeaderUsesThemes设置为False时才使用此选项。 - - - - 获取或设置绘制此列的标题时使用的字体 - - 您可能应该使用HeaderFormatStyle而不是此属性 - 这仅在HeaderUsesThemes为false时使用。 - - - - 获取或设置绘制此列标题文本的颜色 - - 您可能应该使用HeaderFormatStyle而不是此属性 - 这仅在HeaderUsesThemes为false时使用。 - - - - 获取或设置将在列标题中显示的图像键 - - 这仅在HeaderUsesThemes为false时使用 - - - - 获取或设置Header文本的对齐方式 - - - - - 返回Header的文本对齐方式。这将是显式设置的,或者将遵循列中文本的对齐方式 - - - - - 获取转换为StringAlignment的Header对齐方式 - - - - - 获取此列的标题中是否有图像 - - - - - 获取或设置此Header是否在Header中放置复选框 - - - - - 获取或设置此Header是否在Header中放置三态复选框 - - - - - 获取或设置此列Header中复选框的选中状态 - - - - - 获取或设置选中/取消选中标题复选框的值是否会导致将此列中所有单元格的复选框设置为相同的选中/取消选中。 - 默认值为true. - - - - 当单元格的复选框状态改变时,该函数不会与自动更新标题的功能相反。 - - - 此属性在TreeListView上的行为最好描述为未定义,应该避免。 - - - 此操作(检查/取消检查所有行)的性能为O(n),其中n是行数。它将在大型虚拟列表上工作,但可能需要一些时间。 - - - - - - 获取或设置是否禁用标题中的复选框 - - - 单击禁用的复选框不会更改其值,但会引发HeaderCheckBoxChanging事件,使程序员有机会执行适当的操作。 - - - - 获取或设置用户是否可以隐藏此列。 - - - 无论此设置如何,列0永远不能隐藏。 - - - - - 获取或设置此列中的文本值是否类似于超链接 - - - - - 这是属性的名称,将调用该属性来获取应该在此列中显示的图像的图像选择器。 - 它可以返回int、String、Image或NULL。 - - - 如果ImageGetter不为空,则忽略此项。 - 该属性可以使用以下返回值来标识图像: - - null或-1 --表示无图像 - int -- Int值将用作图像列表的索引 - String -- 字符串值将用作图像列表的关键字 - Image -- 将直接绘制图像(仅在OwnerDrawn模式下) - - - - - - 调用此委托以获取应该在此列中显示的图像的图像选择器。它可以返回int、String、Image或NULL。 - - - 该属性可以使用以下返回值来标识图像: - - null或-1 --表示无图像 - int -- Int值将用作图像列表的索引 - String -- 字符串值将用作图像列表的关键字 - Image -- 将直接绘制图像(仅在OwnerDrawn模式下) - - - - - - 获取或设置此列是否在其单元格中绘制按钮 - - - - 如果将其设置为true,则列的呈现器将成为ColumnButtonRenender(如果尚未成为ColumnButtonRenender)。如果设置为False,则将丢弃以前的任何按钮渲染器 - - 如果单元格的Aspect为Null或空,则不会在单元格中绘制任何内容。 - - - - Create a ColumnButtonRenderer to draw buttons in this column - - - - - - Fill in details to our ColumnButtonRenderer based on the properties set on the column - - - - - 获取或设置按钮可以占用的最大宽度。 - -1 表示不限制最大宽度 - - 仅当SizingMode为TextBound时才生效 - - - - 获取或设置当SizingMode为TextBound时单元格周围的额外空间 - - - - - 获取或设置SizingMode为FixedBound时按钮的大小 - - 如果未设置,将使用单元格的边界 - - - - 获取或设置此列显示按钮时如何调整每个按钮的大小 - - - - - 此列中显示的值是否可以编辑 - - 此默认值为false,因为控制列表视图的可编辑性的主要方法是列表视图本身。 - 列表视图可编辑后,所有列也可编辑,除非程序员显式将它们标记为不可编辑 - - - - 是否是固定宽度 - - - - - 获取/设置当视图切换到平铺视图(TileView)时是否使用此列。 - - 无论此设置如何,第0列始终包含在平铺视图中。平铺视图不能很好地处理许多“列”信息。两三个最好。 - - - - 获取或设置Header的文本是否应垂直呈现。 - - - 如果为True,最好将ToolTipText设置为列的名称,以便于阅读。 - 垂直Header仅为文本。他们不会画出图像。 - - - - - 该列是否可见 - - 更改此值后,必须调用RebuildColumns()才能使更改生效。 - - - - 此列最后一次定位在详细信息视图列中的位置是什么 - - DisplayIndex是易失性的。一旦从控件中移除列,就无法发现它在显示顺序中的位置。 - 即使列不在列表视图的活动列中,此属性也会保护该信息。 - - - - 列最大宽度 - - -1表示不限制. 将该值指定为与MinimumWidth相同的值,以生成固定宽度的列。 - - - - 列最小宽度 - - -1表示不限制. 将该值指定为与MaximumWidth相同的值,以生成固定宽度的列。 - - - - Get/set the renderer that will be invoked when a cell needs to be redrawn - - - - - This delegate is called when a cell needs to be drawn in OwnerDrawn mode. - - This method is kept primarily for backwards compatibility. - New code should implement an IRenderer, though this property will be maintained. - - - - 获取或设置执行文本搜索时是否使用此列的单元格中的文本。 - - - - 如果为False,则文本筛选器在查找匹配项时不会尝试搜索此列单元格。 - - - - - - 获取或设置一个委托,该委托将返回在使用基于文本的筛选器时应考虑进行文本匹配的文本值数组。 - - - - - 获取或设置此列的标题是否将包括该列的文本。 - - - - 如果为false,则列标题中呈现的唯一内容将是来自 . - - 只有在以下情况下才会考虑此设置: ObjectListView中的 为false . - - - - - 获取或设置当用户单击此列的标题时是否重新排序列表内容。 - - - - 如果为False,则单击标题将不会对列表进行排序,但也不会提供有关列表未排序原因的任何反馈。提供适当的反馈是程序员的责任。 - - 如果为false,则仍会触发BeforeSorting事件,该事件可用于根据具体情况进行排序或提供反馈。 - - - - - 获取或设置列内容的水平对齐方式。 - - NET将不允许列0具有除左对齐以外的任何对齐方式。我们不能更改列表视图的基本行为,但当所有者绘制时,列0现在可以有其他对齐方式。 - - - - 获取列文本对齐的StringAlignment等效项 - - - - - 当鼠标悬停在该列的标题上时,应该显示什么字符串? - - 如果拥有的ObjectListView上安装了HeaderToolTipGetter,则将忽略此值。 - - - - 此列是否应该有一个三态复选框 - - - 如果为True,用户可以选择第三种状态(通常是不确定的)。 - - - - - 按列纵横比的首字母对对象进行分组 - - - 一种常见的模式是按该组的值的首字母对列进行分组。aspect必须是字符串(显然)。 - - - - - 获取或设置此列是否应为用户可筛选的列 - - - - - Gets or sets a filter that will only include models where the model's value - for this column is one of the values in ValuesChosenForFiltering - - - - - Gets or sets the values that will be used to generate a filter for this - column. For a model to be included by the generated filter, its value for this column - must be in this list. If the list is null or empty, this column will - not be used for filtering. - - - - - 列宽 - - - - - 获取或设置此列单元格的内容是否应自动换行 - - 如果此列使用自定义IRenender(即,不是从BaseRenender派生的),则该呈现器负责实现自动换行。 - - - - For a given group value, return the string that should be used as the groups title. - - The group key that is being converted to a title - string - - - - Get the checkedness of the given object for this column - - The row object that is being displayed - The checkedness of the object - - - - Put the checkedness of the given object for this column - - The row object that is being displayed - - The checkedness of the object - - - - For a given row object, extract the value indicated by the AspectName property of this column. - - The row object that is being displayed - An object, which is the aspect named by AspectName - - - - For a given row object, return the object that is the key of the group that this row belongs to. - - The row object that is being displayed - Group key object - - - - For a given row object, return the image selector of the image that should displayed in this column. - - The row object that is being displayed - int or string or Image. int or string will be used as index into image list. null or -1 means no image - - - - Return the image that represents the check box for the given model - - - - - - - For a given row object, return the strings that will be searched when trying to filter by string. - - - This will normally be the simple GetStringValue result, but if this column is non-textual (e.g. image) - you might want to install a SearchValueGetter delegate which can return something that could be used - for text filtering. - - - The array of texts to be searched. If this returns null, search will not match that object. - - - - For a given row object, return the string representation of the value shown in this column. - - - For aspects that are string (e.g. aPerson.Name), the aspect and its string representation are the same. - For non-strings (e.g. aPerson.DateOfBirth), the string representation is very different. - - - - - - - For a given row object, return the object that is to be displayed in this column. - - The row object that is being displayed - An object, which is the aspect to be displayed - - - - Update the given model object with the given value using the column's - AspectName. - - The model object to be updated - The value to be put into the model - - - - Update the given model object with the given value - - The model object to be updated - The value to be put into the model - - - - Convert the aspect object to its string representation. - - - If the column has been given a AspectToStringConverter, that will be used to do - the conversion, otherwise just use ToString(). - The returned value will not be null. Nulls are always converted - to empty strings. - - The value of the aspect that should be displayed - A string representation of the aspect - - - - Convert the aspect object to its string representation. - - - If the column has been given a AspectToStringConverter, that will be used to do - the conversion, otherwise just use ToString(). - The returned value will not be null. Nulls are always converted - to empty strings. - - - The value of the aspect that should be displayed - A string representation of the aspect - - - - Decide the clustering strategy that will be used for this column - - - - - - Gets or sets the type of data shown in this column. - - If this is not set, it will try to get the type - by looking through the rows of the listview. - - - - This event is triggered when the visibility of this column changes. - - - - - Tell the world when visibility of a column changes. - - - - - Create groupies - This is an untyped version to help with Generator and OLVColumn attributes - - - - - - - Create groupies - - - - - - - - Create groupies - - - - - - - - - Create groupies - - - - - - - - - - Create groupies. - Install delegates that will group the columns aspects into progressive partitions. - If an aspect is less than value[n], it will be grouped with description[n]. - If an aspect has a value greater than the last element in "values", it will be grouped - with the last element in "descriptions". - - Array of values. Values must be able to be - compared to the aspect (using IComparable) - The description for the matching value. The last element is the default description. - If there are n values, there must be n+1 descriptions. - - this.salaryColumn.MakeGroupies( - new UInt32[] { 20000, 100000 }, - new string[] { "Lowly worker", "Middle management", "Rarified elevation"}); - - - - - - - - - Create groupies based on exact value matches. - - - Install delegates that will group rows into partitions based on equality of this columns aspects. - If an aspect is equal to value[n], it will be grouped with description[n]. - If an aspect is not equal to any value, it will be grouped with "[other]". - - Array of values. Values must be able to be - equated to the aspect - The description for the matching value. - - this.marriedColumn.MakeEqualGroupies( - new MaritalStatus[] { MaritalStatus.Single, MaritalStatus.Married, MaritalStatus.Divorced, MaritalStatus.Partnered }, - new string[] { "Looking", "Content", "Looking again", "Mostly content" }); - - - - - - - - - An adorment is the common base for overlays and decorations. - - - - - Gets or sets the corner of the adornment that will be positioned at the reference corner - - - - - Gets or sets location within the reference rectange where the adornment will be drawn - - This is a simplied interface to ReferenceCorner and AdornmentCorner - - - - Gets or sets the offset by which the position of the adornment will be adjusted - - - - - Gets or sets the point of the reference rectangle to which the adornment will be aligned. - - - - - Gets or sets the degree of rotation by which the adornment will be transformed. - The centre of rotation will be the center point of the adornment. - - - - - Gets or sets the transparency of the overlay. - 0 is completely transparent, 255 is completely opaque. - - - - - Calculate the location of rectangle of the given size, - so that it's indicated corner would be at the given point. - - The point - - Which corner will be positioned at the reference point - - CalculateAlignedPosition(new Point(50, 100), new Size(10, 20), System.Drawing.ContentAlignment.TopLeft) -> Point(50, 100) - CalculateAlignedPosition(new Point(50, 100), new Size(10, 20), System.Drawing.ContentAlignment.MiddleCenter) -> Point(45, 90) - CalculateAlignedPosition(new Point(50, 100), new Size(10, 20), System.Drawing.ContentAlignment.BottomRight) -> Point(40, 80) - - - - Calculate a rectangle that has the given size which is positioned so that - its alignment point is at the reference location of the given rect. - - - - - - - - Create a rectangle of the given size which is positioned so that - its indicated corner is at the indicated corner of the reference rect. - - - - - - - - - Creates a rectangle so that its bottom left is at the centre of the reference: - corner=BottomLeft, referenceCorner=MiddleCenter - This is a powerful concept that takes some getting used to, but is - very neat once you understand it. - - - - - Return the point at the indicated corner of the given rectangle (it doesn't - have to be a corner, but a named location) - - The reference rectangle - Which point of the rectangle should be returned? - A point - CalculateReferenceLocation(new Rectangle(0, 0, 50, 100), System.Drawing.ContentAlignment.TopLeft) -> Point(0, 0) - CalculateReferenceLocation(new Rectangle(0, 0, 50, 100), System.Drawing.ContentAlignment.MiddleCenter) -> Point(25, 50) - CalculateReferenceLocation(new Rectangle(0, 0, 50, 100), System.Drawing.ContentAlignment.BottomRight) -> Point(50, 100) - - - - Given the item and the subitem, calculate its bounds. - - - - - - - - Apply any specified rotation to the Graphic content. - - The Graphics to be transformed - The rotation will be around the centre of this rect - - - - Reverse the rotation created by ApplyRotation() - - - - - - An overlay that will draw an image over the top of the ObjectListView - - - - - Gets or sets the image that will be drawn - - - - - Gets or sets if the image will be shrunk to fit with its horizontal bounds - - - - - Draw the image in its specified location - - The Graphics used for drawing - The bounds of the rendering - - - - Draw the image in its specified location - - The image to be drawn - The Graphics used for drawing - The bounds of the rendering - How transparent should the image be (0 is completely transparent, 255 is opaque) - - - - Draw the image in its specified location - - The image to be drawn - The Graphics used for drawing - The bounds of the rendering - How big should the image be? - How transparent should the image be (0 is completely transparent, 255 is opaque) - - - - Draw the image in its specified location, scaled so that it is not wider - than the given rectangle. Height is scaled proportional to the width. - - The image to be drawn - The Graphics used for drawing - The bounds of the rendering - How transparent should the image be (0 is completely transparent, 255 is opaque) - - - - Utility to draw a bitmap transparenly. - - - - - - - - - An adornment that will draw text - - - - - Gets or sets the background color of the text - Set this to Color.Empty to not draw a background - - - - - Gets the brush that will be used to paint the text - - - - - Gets or sets the color of the border around the billboard. - Set this to Color.Empty to remove the border - - - - - Gets the brush that will be used to paint the text - - - - - Gets or sets the width of the border around the text - - - - - How rounded should the corners of the border be? 0 means no rounding. - - If this value is too large, the edges of the border will appear odd. - - - - Gets or sets the font that will be used to draw the text - - - - - Gets the font that will be used to draw the text or a reasonable default - - - - - Does this text have a background? - - - - - Does this overlay have a border? - - - - - Gets or sets the maximum width of the text. Text longer than this will wrap. - 0 means no maximum. - - - - - Gets or sets the formatting that should be used on the text - - - - - Gets or sets the text that will be drawn - - - - - Gets the brush that will be used to paint the text - - - - - Gets or sets the color of the text - - - - - Gets or sets whether the text will wrap when it exceeds its bounds - - - - - Draw our text with our stored configuration in relation to the given - reference rectangle - - The Graphics used for drawing - The reference rectangle in relation to which the text will be drawn - - - - Draw the given text with our stored configuration - - The Graphics used for drawing - The reference rectangle in relation to which the text will be drawn - The text to draw - How opaque should be text be - - - - Draw the text with a border - - The Graphics used for drawing - The bounds within which the text should be drawn - The text to draw - How opaque should be text be - - - - Return the rectangle that will be the precise bounds of the displayed text - - - - - The bounds of the text - - - - Return a GraphicPath that is a round cornered rectangle - - The rectangle - The diameter of the corners - A round cornered rectagle path - If I could rely on people using C# 3.0+, this should be - an extension method of GraphicsPath. - - - - A decoration is an overlay that draws itself in relation to a given row or cell. - Decorations scroll when the listview scrolls. - - - - - Gets or sets the row that is to be decorated - - - - - Gets or sets the subitem that is to be decorated - - - - - An AbstractDecoration is a safe do-nothing implementation of the IDecoration interface - - - - - Gets or sets the row that is to be decorated - - - - - Gets or sets the subitem that is to be decorated - - - - - Gets the bounds of the decorations row - - - - - Get the bounds of the decorations cell - - - - - Draw the decoration - - - - - - - - This decoration draws a slight tint over a column of the - owning listview. If no column is explicitly set, the selected - column in the listview will be used. - The selected column is normally the sort column, but does not have to be. - - - - - Create a TintedColumnDecoration - - - - - Create a TintedColumnDecoration - - - - - - Gets or sets the column that will be tinted - - - - - Gets or sets the color that will be 'tinted' over the selected column - - - - - Draw a slight colouring over our tinted column - - - This overlay only works when: - - the list is in Details view - - there is at least one row - - there is a selected column (or a specified tint column) - - - - - - - - This decoration draws an optionally filled border around a rectangle. - Subclasses must override CalculateBounds(). - - - - - Create a BorderDecoration - - - - - Create a BorderDecoration - - The pen used to draw the border - - - - Create a BorderDecoration - - The pen used to draw the border - The brush used to fill the rectangle - - - - Gets or sets the pen that will be used to draw the border - - - - - Gets or sets the padding that will be added to the bounds of the item - before drawing the border and fill. - - - - - How rounded should the corners of the border be? 0 means no rounding. - - If this value is too large, the edges of the border will appear odd. - - - - Gets or sets the brush that will be used to fill the border - - This value is ignored when using gradient brush - - - - Gets or sets the color that will be used as the start of a gradient fill. - - This and FillGradientTo must be given value to show a gradient - - - - Gets or sets the color that will be used as the end of a gradient fill. - - This and FillGradientFrom must be given value to show a gradient - - - - Gets or sets the fill mode that will be used for the gradient. - - - - - Draw a filled border - - - - - - - - Subclasses should override this to say where the border should be drawn - - - - - - Do the actual work of drawing the filled border - - - - - - - Create a GraphicsPath that represents a round cornered rectangle. - - - If this is 0 or less, the rectangle will not be rounded. - - - - - Instances of this class draw a border around the decorated row - - - - - Gets or sets the index of the left most column to be used for the border - - - - - Gets or sets the index of the right most column to be used for the border - - - - - Calculate the boundaries of the border - - - - - - Instances of this class draw a border around the decorated subitem. - - - - - Calculate the boundaries of the border - - - - - - This decoration puts a border around the cell being edited and - optionally "lightboxes" the cell (makes the rest of the control dark). - - - - - Create a EditingCellBorderDecoration - - - - - Create a EditingCellBorderDecoration - - Should the decoration use a lighbox display style? - - - - Gets or set whether the decoration should make the rest of - the control dark when a cell is being edited - - If this is true, FillBrush is used to overpaint - the control. - - - - Draw the decoration - - - - - - - - This decoration causes everything *except* the row under the mouse to be overpainted - with a tint, making the row under the mouse stand out in comparison. - The darker and more opaque the fill color, the more obvious the - decorated row becomes. - - - - - Create a LightBoxDecoration - - - - - Draw a tint over everything in the ObjectListView except the - row under the mouse. - - - - - - - - Instances of this class put an Image over the row/cell that it is decorating - - - - - Create an image decoration - - - - - Create an image decoration - - - - - - Create an image decoration - - - - - - - Create an image decoration - - - - - - - Create an image decoration - - - - - - - - Gets or sets the item being decorated - - - - - Gets or sets the sub item being decorated - - - - - Draw this decoration - - The ObjectListView being decorated - The Graphics used for drawing - The bounds of the rendering - - - - Instances of this class draw some text over the row/cell that they are decorating - - - - - Create a TextDecoration - - - - - Create a TextDecoration - - - - - - Create a TextDecoration - - - - - - - Create a TextDecoration - - - - - - - Create a TextDecoration - - - - - - - - Gets or sets the item being decorated - - - - - Gets or sets the sub item being decorated - - - - - Draw this decoration - - The ObjectListView being decorated - The Graphics used for drawing - The bounds of the rendering - - - - The interface for an object which can draw itself over the top of - an ObjectListView. - - - - - Draw this overlay - - The ObjectListView that is being overlaid - The Graphics onto the given OLV - The content area of the OLV - - - - An interface for an overlay that supports variable levels of transparency - - - - - Gets or sets the transparency of the overlay. - 0 is completely transparent, 255 is completely opaque. - - - - - A null implementation of the IOverlay interface - - - - - Draw this overlay - - The ObjectListView that is being overlaid - The Graphics onto the given OLV - The content area of the OLV - - - - How transparent should this overlay be? - - - - - An overlay that will draw an image over the top of the ObjectListView - - - - - Create an ImageOverlay - - - - - Gets or sets the horizontal inset by which the position of the overlay will be adjusted - - - - - Gets or sets the vertical inset by which the position of the overlay will be adjusted - - - - - Draw this overlay - - The ObjectListView being decorated - The Graphics used for drawing - The bounds of the rendering - - - - An overlay that will draw text over the top of the ObjectListView - - - - - Create a TextOverlay - - - - - Gets or sets the horizontal inset by which the position of the overlay will be adjusted - - - - - Gets or sets the vertical inset by which the position of the overlay will be adjusted - - - - - Gets or sets whether the border will be drawn with rounded corners - - - - - Draw this overlay - - The ObjectListView being decorated - The Graphics used for drawing - The bounds of the rendering - - - - A Billboard overlay is a TextOverlay positioned at an absolute point - - - - - Create a BillboardOverlay - - - - - Gets or sets where should the top left of the billboard be placed - - - - - Draw this overlay - - The ObjectListView being decorated - The Graphics used for drawing - The bounds of the rendering - - - - Renderers are the mechanism used for owner drawing cells. As such, they can also handle - hit detection and positioning of cell editing rectangles. - - - - - Render the whole item within an ObjectListView. This is only used in non-Details views. - - The event - A Graphics for rendering - The bounds of the item - The model object to be drawn - Return true to indicate that the event was handled and no further processing is needed. - - - - Render one cell within an ObjectListView when it is in Details mode. - - The event - A Graphics for rendering - The bounds of the cell - The model object to be drawn - Return true to indicate that the event was handled and no further processing is needed. - - - - What is under the given point? - - - x co-ordinate - y co-ordinate - This method should only alter HitTestLocation and/or UserData. - - - - When the value in the given cell is to be edited, where should the edit rectangle be placed? - - - - - - - - - - - Renderers that implement this interface will have the filter property updated, - each time the filter on the ObjectListView is updated. - - - - - - - - - - An AbstractRenderer is a do-nothing implementation of the IRenderer interface. - - - - - Render the whole item within an ObjectListView. This is only used in non-Details views. - - The event - A Graphics for rendering - The bounds of the item - The model object to be drawn - Return true to indicate that the event was handled and no further processing is needed. - - - - Render one cell within an ObjectListView when it is in Details mode. - - The event - A Graphics for rendering - The bounds of the cell - The model object to be drawn - Return true to indicate that the event was handled and no further processing is needed. - - - - What is under the given point? - - - x co-ordinate - y co-ordinate - This method should only alter HitTestLocation and/or UserData. - - - - When the value in the given cell is to be edited, where should the edit rectangle be placed? - - - - - - - - - - - This class provides compatibility for v1 RendererDelegates - - - - - The renderer delegate that this renderer wraps - - - - - A BaseRenderer provides useful base level functionality for any custom renderer. - - - Subclasses will normally override the Render or OptionalRender method, and use the other - methods as helper functions. - - - - - Can the renderer wrap lines that do not fit completely within the cell? - - Wrapping text doesn't work with the GDI renderer. - - - - Gets or sets how many pixels will be left blank around this cell - - - - This setting only takes effect when the control is owner drawn. - - for more details. - - - - - Gets the horiztonal alignment of the column - - - - - Gets or sets how cells drawn by this renderer will be vertically aligned. - - - - If this is not set, the value from the column or control itself will be used. - - - - - - Gets the optional padding that this renderer should apply before drawing. - This property considers all possible sources of padding - - - - - Gets the vertical cell alignment that should govern the rendering. - This property considers all possible sources. - - - - - Gets or sets the image list from which keyed images will be fetched - - - - - When rendering multiple images, how many pixels should be between each image? - - - - - Should text be rendered using GDI routines? This makes the text look more - like a native List view control. - - - - - Get or set the aspect of the model object that this renderer should draw - - - - - What are the bounds of the cell that is being drawn? - - - - - Get or set the OLVColumn that this renderer will draw - - - - - Get/set the event that caused this renderer to be called - - - - - Get/set the event that caused this renderer to be called - - - - - Gets or sets the font to be used for text in this cell - - - - - Gets the image list from which keyed images will be fetched - - - - - Should this renderer fill in the background before drawing? - - - - - Cache whether or not our item is selected - - - - - Is this renderer being used on a printer context? - - - - - Get or set the listitem that this renderer will be drawing - - - - - Get/set the listview for which the drawing is to be done - - - - - Get the specialized OLVSubItem that this renderer is drawing - - This returns null for column 0. - - - - Get or set the model object that this renderer should draw - - - - - Get or set the list subitem that this renderer will be drawing - - - - - The brush that will be used to paint the text - - - - - Will this renderer use the custom images from the parent ObjectListView - to draw the checkbox images. - - - - If this is true, the renderer will use the images from the - StateImageList to represent checkboxes. 0 - unchecked, 1 - checked, 2 - indeterminate. - - If this is false (the default), then the renderer will use .NET's standard - CheckBoxRenderer. - - - - - Align the second rectangle with the first rectangle, - according to the alignment of the column - - The cell's bounds - The rectangle to be aligned within the bounds - An aligned rectangle - - - - Calculate the left edge of the rectangle that aligns the outer rectangle with the inner one - according to this renderer's horizontal alignment - - - - - - - - Calculate the top of the rectangle that aligns the outer rectangle with the inner rectangle - according to this renders vertical alignment - - - - - - - - Calculate the top of the rectangle that aligns the outer rectangle with a rectangle of the given height - according to this renderer's vertical alignment - - - - - - - - Calculate the space that our rendering will occupy and then align that space - with the given rectangle, according to the Column alignment - - - Pre-padded bounds of the cell - - - - - Calculate the size of the content of this cell. - - - Pre-padded bounds of the cell - The width and height of the content - - - - Calculate the bounds of a checkbox given the (pre-padded) cell bounds - - - Pre-padded cell bounds - - - - - How much space will the check box for this cell occupy? - - Only column 0 can have check boxes. Sub item checkboxes are - treated as images - - - - - - How much space will the check box for this row occupy? - If the list doesn't have checkboxes, or this isn't the primary column, - this returns an empty size. - - - - - - - How much horizontal space will the image of this cell occupy? - - - - - - - - How much vertical space will the image of this cell occupy? - - - - - - - - How much space will the image of this cell occupy? - - - - - - - - How much horizontal space will the text of this cell occupy? - - - - - - - - - How much space will the text of this cell occupy? - - - - - - - - - Return the Color that is the background color for this item's cell - - The background color of the subitem - - - - Return the color of the background color when the item is selected - - The background color of the subitem - - - - Return the color to be used for text in this cell - - The text color of the subitem - - - - Return the color of the foreground color when the item is selected - - The foreground color of the subitem - - - - Return the image that should be drawn against this subitem - - An Image or null if no image should be drawn. - - - - Return the actual image that should be drawn when keyed by the given image selector. - An image selector can be: - an int, giving the index into the image list - a string, giving the image key into the image list - an Image, being the image itself - - - The value that indicates the image to be used - An Image or null - - - - - - - - Return the string that should be drawn within this - - - - - - Return the Color that is the background color for this item's text - - The background color of the subitem's text - - - - Render the whole item in a non-details view. - - - - - - - - - - Prepare this renderer to draw in response to the given event - - - - - Use this if you want to chain a second renderer within a primary renderer. - - - - Render one cell - - - - - - - - - - Prepare this renderer to draw in response to the given event - - - - - Use this if you want to chain a second renderer within a primary renderer. - - - - Calculate which part of this cell was hit - - - - - - - - Calculate the edit rectangle - - - - - - - - - - - Draw our data into the given rectangle using the given graphics context. - - - Subclasses should override this method. - The graphics context that should be used for drawing - The bounds of the subitem cell - Returns whether the rendering has already taken place. - If this returns false, the default processing will take over. - - - - - Draw our data into the given rectangle using the given graphics context. - - - Subclasses should override this method if they never want - to fall back on the default processing - The graphics context that should be used for drawing - The bounds of the subitem cell - - - - Do the actual work of hit testing. Subclasses should override this rather than HitTest() - - - - - - - - - Handle a HitTest request after all state information has been initialized - - - - - - - - - - - Draw the standard "[checkbox] [image] [text]" cell after the state properties have been initialized. - - - - - - - Change the bounds of the given rectangle to take any cell padding into account - - - - - - - Perform normal hit testing relative to the given aligned content bounds - - - - - - - - - - This method calculates the bounds of the text within a standard layout - (i.e. optional checkbox, optional image, text) - - This method only works correctly if the state of the renderer - has been fully initialized (see BaseRenderer.GetEditRectangle) - - - - - - - - Apply any padding to the given bounds, and then align a rectangle of the given - size within that padded area. - - - - - - - - - Draw the given image aligned horizontally within the column. - - - Over tall images are scaled to fit. Over-wide images are - truncated. This is by design! - - Graphics context to use for drawing - Bounds of the cell - The image to be drawn - - - - Draw our subitems image and text - - Graphics context to use for drawing - Pre-padded bounds of the cell - - - - Fill in the background of this cell - - Graphics context to use for drawing - Bounds of the cell - - - - Draw the primary check box of this row (checkboxes in other sub items use a different method) - - Graphics context to use for drawing - The pre-aligned and padded target rectangle - - - - Calculate the CheckBoxState we need to correctly draw the given state - - - - - - - Should this checkbox be drawn as disabled? - - - - - Is the current item hot (i.e. under the mouse)? - - - - - Is the mouse over a checkbox in this cell? - - - - - Draw the given text and optional image in the "normal" fashion - - Graphics context to use for drawing - Bounds of the cell - The optional image to be drawn - - - - Draw our subitems image and text - - Graphics context to use for drawing - Bounds of the cell - - - - Draw the given collection of image selectors - - - - - - - - Draw the given text and optional image in the "normal" fashion - - Graphics context to use for drawing - Bounds of the cell - The string to be drawn - - - - Print the given text in the given rectangle using only GDI routines - - - - - - The native list control uses GDI routines to do its drawing, so using them - here makes the owner drawn mode looks more natural. - This method doesn't honour the CanWrap setting on the renderer. All - text is single line - - - - - Gets the cell's vertical alignment as a TextFormatFlag - - - - - - Gets the StringFormat needed when drawing text using GDI+ - - - - - Print the given text in the given rectangle using normal GDI+ .NET methods - - Printing to a printer dc has to be done using this method. - - - - This renderer highlights substrings that match a given text filter. - - - - - Create a HighlightTextRenderer - - - - - Create a HighlightTextRenderer - - - - - - Create a HighlightTextRenderer - - - - - - Gets or set how rounded will be the corners of the text match frame - - - - - Gets or set the brush will be used to paint behind the matched substrings. - Set this to null to not fill the frame. - - - - - Gets or sets the filter that is filtering the ObjectListView and for - which this renderer should highlight text - - - - - When a filter changes, keep track of the text matching filters - - - - - Gets or set the pen will be used to frame the matched substrings. - Set this to null to not draw a frame. - - - - - Gets or sets whether the frame around a text match will have rounded corners - - - - - Gets or set the text that will be highlighted - - - - - Gets or sets the manner in which substring will be compared. - - - Use this to control if substring matches are case sensitive or insensitive. - - - - Handle a HitTest request after all state information has been initialized - - - - - - - - - - - Draw text using GDI - - - - - - - - Draw the highlighted text using GDI - - - - - - - - Draw an indication around the given frame that shows a text match - - - - - - - - - - Draw the text using GDI+ - - - - - - - - Draw the highlighted text using GDI+ - - - - - - - - Gets whether the renderer should actually draw highlighting - - - - - Return a GraphicPath that is a round cornered rectangle - - A round cornered rectangle path - If I could rely on people using C# 3.0+, this should be - an extension method of GraphicsPath. - - - - - - - - - Return a GraphicPath that is a round cornered rectangle - - The rectangle - The diameter of the corners - A round cornered rectangle path - If I could rely on people using C# 3.0+, this should be - an extension method of GraphicsPath. - - - - This class maps a data value to an image that should be drawn for that value. - - It is useful for drawing data that is represented as an enum or boolean. - - - - Return a renderer that draw boolean values using the given images - - Draw this when our data value is true - Draw this when our data value is false - A Renderer - - - - Return a renderer that draw tristate boolean values using the given images - - Draw this when our data value is true - Draw this when our data value is false - Draw this when our data value is null - A Renderer - - - - Make a new empty renderer - - - - - Make a new renderer that will show the given image when the given key is the aspect value - - The data value to be matched - The image to be shown when the key is matched - - - - Make a new renderer that will show the given images when it receives the given keys - - - - - - - - - Build a renderer from the given array of keys and their matching images - - An array of key/image pairs - - - - Register the image that should be drawn when our Aspect has the data value. - - Value that the Aspect must match - An ImageSelector -- an int, string or image - - - - Render our value - - - - - - - Draw a collection of images - - - - - - - - Draw one image - - - - - - - - This renderer draws just a checkbox to match the check state of our model object. - - - - - Draw our cell - - - - - - - Handle the GetEditRectangle request - - - - - - - - - - - Handle the HitTest request - - - - - - - - - Render an image that comes from our data source. - - The image can be sourced from: - - a byte-array (normally when the image to be shown is - stored as a value in a database) - an int, which is treated as an index into the image list - a string, which is treated first as a file name, and failing that as an index into the image list - an ICollection of ints or strings, which will be drawn as consecutive images - - If an image is an animated GIF, it's state is stored in the SubItem object. - By default, the image renderer does not render animations (it begins life with animations paused). - To enable animations, you must call Unpause(). - In the current implementation (2009-09), each column showing animated gifs must have a - different instance of ImageRenderer assigned to it. You cannot share the same instance of - an image renderer between two animated gif columns. If you do, only the last column will be - animated. - - - - - Make an empty image renderer - - - - - Make an empty image renderer that begins life ready for animations - - - - - Finalizer - - - - - Should the animations in this renderer be paused? - - - - - Gets a timer that can be used to trigger redraws on animations - - - - - Pause any animations - - - - - Unpause any animations - - - - - Draw our image - - - - - - - Translate our Aspect into an image. - - The strategy is: - If its a byte array, we treat it as an in-memory image - If it's an int, we use that as an index into our image list - If it's a string, we try to load a file by that name. If we can't, - we use the string as an index into our image list. - - An image - - - - This is the method that is invoked by the timer. It basically switches control to the listview thread. - - not used - - - - This is the OnTimer callback, but invoked in the same thread as the creator of the ListView. - This method can use all of ListViews methods without creating a CrossThread exception. - - - - - Instances of this class kept track of the animation state of a single image. - - - - - Is the given image an animation - - The image to be tested - Is the image an animation? - - - - Create an AnimationState in a quiet state - - - - - Create an animation state for the given image, which may or may not - be an animation - - The image to be rendered - - - - Does this state represent a valid animation - - - - - Advance our images current frame and calculate when it will expire - - - - - Render our Aspect as a progress bar - - - - - Make a BarRenderer - - - - - Make a BarRenderer for the given range of data values - - - - - Make a BarRenderer using a custom bar scheme - - - - - Make a BarRenderer using a custom bar scheme - - - - - Make a BarRenderer that uses a horizontal gradient - - - - - Make a BarRenderer that uses a horizontal gradient - - - - - 此栏是否应以系统样式绘制? - - - - - 将从我们的单元格边框开始绘制多少像素的条形图 - - - - - 在绘制进度条之前,将使用什么颜色填充控件内部? - - - - - 进度条边框颜色 - - - - - 进度条的边框像素宽 - - - - - 进度条的“填充”部分应该是什么颜色? - - 仅当GradientStartColor为Color.Empty时才使用此选项 - - - - 使用渐变以此颜色开始填充进度条 - - - - - 使用渐变填充以此颜色结尾的进度条 - - - - - 使用渐变以此颜色开始填充渐满进度条 - - - - - 使用渐变填充以此颜色结尾的渐满进度条 - - - - - 无论列变得多宽,进度条都不会比这个宽。 - - - - - 无论单元格有多高,进度条都不会比这个高 - - - - - 预期的最小数据值。小于此值的值将显示一个空条。 - - - - - 接近满时的值,高于该值时,显示不同颜色,小于等于MinimumValue或大于MaximumValue值,则表示未设置该值 - - - - - 范围的最大值。大于此值的值将给出一个完整的条形。 - - - - - The Pen that will draw the frame surrounding this bar - - - - - The brush that will be used to fill the bar - - - - - The brush that will be used to fill the bar - - - - - The brush that will be used to fill the background of the bar - - - - - Draw this progress bar using a gradient - - - - - - - Draw our aspect - - - - - - - Handle the GetEditRectangle request - - - - - - - - - - - An ImagesRenderer draws zero or more images depending on the data returned by its Aspect. - - This renderer's Aspect must return a ICollection of ints, strings or Images, - each of which will be drawn horizontally one after the other. - As of v2.1, this functionality has been absorbed into ImageRenderer and this is now an - empty shell, solely for backwards compatibility. - - - - - A MultiImageRenderer draws the same image a number of times based on our data value - - The stars in the Rating column of iTunes is a good example of this type of renderer. - - - - Make a quiet renderer - - - - - Make an image renderer that will draw the indicated image, at most maxImages times. - - - - - - - - - The index of the image that should be drawn - - - - - The name of the image that should be drawn - - - - - The image selector that will give the image to be drawn - - Like all image selectors, this can be an int, string or Image - - - - What is the maximum number of images that this renderer should draw? - - - - - Values less than or equal to this will have 0 images drawn - - - - - Values greater than or equal to this will have MaxNumberImages images drawn - - - - - Draw our data value - - - - - - - A class to render a value that contains a bitwise-OR'ed collection of values. - - - - - Register the given image to the given value - - When this flag is present... - ...draw this image - - - - Draw the flags - - - - - - - Do the actual work of hit testing. Subclasses should override this rather than HitTest() - - - - - - - - - This renderer draws an image, a single line title, and then multi-line description - under the title. - - - This class works best with FullRowSelect = true. - It's not designed to work with cell editing -- it will work but will look odd. - - It's not RightToLeft friendly. - - - - - - Create a DescribedTaskRenderer - - - - - Should text be rendered using GDI routines? This makes the text look more - like a native List view control. - - - - - Gets or set the font that will be used to draw the title of the task - - If this is null, the ListView's font will be used - - - - Return a font that has been set for the title or a reasonable default - - - - - Gets or set the color of the title of the task - - This color is used when the task is not selected or when the listview - has a translucent selection mechanism. - - - - Return the color of the title of the task or a reasonable default - - - - - Gets or set the font that will be used to draw the description of the task - - If this is null, the ListView's font will be used - - - - Return a font that has been set for the title or a reasonable default - - - - - Gets or set the color of the description of the task - - This color is used when the task is not selected or when the listview - has a translucent selection mechanism. - - - - Return the color of the description of the task or a reasonable default - - - - - Gets or sets the number of pixels that will be left between the image and the text - - - - - 顶部留白像素 - - - - - Gets or sets the number of pixels that will be left between the title and the description - - - - - Gets or sets the name of the aspect of the model object that contains the task description - - - - - Gets or sets the filter that is filtering the ObjectListView and for - which this renderer should highlight text - - - - - When a filter changes, keep track of the text matching filters - - - - - Fetch the description from the model class - - - - - - - - - - - - - - - Draw our item - - - - - - - Draw the task - - - - - - - - - - Handle the HitTest request - - - - - - - - - This renderer draws a functioning button in its cell - - - - - Gets or sets how each button will be sized - - - - - Gets or sets the size of the button when the SizingMode is FixedBounds - - If this is not set, the bounds of the cell will be used - - - - Gets or sets the extra space that surrounds the cell when the SizingMode is TextBounds - - - - - Gets or sets the maximum width that a button can occupy. - -1 means there is no maximum width. - - This is only considered when the SizingMode is TextBounds - - - - Gets or sets the minimum width that a button can occupy. - -1 means there is no minimum width. - - This is only considered when the SizingMode is TextBounds - - - - 获取或设置此列按钮的字体颜色(如果有按钮的话) - - - - - 获取或设置此列按钮的背景颜色(如果有按钮的话) - - - - - 获取或设置此列按钮的边框颜色(如果有按钮的话) - - - - - 获取或设置此列按钮的内边框颜色(如果有按钮的话) - - - - - 获取或设置此列按钮是否画边框(如果有按钮的话) - - - - - Calculate the size of the contents - - - - - - - - Draw the button - - - - - - - What part of the control is under the given point? - - - - - - - - - - What is the state of the button? - - - - - - Is the mouse over the button? - - - - - The common interface supported by all style objects - - - - - Gets or set the font that will be used by this style - - - - - Gets or set the font style - - - - - Gets or sets the ForeColor - - - - - Gets or sets the BackColor - - - - - Basic implementation of IItemStyle - - - - - Gets or sets the font that will be applied by this style - - - - - Gets or sets the style of font that will be applied by this style - - - - - Gets or sets the color of the text that will be applied by this style - - - - - Gets or sets the background color that will be applied by this style - - - - - Instances of this class specify how should "hot items" (non-selected - rows under the cursor) be renderered. - - - - - Gets or sets the overlay that should be drawn as part of the hot item - - - - - Gets or sets the decoration that should be drawn as part of the hot item - - A decoration is different from an overlay in that an decoration - scrolls with the listview contents, whilst an overlay does not. - - - - This class defines how a cell should be formatted - - - - - Gets or sets the font that will be applied by this style - - - - - Gets or sets the style of font that will be applied by this style - - - - - Gets or sets the color of the text that will be applied by this style - - - - - Gets or sets the background color that will be applied by this style - - - - - Instances of this class describe how hyperlinks will appear - - - - - Create a HyperlinkStyle - - - - - What sort of formatting should be applied to hyperlinks in their normal state? - - - - - What sort of formatting should be applied to hyperlinks when the mouse is over them? - - - - - What sort of formatting should be applied to hyperlinks after they have been clicked? - - - - - Gets or sets the cursor that should be shown when the mouse is over a hyperlink. - - - - - Instances of this class control one the styling of one particular state - (normal, hot, pressed) of a header control - - - - - Gets or sets the font that will be applied by this style - - - - - Gets or sets the color of the text that will be applied by this style - - - - - Gets or sets the background color that will be applied by this style - - - - - Gets or sets the color in which a frame will be drawn around the header for this column - - - - - Gets or sets the width of the frame that will be drawn around the header for this column - - - - - This class defines how a header should be formatted in its various states. - - - - - Create a new HeaderFormatStyle - - - - - What sort of formatting should be applied to a column header when the mouse is over it? - - - - - What sort of formatting should be applied to a column header in its normal state? - - - - - What sort of formatting should be applied to a column header when pressed? - - - - - Set the font for all three states - - - - - - Set the fore color for all three states - - - - - - Set the back color for all three states - - - - - - 正常为选中按钮 - - - - - 获得焦点的按钮 - - - - - 鼠标经过样式 - - - - - 获得焦点并鼠标经过 - - - - - 自定义GDI工具,绘制按钮 - - - - - 绘制圆形按钮(用法同矩形按钮) - - - - - - - - - - 绘制圆角按钮 - - 要绘制的文字 - Graphics 对象 - 要填充的矩形 - - - - - 根据普通矩形得到圆角矩形的路径 - - 原始矩形 - 半径 - 图形路径 - - - - A GlassPanelForm sits transparently over an ObjectListView to show overlays. - - - - - Get the low-level windows flag that will be given to CreateWindow. - - - - - Attach this form to the given ObjectListView - - - - - Made the overlay panel invisible - - - - - Show the overlay panel in its correctly location - - - If the panel is always shown, this method does nothing. - If the panel is being resized, this method also does nothing. - - - - - Detach this glass panel from its previous ObjectListView - - - You should unbind the overlay panel before making any changes to the - widget hierarchy. - - - - - Handle when the form that owns the ObjectListView begins to be resized - - - - - - - Handle when the form that owns the ObjectListView finished to be resized - - - - - - - The owning form has moved. Move the overlay panel too. - - - - - - - The owning form is resizing. Hide our overlay panel until the resizing stops - - - - - - - Handle when the bound OLV changes its location. The overlay panel must - be moved too, IFF it is currently visible. - - - - - - - Handle when the bound OLV changes size. The overlay panel must - resize too, IFF it is currently visible. - - - - - - - Handle when the bound OLV is part of a TabControl and that - TabControl changes tabs. The overlay panel is hidden. The - first time the bound OLV is redrawn, the overlay panel will - be shown again. - - - - - - - Somewhere the parent of the bound OLV has changed. Update - our events. - - - - - - - Handle when the bound OLV changes its visibility. - The overlay panel should match the OLV's visibility. - - - - - - - Class used to capture window messages for the header of the list view - control. - - - - - Create a header control for the given ObjectListView. - - - - - - Return the index of the column under the current cursor position, - or -1 if the cursor is not over a column - - Index of the column under the cursor, or -1 - - - - 返回此控件的Windows句柄 - - - 当ObjectListView被初始化为UserControl的一部分时,GetHeaderControl()方法返回0,直到UserControl完全初始化。 - 因此,构造函数中的AssignHandle()调用不起作用。因此,我们覆盖了Handle属性,以便值始终为当前值。 - - - - - Gets or sets a style that should be applied to the font of the - column's header text when the mouse is over that column - - THIS IS EXPERIMENTAL. USE AT OWN RISK. August 2009 - - - - 如果光标位于其复选框上,则获取光标下列的索引 - - - - - Gets the client rectangle for the header - - - - - 如果给定坐标点在给定列的复选框上方,则返回TRUE。 - - - - - - - - 获取光标是否位于“锁定”的分隔线上,即用户无法拖动的分隔线。 - - - - - 获取或设置此标头所属的列表视图 - - - - - 获取标题的最大高度。-1表示没有最大值。 - - - - - 获取标题的最小高度。-1表示没有最低要求。 - - - - - Get or set the ToolTip that shows tips for the header - - - - - 获取或设置当列标题中的文本太长而无法放入列中时,是否应对其进行自动换行 - - - - - Calculate how height the header needs to be - - Height in pixels - - - - Get the bounds of the checkbox against the given column - - - - - - - Should the given column be drawn with a checkbox against it? - - - - - - - Should the given column show a sort indicator? - - - - - - - Should the given column be drawn with a filter indicator against it? - - - - - - - Should the given column show a non-themed sort indicator? - - - - - - - Return the bounds of the item with the given index - - - - - - - Return the bounds within which the given column will be drawn - - - - - - - Force the header to redraw by invalidating it - - - - - Force the header to redraw a single column by invalidating it - - - - - Create a native tool tip control for this listview - - - - - Override the basic message pump - - - - - - Handle the LButtonDown windows message - - - - - - - Handle the LButtonUp windows message - - - - - - - Handle the SetCursor windows message - - - - - - - Handle the MouseMove windows message - - - - - - - Handle the MouseLeave windows message - - - - - - - Handle the Notify windows message - - - - - - - Handle the CustomDraw windows message - - - - - - - The message divides a ListView's space between the header and the rows of the listview. - The WINDOWPOS structure controls the headers bounds, the RECT controls the listview bounds. - - - - - - - Handle when the underlying header control is destroyed - - - - - - - Does this header need to be custom drawn? - - Word wrapping and colored text require custom drawning. Funnily enough, we - can change the font natively. - - - - Draw one cell of the header - - - - - - - - Draw a background for the header, without using Themes. - - - - - - - - - - - Draw a more-or-less pure themed header background. - - - - - - - - - - Draw a sort indicator using themes - - - - - - - Draw a sort indicator without using themes - - - - - - - - Draw an indication that this column has a filter applied to it - - - - - - - - Draw the header's image and text - - - - - - - - - Return the header format that should be used for the given column - - - - - - - What style should be applied to the header? - - - - - - - - - What font should be used to draw the header text? - - - - - - - - - What flags will be used when drawing text - - - - - Perform a HitTest for the header control - - - - Null if the given point isn't over the header - - - - Instances of this class put a CheckedListBox into a tool strip menu item. - - - - - Create a ToolStripCheckedListBox - - - - - Gets the control embedded in the menu - - - - - Gets the items shown in the checkedlistbox - - - - - Gets or sets whether an item should be checked when it is clicked - - - - - Gets a collection of the checked items - - - - - Add a possibly checked item to the control - - - - - - - Add an item with the given state to the control - - - - - - - Gets the checkedness of the i'th item - - - - - - - Set the checkedness of the i'th item - - - - - - - Check all the items in the control - - - - - Unchecked all the items in the control - - - - - Listen for events on the underlying control - - - - - - Stop listening for events on the underlying control - - - - - - Tell the world that an item was checked - - - - - Trigger the ItemCheck event - - - - - - - A limited wrapper around a Windows tooltip window. - - - - - These are the standard icons that a tooltip can display. - - - - - No icon - - - - - Info - - - - - Warning - - - - - Error - - - - - Large info (Vista and later only) - - - - - Large warning (Vista and later only) - - - - - Large error (Vista and later only) - - - - - - - - - - - - - - - - - - - - - - - - - Get or set if the style of the tooltip control - - - - - Get or set if the tooltip should be shown as a ballon - - - - - Get or set if the tooltip should be shown as a ballon - - - - - Get or set the background color of the tooltip - - - - - Get or set the color of the text and border on the tooltip. - - - - - Get or set the title that will be shown on the tooltip. - - - - - Get or set the icon that will be shown on the tooltip. - - - - - Gets or sets the font that will be used to draw this control. - is still. - - Setting this to null reverts to the default font. - - - - Gets or sets how many milliseconds the tooltip will remain visible while the mouse - is still. - - - - - Gets or sets how many milliseconds the mouse must be still before the tooltip is shown. - - - - - Gets or sets how many milliseconds the mouse must be still before the tooltip is shown again. - - - - - Create the underlying control. - - The parent of the tooltip - This does nothing if the control has already been created - - - - Take a copy of the current settings and restore them when the - tooltip is poppped. - - - This call cannot be nested. Subsequent calls to this method will be ignored - until PopSettings() is called. - - - - - Restore the settings of the tooltip as they were when PushSettings() - was last called. - - - - - Add the given window to those for whom this tooltip will show tips - - The window - - - - Hide any currently visible tooltip - - - - - - Remove the given window from those managed by this tooltip - - - - - - Set the maximum width of a tooltip string. - - - - - Set the maximum width of a tooltip string. - - Setting this ensures that line breaks in the tooltip are honoured. - - - - Make a TOOLINFO structure for the given window - - - A filled in TOOLINFO - - - - Handle a WmNotify message - - The msg - True if the message has been handled - - - - Handle a get display info message - - The msg - True if the message has been handled - - - - Handle a TTN_LINKCLICK message - - The msg - True if the message has been handled - This cannot call base.WndProc() since the msg may have come from another control. - - - - Handle a TTN_POP message - - The msg - True if the message has been handled - This cannot call base.WndProc() since the msg may have come from another control. - - - - Handle a TTN_SHOW message - - The msg - True if the message has been handled - This cannot call base.WndProc() since the msg may have come from another control. - - - - Handle a reflected notify message - - The msg - True if the message has been handled - - - - Mess with the basic message pump of the tooltip - - - - - - Tell the world that a tooltip is about to show - - - - - Tell the world that a tooltip is about to disappear - - - - - - - - - - - - - - - - - This form is an example of how an application could allows the user to select which columns - an ObjectListView will display, as well as select which order the columns are displayed in. - - - In Tile view, ColumnHeader.DisplayIndex does nothing. To reorder the columns you have - to change the order of objects in the Columns property. - Remember that the first column is special! - It has to remain the first column. - - - - - Make a new ColumnSelectionForm - - - - - Open this form so it will edit the columns that are available in the listview's current view - - The ObjectListView whose columns are to be altered - - - - Open this form so it will edit the columns that are available in the given listview - when the listview is showing the given type of view. - - The ObjectListView whose columns are to be altered - The view that is to be altered. Must be View.Details or View.Tile - - - - Initialize the form to show the columns of the given view - - - - - - - The user has pressed OK. Do what's requied. - - - - - - - Enable the controls on the dialog to match the current state - - - - - A Comparer that will sort a list of columns so that visible ones come before hidden ones, - and that are ordered by their display order. - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - An object that implements the IGenerator interface provides the ability - to dynamically create columns - for an ObjectListView based on the characteristics of a given collection - of model objects. - - - - - Generate columns into the given ObjectListView that come from the given - model object type. - - The ObjectListView to modify - The model type whose attributes will be considered. - Will columns be generated for properties that are not marked with [OLVColumn]. - - - - Generate a list of OLVColumns based on the attributes of the given type - If allProperties to true, all public properties will have a matching column generated. - If allProperties is false, only properties that have a OLVColumn attribute will have a column generated. - - - Will columns be generated for properties that are not marked with [OLVColumn]. - A collection of OLVColumns matching the attributes of Type that have OLVColumnAttributes. - - - - The Generator class provides methods to dynamically create columns - for an ObjectListView based on the characteristics of a given collection - of model objects. - - - For a given type, a Generator can create columns to match the public properties - of that type. The generator can consider all public properties or only those public properties marked with - [OLVColumn] attribute. - - - - - Gets or sets the actual generator used by the static convinence methods. - - If you subclass the standard generator or implement IGenerator yourself, - you should install an instance of your subclass/implementation here. - - - - Replace all columns of the given ObjectListView with columns generated - from the first member of the given enumerable. If the enumerable is - empty or null, the ObjectListView will be cleared. - - The ObjectListView to modify - The collection whose first element will be used to generate columns. - - - - Replace all columns of the given ObjectListView with columns generated - from the first member of the given enumerable. If the enumerable is - empty or null, the ObjectListView will be cleared. - - The ObjectListView to modify - The collection whose first element will be used to generate columns. - Will columns be generated for properties that are not marked with [OLVColumn]. - - - - Generate columns into the given ObjectListView that come from the public properties of the given - model object type. - - The ObjectListView to modify - The model type whose attributes will be considered. - - - - Generate columns into the given ObjectListView that come from the public properties of the given - model object type. - - The ObjectListView to modify - The model type whose attributes will be considered. - Will columns be generated for properties that are not marked with [OLVColumn]. - - - - Generate a list of OLVColumns based on the public properties of the given type - that have a OLVColumn attribute. - - - A collection of OLVColumns matching the attributes of Type that have OLVColumnAttributes. - - - - Generate columns into the given ObjectListView that come from the given - model object type. - - The ObjectListView to modify - The model type whose attributes will be considered. - Will columns be generated for properties that are not marked with [OLVColumn]. - - - - Generate a list of OLVColumns based on the attributes of the given type - If allProperties to true, all public properties will have a matching column generated. - If allProperties is false, only properties that have a OLVColumn attribute will have a column generated. - - - Will columns be generated for properties that are not marked with [OLVColumn]. - A collection of OLVColumns matching the attributes of Type that have OLVColumnAttributes. - - - - Replace all the columns in the given listview with the given list of columns. - - - - - - - Post process columns after creating them and adding them to the AllColumns collection. - - - - - - Create a column from the given PropertyInfo and OLVColumn attribute - - - - - - - - Make a column from the given PropertyInfo - - - - - - - Make a column from the given PropertyDescriptor - - - - - - - Create a column with all the given information - - - - - - - - - - - Create a column. - - - - - - - - - Convert a property name to a displayable title. - - - - - - - Configure the given column to show a checkbox if appropriate - - - - - - - If this given type has an property marked with [OLVChildren], make delegates that will - traverse that property as the children of an instance of the model - - - - - - - Generate CanExpand and ChildrenGetter delegates from the given property. - - - - - - - An OLVExporter converts a collection of rows from an ObjectListView - into a variety of textual formats. - - - - - What format will be used for exporting - - - - - Tab separated values, according to http://www.iana.org/assignments/media-types/text/tab-separated-values - - - - - Alias for TabSeparated - - - - - Comma separated values, according to http://www.ietf.org/rfc/rfc4180.txt - - - - - HTML table, according to me - - - - - Create an empty exporter - - - - - Create an exporter that will export all the rows of the given ObjectListView - - - - - - Create an exporter that will export all the given rows from the given ObjectListView - - - - - - - Gets or sets whether hidden columns will also be included in the textual - representation. If this is false (the default), only visible columns will - be included. - - - - - Gets or sets whether column headers will also be included in the text - and HTML representation. Default is true. - - - - - Gets the ObjectListView that is being used as the source of the data - to be exported - - - - - Gets the model objects that are to be placed in the data object - - - - - Export the nominated rows from the nominated ObjectListView. - Returns the result in the expected format. - - - - This will perform only one conversion, even if called multiple times with different formats. - - - - Convert - - - - - Encode a string such that it can be used as a value in a CSV file. - This basically means replacing any quote mark with two quote marks, - and enclosing the whole string in quotes. - - - - - - - HTML-encodes a string and returns the encoded string. - - The text string to encode. - The HTML-encoded text. - Taken from http://www.west-wind.com/weblog/posts/2009/Feb/05/Html-and-Uri-String-Encoding-without-SystemWeb - - - - A TypedObjectListView is a type-safe wrapper around an ObjectListView. - - - VCS does not support generics on controls. It can be faked to some degree, but it - cannot be completely overcome. In our case in particular, there is no way to create - the custom OLVColumn's that we need to truly be generic. So this wrapper is an - experiment in providing some type-safe access in a way that is useful and available today. - A TypedObjectListView is not more efficient than a normal ObjectListView. - Underneath, the same name of casts are performed. But it is easier to use since you - do not have to write the casts yourself. - - - The class of model object that the list will manage - - To use a TypedObjectListView, you write code like this: - - TypedObjectListView<Person> tlist = new TypedObjectListView<Person>(this.listView1); - tlist.CheckStateGetter = delegate(Person x) { return x.IsActive; }; - tlist.GetColumn(0).AspectGetter = delegate(Person x) { return x.Name; }; - ... - - To iterate over the selected objects, you can write something elegant like this: - - foreach (Person x in tlist.SelectedObjects) { - x.GrantSalaryIncrease(); - } - - - - - - Create a typed wrapper around the given list. - - The listview to be wrapped - - - - Return the model object that is checked, if only one row is checked. - If zero rows are checked, or more than one row, null is returned. - - - - - Return the list of all the checked model objects - - - - - The ObjectListView that is being wrapped - - - - - Get or set the list of all model objects - - - - - Return the model object that is selected, if only one row is selected. - If zero rows are selected, or more than one row, null is returned. - - - - - The list of model objects that are selected. - - - - - Return a typed wrapper around the column at the given index - - The index of the column - A typed column or null - - - - Return a typed wrapper around the column with the given name - - The name of the column - A typed column or null - - - - Return the model object at the given index - - The index of the model object - The model object or null - - - - CheckStateGetter - - - - - - - Gets or sets the check state getter - - - - - BooleanCheckStateGetter - - - - - - - Gets or sets the boolean check state getter - - - - - CheckStatePutter - - - - - - - - Gets or sets the check state putter delegate - - - - - BooleanCheckStatePutter - - - - - - - - Gets or sets the boolean check state putter - - - - - ToolTipGetter - - - - - - - - Gets or sets the cell tooltip getter - - - - - Gets or sets the header tool tip getter - - - - - This method will generate AspectGetters for any column that has an AspectName. - - - - - A type-safe wrapper around an OLVColumn - - - - - - Creates a TypedColumn - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generate an aspect getter that does the same thing as the AspectName, - except without using reflection. - - - - If you have an AspectName of "Owner.Address.Postcode", this will generate - the equivilent of: this.AspectGetter = delegate (object x) { - return x.Owner.Address.Postcode; - } - - - - If AspectName is empty, this method will do nothing, otherwise - this will replace any existing AspectGetter. - - - - - - Generates an aspect getter method dynamically. The method will execute - the given dotted chain of selectors against a model object given at runtime. - - The type of model object to be passed to the generated method - A dotted chain of selectors. Each selector can be the name of a - field, property or parameter-less method. - A typed delegate - - - - This method generates the actual IL for the method. - - - - - - - - A virtual object list view operates in virtual mode, that is, it only gets model objects for - a row when it is needed. This gives it the ability to handle very large numbers of rows with - minimal resources. - - A listview is not a great user interface for a large number of items. But if you've - ever wanted to have a list with 10 million items, go ahead, knock yourself out. - Virtual lists can never iterate their contents. That would defeat the whole purpose. - Animated GIFs should not be used in virtual lists. Animated GIFs require some state - information to be stored for each animation, but virtual lists specifically do not keep any state information. - In any case, you really do not want to keep state information for 10 million animations! - - Although it isn't documented, .NET virtual lists cannot have checkboxes. This class codes around this limitation, - but you must use the functions provided by ObjectListView: CheckedObjects, CheckObject(), UncheckObject() and their friends. - If you use the normal check box properties (CheckedItems or CheckedIndicies), they will throw an exception, since the - list is in virtual mode, and .NET "knows" it can't handle checkboxes in virtual mode. - - Due to the limits of the underlying Windows control, virtual lists do not trigger ItemCheck/ItemChecked events. - Use a CheckStatePutter instead. - To enable grouping, you must provide an implmentation of IVirtualGroups interface, via the GroupingStrategy property. - Similarly, to enable filtering on the list, your VirtualListDataSource must also implement the IFilterableDataSource interface. - - - - - Create a VirtualObjectListView - - - - - Gets whether or not this listview is capabale of showing groups - - - - - Get or set the collection of model objects that are checked. - When setting this property, any row whose model object isn't - in the given collection will be unchecked. Setting to null is - equivilent to unchecking all. - - - - This property returns a simple collection. Changes made to the returned - collection do NOT affect the list. This is different to the behaviour of - CheckedIndicies collection. - - - When getting CheckedObjects, the performance of this method is O(n) where n is the number of checked objects. - When setting CheckedObjects, the performance of this method is O(n) where n is the number of checked objects plus - the number of objects to be checked. - - - If the ListView is not currently showing CheckBoxes, this property does nothing. It does - not remember any check box settings made. - - - This class optimizes the management of CheckStates so that it will work efficiently even on - large lists of item. However, those optimizations are impossible if you install a CheckStateGetter. - With a CheckStateGetter installed, the performance of this method is O(n) where n is the size - of the list. This could be painfully slow. - - - - - Gets or sets whether or not an object will be included in the CheckedObjects - collection, even if it is not present in the control at the moment - - - This property is an implementation detail and should not be altered. - - - - - Gets the collection of objects that survive any filtering that may be in place. - - - - - Gets or sets the strategy that will be used to create groups - - - This must be provided for a virtual list to show groups. - - - - - Gets whether or not the current list is filtering its contents - - - This is only possible if our underlying data source supports filtering. - - - - - Get/set the collection of objects that this list will show - - - - The contents of the control will be updated immediately after setting this property. - - Setting this property preserves selection, if possible. Use SetObjects() if - you do not want to preserve the selection. Preserving selection is the slowest part of this - code -- performance is O(n) where n is the number of selected rows. - This method is not thread safe. - The property DOES work on virtual lists, but if you try to iterate through a list - of 10 million objects, it may take some time :) - - - - - This delegate is used to fetch a rowObject, given it's index within the list - - Only use this property if you are not using a VirtualListDataSource. - - - - Should this list show its items in groups? - - - - - Get/set the data source that is behind this virtual list - - Setting this will cause the list to redraw. - - - - Gets or sets the number of rows in this virtual list. - - - There is an annoying feature/bug in the .NET ListView class. - When you change the VirtualListSize property, it always scrolls so - that the focused item is the top item. This is annoying since it makes - the virtual list seem to flicker as the control scrolls to show the focused - item and then scrolls back to where ObjectListView wants it to be. - - - - - Return the number of items in the list - - the number of items in the list - - - - Return the model object at the given index - - Index of the model object to be returned - A model object - - - - Find the given model object within the listview and return its index - - The model object to be found - The index of the object. -1 means the object was not present - - - - Return the OLVListItem that displays the given model object - - The modelObject whose item is to be found - The OLVListItem that displays the model, or null - This method has O(n) performance. - - - - Add the given collection of model objects to this control. - - A collection of model objects - - The added objects will appear in their correct sort position, if sorting - is active. Otherwise, they will appear at the end of the list. - No check is performed to see if any of the objects are already in the ListView. - Null objects are silently ignored. - - - - - Remove all items from this list - - This method can safely be called from background threads. - - - - Scroll the listview so that the given group is at the top. - - The index of the group to be revealed - - If the group is already visible, the list will still be scrolled to move - the group to the top, if that is possible. - - This only works when the list is showing groups (obviously). - - - - - Inserts the given collection of model objects to this control at hte given location - - - A collection of model objects - - The added objects will appear in their correct sort position, if sorting - is active. Otherwise, they will appear at the given position of the list. - No check is performed to see if any of the objects are already in the ListView. - Null objects are silently ignored. - - - - - Update the rows that are showing the given objects - - This method does not resort the items. - - - - Update the rows that are selected - - This method does not resort or regroup the view. - - - - Remove all of the given objects from the control - - Collection of objects to be removed - - Nulls and model objects that are not in the ListView are silently ignored. - Due to problems in the underlying ListView, if you remove all the objects from - the control using this method and the list scroll vertically when you do so, - then when you subsequenially add more objects to the control, - the vertical scroll bar will become confused and the control will draw one or more - blank lines at the top of the list. - - - - - Select the row that is displaying the given model object. All other rows are deselected. - - Model object to select - Should the object be focused as well? - - - - Select the rows that is displaying any of the given model object. All other rows are deselected. - - A collection of model objects - This method has O(n) performance where n is the number of model objects passed. - Do not use this to select all the rows in the list -- use SelectAll() for that. - - - - Set the collection of objects that this control will show. - - - Should the state of the list be preserved as far as is possible. - - - - Get the checkedness of an object from the model. Returning null means the - model does know and the value from the control will be used. - - - - - - - Rebuild the list with its current contents. - - - Invalidate any cached information when we rebuild the list. - - - - - Clear any cached info this list may have been using - - - - - Do the work of creating groups for this control - - - - - - Do the plumbing to disable groups on a virtual list - - - - - Do the plumbing to enable groups on a virtual list - - - - - Return the position of the given itemIndex in the list as it currently shown to the user. - If the control is not grouped, the display order is the same as the - sorted list order. But if the list is grouped, the display order is different. - - - - - - - Return the last item in the order they are shown to the user. - If the control is not grouped, the display order is the same as the - sorted list order. But if the list is grouped, the display order is different. - - - - - - Return the n'th item (0-based) in the order they are shown to the user. - If the control is not grouped, the display order is the same as the - sorted list order. But if the list is grouped, the display order is different. - - - - - - - Return the ListViewItem that appears immediately after the given item. - If the given item is null, the first item in the list will be returned. - Return null if the given item is the last item. - - The item that is before the item that is returned, or null - A OLVListItem - - - - Return the ListViewItem that appears immediately before the given item. - If the given item is null, the last item in the list will be returned. - Return null if the given item is the first item. - - The item that is before the item that is returned - A ListViewItem - - - - Make a list of groups that should be shown according to the given parameters - - - - - - - Create a OLVListItem for given row index - - The index of the row that is needed - An OLVListItem - - - - On virtual lists, this cannot work. - - - - - Record the change of checkstate for the given object in the model. - This does not update the UI -- only the model - - - - The check state that was recorded and that should be used to update - the control. - - - - Refresh the given item in the list - - The item to refresh - - - - Change the size of the list - - - - - - Take ownership of the 'objects' collection. This separates our collection from the source. - - - - This method - separates the 'objects' instance variable from its source, so that any AddObject/RemoveObject - calls will modify our collection and not the original colleciton. - - - VirtualObjectListViews always own their collections, so this is a no-op. - - - - - - Change the state of the control to reflect changes in filtering - - - - - Change the size of the virtual list so that it matches its data source - - - - - Handle the CacheVirtualItems event - - - - - - - Handle a RetrieveVirtualItem - - - - - - - Handle the SearchForVirtualList event, which is called when the user types into a virtual list - - - - - - - Find the first row in the given range of rows that prefix matches the string value of the given column. - - - - - - The index of the matched row, or -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 初始化的时候给个alpha值,这样在灰图片的时候可以半透明 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 使图片单色化 - - - - - - - - - - - - 自定义 - - - - - 预置 - - - - - 系统 - - - - - 颜色表示法 - - - - - 根据颜色表示字符串获取对应的颜色 - - - - - - - - - - - - - - - - - - - - - - - - - - - 从文件中获取Image对象 - 这个函数的主要功能是处理一些ico文件 - 一些ico文件的格式可能比较新,直接Image.FormFile,会报内存不足的异常 - - - 是否将文件读入内存操作,如果为false,将直接返回Image.FromFile,在此情况下, - 必须手动释放Image对象,否则文件将一直处于占用状态,如果为true,则在内存中拷贝副本 - - - - - - 将图像转为Icon对象,使用png格式 - - - - - - - 将图像转为Icon对象 - - - - - - - - 返回适应指定容器大小的图像 - 如果图像的尺寸(长或宽)超出了容器范围,将按比例获取图像的缩略图返回,否则直接返回图像 - 此方法最终调用 Image.GetThumbnailImage - 但是注意,在指定的容器尺寸过小时,返回的Image尺寸不可知,是在为了显示16x16的小缩略图是发现了此问题 - 使用 GetScaleImage - - - - - - - - - 返回适应指定容器大小的图像 - 在需要的情况下,此方法创建一个新对象,进行绘制 - - - - - - - - 返回适应指定容器大小的图像 - 在需要的情况下,此方法创建一个新对象,进行绘制 - - - - - - - - - Gets the bounding rectangle of an image required to fit - in to the given rectangle keeping the image aspect ratio. - - The source image. - The rectangle to fit in to. - Horizontal image aligment in percent. - Vertical image aligment in percent. - New image size. - - - - Gets the bounding rectangle of an image required to fit - in to the given rectangle keeping the image aspect ratio. - The image will be centered in the fit box. - - The source image. - The rectangle to fit in to. - New image size. - - - - Gets the scaled size of an image required to fit - in to the given size keeping the image aspect ratio. - - The source image. - The size to fit in to. - New image size. - - - - 获取一个圆角矩形 - - - - 角度 - - - - - 获取一个圆角矩形 - - - 角度 - - - - - - - - - - - - - - - - - - - - - - 返回一个表示箭头的Path - 如果开始坐标和结束坐标之间的距离大于箭头的大小,箭头向结束坐标对齐,顶着结束坐标 - - 开始坐标 - 结束坐标(顶点,方向) - 箭头的长短,大小 - 箭头的粗细 - - - - - 在指定的Image上绘制特定标记 - - - - - 文件不存在 - - - - - - 文件不存在 - - - - - - 无法读取文件 - - - - - - - - - - - - - - - - - - - - - 验证失败中显示错误信息时用的标题 - - - - - 验证失败时是否需要高亮显示(改变背景色) - - - - - 验证控件的输入 - - - - - - - 自定义验证方法 - 在基础验证都通过后,才会调用自定义验证方法(如果有) - - - - - - - - - - 是否支持 Windows Vista 以上的玻璃效果 - - - - - 是否打开了玻璃效果 - - - - - 获取应用程序主窗体 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 这个缓存是全局的 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 所对应的绑定数据类型 - - - - - 是否对 DataBoundType 的子类型有效 - 默认无效 - 如果设置为 true,又同时添加了基类与子类的 codon,则运行时会取到哪个codon不确定 - 通常取先添加的那个 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 如果输入的字符串包含 "${...}" 这样的格式,则认为是指代资源文件中的一个字符串资源 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 获取授予该组件的许可证密钥 - - - - - 0:未验证 - 1:验证失败 - 2:验证通过 - - - - - 获取组件的实例或类型的许可证(如果已给定上下文并确定拒绝许可证是否引发异常)。 - - - - - - - - - - 强类型资源类,用于查找本地化字符串等。 - - - - - - - - - - 返回此类使用的缓存 ResourceManager 实例。 - - - - - 为使用此强类型资源类的所有资源查找 - 重写当前线程的 CurrentUICulture 属性。 - - - - - 查找类似 消息 的本地化字符串。 - - - - - 查找类似 底部 的本地化字符串。 - - - - - 查找类似 顶部 的本地化字符串。 - - - - - 查找类似 更大 (48x48) 的本地化字符串。 - - - - - 查找类似 大 (32x32) 的本地化字符串。 - - - - - 查找类似 中 (24x24) 的本地化字符串。 - - - - - 查找类似 小 (16x16) 的本地化字符串。 - - - - - Returns true if the current language is the default language. - - - - - Returns a System.String that represents the current System.Object. - - - - - - - - - - 返回此类使用的缓存 ResourceManager 实例。 - - - - - 为使用此强类型资源类的所有资源查找 - 重写当前线程的 CurrentUICulture 属性。 - - - - - 查找类似 消息 的本地化字符串。 - - - - - 查找类似 底部 的本地化字符串。 - - - - - 查找类似 顶部 的本地化字符串。 - - - - - 查找类似 更大 (48x48) 的本地化字符串。 - - - - - 查找类似 大 (32x32) 的本地化字符串。 - - - - - 查找类似 中 (24x24) 的本地化字符串。 - - - - - 查找类似 小 (16x16) 的本地化字符串。 - - - - - Returns true if the current language is the default language. - - - - - - - - - - Call GetLanguages() to retrieve a list of possible languages that can be used to set this property. - The default value is the default language. - - - - - Gets a list of available languages defined in this assembly. - - - - - - - - - - - - 如果输入的字符串包含 "${...}" 这样的格式,则认为是指代资源文件中的一个字符串资源 - - - - - - - Represents a pop-up window. - - - - - Gets the content of the pop-up. - - - - - Determines which animation to use while showing the pop-up window. - - - - - Determines which animation to use while hiding the pop-up window. - - - - - Determines the duration of the animation. - - - - - Gets or sets a value indicating whether the content should receive the focus after the pop-up has been opened. - - true if the content should be focused after the pop-up has been opened; otherwise, false. - If the FocusOnOpen property is set to false, then pop-up cannot use the fade effect. - - - - Gets or sets a value indicating whether presing the alt key should close the pop-up. - - true if presing the alt key does not close the pop-up; otherwise, false. - - - - Gets or sets a value indicating whether the is resizable. - - true if resizable; otherwise, false. - - - - Gets or sets a minimum size of the pop-up. - - An ordered pair of type representing the width and height of a rectangle. - - - - Gets or sets a maximum size of the pop-up. - - An ordered pair of type representing the width and height of a rectangle. - - - - Gets parameters of a new window. - - An object of type used when creating a new window. - - - - Initializes a new instance of the class. - - The content of the pop-up. - - Pop-up will be disposed immediately after disposion of the content control. - - is null. - - - - Raises the event. - - An that contains the event data. - - - - Processes a dialog box key. - - One of the values that represents the key to process. - - true if the key was processed by the control; otherwise, false. - - - - - Updates the pop-up region. - - - - - Shows the pop-up window below the specified control. - - The control below which the pop-up will be shown. - - When there is no space below the specified control, the pop-up control is shown above it. - - is null. - - - - Shows the pop-up window below the specified area of the specified control. - - The control used to compute screen location of specified area. - The area of control below which the pop-up will be shown. - - When there is no space below specified area, the pop-up control is shown above it. - - is null. - - - - Raises the event. - - An that contains the event data. - - - - Raises the event. - - A that contains the event data. - - - - Raises the event. - - An that contains the event data. - - - - Raises the event. - - A that contains the event data. - - - - Processes Windows messages. - - The Windows to process. - - - - Processes the resizing messages. - - The message. - true, if the WndProc method from the base class shouldn't be invoked. - - - - Paints the sizing grip. - - The instance containing the event data. - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Types of animation of the pop-up window. - - - - - Uses no animation. - - - - - Animates the window from left to right. This flag can be used with roll or slide animation. - - - - - Animates the window from right to left. This flag can be used with roll or slide animation. - - - - - Animates the window from top to bottom. This flag can be used with roll or slide animation. - - - - - Animates the window from bottom to top. This flag can be used with roll or slide animation. - - - - - Makes the window appear to collapse inward if it is hiding or expand outward if the window is showing. - - - - - Uses a slide animation. - - - - - Uses a fade effect. - - - - - Uses a roll animation. - - - - - Uses a default animation. - - - - - Represents a Windows combo box control with a custom popup control attached. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the drop down control. - - The drop down control. - - - - Gets or sets a value indicating whether the combo box is displaying its drop-down portion. - - - true if the drop-down portion is displayed; otherwise, false. The default is false. - - - - - Occurs when the drop-down portion of a is shown. - - - - - Shows the drop down. - - - - - Occurs when the drop-down portion of the is no longer visible. - - - - - Hides the drop down. - - - - - Processes Windows messages. - - The Windows to process. - - - This property is not relevant for this class. - This property is not relevant for this class. - - - This property is not relevant for this class. - This property is not relevant for this class. - - - This property is not relevant for this class. - This property is not relevant for this class. - - - This property is not relevant for this class. - This property is not relevant for this class. - - - This property is not relevant for this class. - This property is not relevant for this class. - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Represents a Windows combo box control which can be used in a popup's content control. - - - - - Initializes a new instance of the PopupControl.ComboBox class. - - - - - Raises the event. - - An that contains the event data. - - - - Raises the event. - - An that contains the event data. - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 白色到灰色的垂直渐变 - - - - - - - - - - This method handles the RenderToolStripBorder event. - - - - - - - - - - - - A ToolstripManager rendering class with advanced control features - - - - - Creates a new EasyRender class for modifications - - - - - - - - - - - - - - - - - - - - Gets the manager to edit and change the appearance of the Toolstrip - - - - - Gets the manager to edit and change the appearance of Toolstrip buttons - - - - - Gets the manager to edit and change the appearance of other Toolstrip controls - - - - - Gets the manager to edit and change the appearance of the Panels - - - - - Gets the manager to edit and change the appearance of the Toolstrip split buttons - - - - - Gets the manager to edit and change the appearance of the Status-bar - - - - - Gets or sets whether to smooth the font text on all controls - - - - - Gets or sets the color of the text if the AlterColor is set to true - - - - - Gets or sets whether to override the font-color on all controls - - - - - Creates a GraphicsPath that appreciates an area where things can be drawn - - The rectangular area which will serve as the base - The curve amount of the corners - - - - - Creates a triangle based on the size and bounds sectors - - The area which the triangle is confined to - The size of the triangle - The direction which the triangle is pointing - - - - - Gets a color array based on the state of a normal button - - The button to check the state of - - - - - - Gets a color array based on the state of a split-button - - The button to check the state of - - - - - - Gets a color array based on the state of a menu-item - - The button to check the state of - - - - - - Gets a color array based on the state of a drop-down button - - The button to check the state of - - - - - - Gets a blending property for a specified type of Toolstrip item - - The Toolstrip item - The type of item this is - - - - - Fills a specified boundary with color - - The Graphics object to draw onto - The boundaries to draw the color - The brush to fill the color - - - - Fills a specified boundary with a gradient with specified colors - - The Graphics object to draw onto - The boundaries to draw the color - The color of the gradient at the top - The color of the gradient at the bottom - - - - Fills a specified boundary with a gradient with specified colors at a given angle - - The Graphics object to draw onto - The boundaries to draw the color - The color of the gradient at the top - The color of the gradient at the bottom - The angle which the gradient is drawn (null defaults to 90f) - - - - Fills a specified boundary with a gradient with specified colors at a given angle and with blending properties - - The Graphics object to draw onto - The boundaries to draw the color - The color of the gradient at the top - The color of the gradient at the bottom - The angle which the gradient is drawn (null defaults to 90f) - The blending options to draw the gradient - - - - Draws a set path with a defined brush - - The Graphics object to draw onto - The path to draw along - The brush to fill the color - - - - Draws a set path with specified colors - - The Graphics object to draw onto - The path to draw along - The area of span the border gradient covers - The color of the gradient at the top - The color of the gradient at the bottom - - - - Draws a set path with specified colors at a given angle - - The Graphics object to draw onto - The path to draw along - The area of span the border gradient covers - The color of the gradient at the top - The color of the gradient at the bottom - The angle which the gradient is drawn (null defaults to 90f) - - - - Draws a set path with specified colors at a given angle with blending properties - - The Graphics object to draw onto - The path to draw along - - The color of the gradient at the top - The color of the gradient at the bottom - The angle which the gradient is drawn (null defaults to 90f) - The blending options to draw the gradient - - - - Draws a Toolstrip button - - The Toolstrip button - The Graphics object to handle - The parent Toolstrip - - - - Draws a Toolstrip button - - The Toolstrip button - The Graphics object to handle - The parent Toolstrip - - - - Draws the Toolstrip background - - The Toolstrip being drawn - The Graphics object to handle - The affected bounds - - - - Draws a Toolstrip split-button - - The Toolstrip split-button - The Graphics object to handle - The parent Toolstrip - - - - Draws the Statusbar background - - The Statusbar being drawn - The Graphics object to handle - The affected bounds - - - - Draws a Menustrip item - - The Menustrip item - The Graphics object to handle - The parent Toolstrip - - - - Covers the button background rendering - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Applies any and all changes made to the Renderer - - - - - A class designed to be used in the EasyRender master control to customize the look and feel of the base Toolstrip - - - - - Creates a new IToolstrip class for customization - - - - - Creates a new IToolstrip class for customization - - The IToolstrip to import the settings from - - - - Disposes of the IToolstrip class and clears all resources related to it - - - - - Gets or sets the color of the Toolstrip background gradient from the top - - - - - Gets or sets the color of the Toolstrip background gradient from the bottom - - - - - Gets or sets the blending that will occur when rendering the Toolstrip background - If set to null, the Toolstrip will simply draw the gradient - - - - - Gets or sets the angle which the Toolstrip background will be drawn - - - - - Gets or sets the color of the Toolstrip border gradient from the top - - - - - Gets or sets the color of the Toolstrip border gradient from the bottom - - - - - Gets or sets the blending that will occur when rendering the Toolstrip border - If set to null, the Toolstrip will simply draw the border - - - - - Gets or sets the angle which the Toolstrip border will be drawn - - - - - Gets or sets the curve of the border of the Toolstrip - - - - - Imports the settings from a previous or pre-defined IToolstrip and applies it to the current - - The IToolstrip to import the settings from - - - - Sets the blending for both border and background to their defaults - - - - - - - - - - Creates a new IToolstripControls class for customization - - - - - Disposes of the IToolstripControls class and clears all resources related to it - - - - - Gets or sets the color of the Toolstrip seperator on the dark side - - - - - Gets or sets the color of the Toolstrip seperator on the light side - - - - - Gets or sets the height of the Toolstrip seperator control - - - - - Gets or sets the color of the grip dots/line at the top - - - - - Gets or sets the color of the grip shadow - - - - - Gets or sets in what mode the grip will be drawn - - - - - Gets or sets the distance, in pixels, between each grip dot - - - - - Gets or sets the size of the dots or lines for the grip - - - - - Imports the settings from a previous or pre-defined IToolstripControls and applies it to the current - - The IToolstripControls to import the settings from - - - - - - - - - Creates a new IButton class for customization - - - - - Creates a new IButton class for customization - - The IButton to import the settings from - - - - Disposes of the IButton class and clears all resources related to it - - - - - Gets or sets the color of the Button background at the top, when hovered over - - - - - Gets or sets the color of the Button background at the bottom, when hovered over - - - - - Gets or sets the color of the Button background at the top, when clicked - - - - - Gets or sets the color of the Button background at the bottom, when clicked - - - - - Gets or sets the blending that will occur when rendering the Button background - If set to null, the Button will simply draw the gradient - - - - - Gets or sets the angle which the Button background will be drawn - - - - - Gets or sets the color of the Button border gradient from the top - - - - - Gets or sets the color of the Button border gradient from the bottom - - - - - Gets or sets the blending that will occur when rendering the Button border - If set to null, the Button will simply draw the border - - - - - Gets or sets the angle which the Button border will be drawn - - - - - Gets or sets the color of the inside border - - - - - Gets or sets when to apply the rendering ("Normal" does not apply here) - - - - - Gets or sets the curve of the border of the Button - - - - - Imports the settings from a previous or pre-defined IButton and applies it to the current - - The IButton to import the settings from - - - - Sets the blending for both border and background to their defaults - - - - - - - - - - Creates a new IButton class for customization - - - - - Creates a new IButton class for customization - - The IButton to import the settings from - - - - Disposes of the IButton class and clears all resources related to it - - - - - Gets or sets the color of the Button background at the top, when hovered over - - - - - Gets or sets the color of the Button background at the bottom, when hovered over - - - - - Gets or sets the blending that will occur when rendering the Button background - If set to null, the Button will simply draw the gradient - - - - - Gets or sets the angle which the Button background will be drawn - - - - - Gets or sets the color of the Button border gradient from the top - - - - - Gets or sets the color of the Button border gradient from the bottom - - - - - Gets or sets the blending that will occur when rendering the Button border - If set to null, the Button will simply draw the border - - - - - Gets or sets the angle which the Button border will be drawn - - - - - Gets or sets the color of the inside border - - - - - Gets or sets when to apply the rendering ("Normal" and "Click" do not apply here) - - - - - Gets or sets the curve of the border of the Button - - - - - Imports the settings from a previous or pre-defined IDropDownButton and applies it to the current - - The IDropDownButton to import the settings from - - - - Sets the blending for both border and background to their defaults - - - - - - - - - - Creates a new ISplitButton class for customization - - - - - Disposes of the ISplitButton class and clears all resources related to it - - - - - Gets or sets the color of the Button background at the top, when hovered over - - - - - Gets or sets the color of the Button background at the bottom, when hovered over - - - - - Gets or sets the color of the Button background at the top, when clicked - - - - - Gets or sets the color of the Button background at the bottom, when clicked - - - - - Gets or sets the blending that will occur when rendering the Button background - If set to null, the Button will simply draw the gradient - - - - - Gets or sets the angle which the Button background will be drawn - - - - - Gets or sets the color of the Button border gradient from the top - - - - - Gets or sets the color of the Button border gradient from the bottom - - - - - Gets or sets the blending that will occur when rendering the Button border - If set to null, the Button will simply draw the border - - - - - Gets or sets the angle which the Button border will be drawn - - - - - Gets or sets the color of the inside border - - - - - Gets or sets when to apply the rendering ("Normal" does not apply here) - - - - - Gets or sets the curve of the border of the Button - - - - - Gets or sets when to display the drop-down arrow - - - - - Gets or sets the color of the drop-down arrow - - - - - Imports the settings from a previous or pre-defined ISplitButton and applies it to the current - - The ISplitButton to import the settings from - - - - Sets the blending for both border and background to their defaults - - - - - - - - - - Creates a new IPanel class for customization - - - - - Disposes of the IButton class and clears all resources related to it - - - - - Gets or sets the color of the gradient at the top of the content panel - - - - - Gets or sets the color of the gradient at the bottom of the content panel - - - - - Gets or sets whether each panel inherits the shading from the content panel - - - - - Gets or sets the angle which the background gradient is drawn - - - - - Gets or sets the blend of the background - - - - - Gets or sets a mode to render the background in - - - - - - - - - - Creates a new IStatusBar class for customization - - - - - Disposes of the IButton class and clears all resources related to it - - - - - Gets or sets the color of the gradient of the background at the top - - - - - Gets or sets the color of the gradient of the background at the bottom - - - - - Gets or sets the blending that will apply to the background - - - - - Gets or sets the angle which the background gradient will be drawn - - - - - Gets or sets the color of the dark border - - - - - Gets or sets the color of the light border - - - - - Gets or sets the color of the grip at the top-most - - - - - Gets or sets the color of the grip at the bottom-most - - - - - Gets or sets the spacing of the grip blocks - - - - - Imports the settings from a previous or pre-defined IStatusBar and applies it to the current - - The IStatusBar to import the settings from - - - - Sets the blending for both border and background to their defaults - - - - - A class designed to be used in the EasyRender master control to customize the look and feel of the base Menustrip - - - - - Creates a new IToolstrip class for customization - - - - - Creates a new IMenustrip class for customization - - The IMenustrip to import the settings from - - - - Disposes of the IMenustrip class and clears all resources related to it - - - - - Gets or sets the color of the menu-strip border (dark) - - - - - Gets or sets the color of the menu-strip border (light) - - - - - Gets or sets how the background of the menu-strip is inherited - - - - - If inheritence is set to none, the color of the background gradient at the top - - - - - If inheritence is set to none, the color of the background gradient at the bottom - - - - - If inheritence is set to none, the blending option for the background - - - - - Gets or sets the color of the margin gradient at the left - - - - - Gets or sets the color of the margin gradient at the right - - - - - Gets or sets the color of the margin border (displayed to the right) - - - - - Gets or sets the color of the root menu-strip button background when it is selected - - - - - Gets or sets the color of the root menu-strip button border when it is selected - - - - - Gets or sets the color of the seperator dark color - - - - - Gets or sets the color of the seperator light color - - - - - Gets or sets the inset position of the seperator from the left - - - - - Gets the class that handles the look and feel of the menu-strip items - - - - - Imports the settings from a previous or pre-defined IMenustrip and applies it to the current - - The IMenustrip to import the settings from - - - - Sets the blending for the background to it's default - - - - - Defines when to show an arrow - - - - - - - - - - - - - - - - - - - - Defines when to use a blend property - - - - - Use the blend when the object is drawn - - - - - Use the blend when the object is hovered over - - - - - Use the blend when the object is clicked - - - - - Use the blend when the object is checked - - - - - Always use the blend regardless of the state of the object - - - - - Defines a method of drawing a grip on a control - - - - - Draws the grip as a set of dots - - - - - Draws the grip as two lines - - - - - Does not draw the grip at all, but the object remains moveable - - - - - Defines a specific type of button to search by - - - - - - - - - - - - - - - - - - - - - - - - - Defines a method for background or object inheritence - - - - - - - - - - - - - - - Defines a method of rendering - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 主菜单 - - - - - 背景透明的工具条 - - - - - 银白色至白色渐变 - - - - - 白色至银白色渐变 - - - - - - - - - - - - - - - 当前工作区窗体所关联并激活的工具栏 - - - - - 模拟运行时的外观 - - - - - Represents the visual state of an image list view item. - - - - - 没有任何选择状态,处于一般正常状态 - - - - - 项处于选中状态 - - - - - 鼠标滑过 - - - - - 控件的高度根据内容自动调整,忽略外部设置 - - - - - 边框宽度 - - - - - 文本和description文本之间的间距 - - - - - 最大显示的项数 - - - - - - - - - - 是否显示说明字段,此属性不影响弹出面板是否显示 - 弹出面板是否显示由DescriptionMember是否设置决定 - - - - - - - - - - - - - - - 下拉列表的布局模式 - - - - - - - - - - 是否允许空 - - - - - - - - - - 测量当前控件应该的高度 - - - - - - 整个可用的绘图表面 - - - - - 右边按钮的绘图表面 - - - - - 绘制边框 - - - - - - 绘制背景 - - - - - - 绘制文本 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 当前热点项生改变 - - - - - - - - - - - - - - - - - - - - - 通过外能事件获取用于绘制项的文本 - - - - - - - - - - - - - - - - - - - - - - - - - - 标题 - - - - - 验证失败时是否需要高亮显示(改变背景色) - - - - - - - - - - - - - - - - - - - - - - 排序箭头开始颜色 - - - - - 排序箭头开始颜色 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 控件的背景画布颜色 - 因为控件的边框和过度色都有依靠改变透明度实现渐变,所以一个白色的底版就非常重要 - 使过度色不受控件本身背景色的影响,光不绘制背景不行,要刷上白色背景 - - - - - 控件背景色 - - - - - - - - - - - - - - - 边框颜色 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents the visual state of an image list view item. - - - - - 没有任何选择状态,处于一般正常状态 - - - - - 项处于选中状态 - - - - - 该项具有输入焦点 - - - - - 鼠标滑过 - - - - - - - - - - The item is not visible. - - - - - The item is partially visible. - - - - - The item is fully visible. - - - - - 布局方式 - - - - - 标准布局 - - - - - 使项带有描述的布局 - - - - - 双击项事件参数 - - - - - - - - - - - - - - - - 项被删除事件参数 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 为项绘制带有描述信息的渲染器 - - - - - 字的高度是否已初始化 - 在第一次绘制时,测量文本的高度 - - - - - - - - - - - 默认布局引擎,以类似微软ListView的方式按行排列项 - - - - - 框选的最短开始长度 - - - - - 框选时滚动条的自动滚动速度 - - - - - 用于鼠标框选时,框出了控件中项的显示范围时,自动滚动滚动条 - - - - - 自动滚动时,滚动值 - - - - - 是否处于框选状态中 - - - - - 内框offset,内框offset是绝对相对于滚动条的 - - - - - 整个可显示项的边界的offset,包括上下padding部分 - - - - - 鼠标按下时项区域边界的offset,即 _itemsAreaOffset - 用于框选时,跨越可视部队画框 - - - - - 当前所能显示的最大行数 - - - - - - - - - - Gets whether the shift key is down. - - - - - Gets whether the control key is down. - - - - - - - - - - - - - - - - - - - - - - - - - 没有任何项 - - - - - 没有任何项处于可显示状态 - - - - - 整个控件区域 - - - - - 整个可用于绘制项的可视区域 - 去除左右Padding部分,去除滚动条 - - - - - 用于绘制项的区域 - 考虑边距间隔大小和滚动条区域 - - - - - 项的尺寸 - 不放在ListView本身中定义而是放在LayoutManager中定义,是因为不同的布局方式 - 可能会是带长宽的Size做为itemSize,比如平铺的方式 - - - - - 项周围的边距 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 更新整个布局引擎的状态 - - - - - 判断指定的项是否处于可见状态 - - - - - - - 获取项的呈现区域 - - - - - - - - - - - - - - - - - - - - 获取当前所有可见项 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculates the maximum number of rows and columns - that can be fully displayed. - - - - - 计算当前可见项的index范围 - - - - - 更新滚动条状态 - - - - - 创建框选框 - - - - - - 根据矩形区域选择项 - - - - - - 应用导航键,如上下左右,返回应用导航键之后的项的坐标 - - - - - 使指定下标的项处于可见状态 - - - - - - 默认渲染器,不绘制项的实际内容,但是绘制DEBUG信息 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 用于子类重写时删除相应的缓存 - - - - - - 绘制项的背景 - - The System.Drawing.Graphics to draw on. - The client coordinates of the item area. - - - - 绘制最终的前景 - - - - - - 绘制选择边框 - - The System.Drawing.Graphics to draw on. - The client coordinates of the selection rectangle. - - - - 绘制项的边框 - - - - - - - - 绘制项 - - - - - - - 绘制项的背景 - - - - - - - 绘制项的内容 - - - - - - - - 绘制背景 - - - - - - 绘制当前所有可见项 - - - - - - Renders the selection rectangle. - - The graphics to draw on. - - - - 默认渲染器,以类似微软ListView的方式按行绘制项,只绘制简单的文本 - - - - - 字的高度是否已初始化 - 在第一次绘制时,测量文本的高度 - - - - - - - - - - - - - - - - - - - - - - - - - 项的背景色 - - - - - 控件背景色 - - - - - 项的边框色 - - - - - 选择框颜色 - - - - - 选择框的边框色 - - - - - 当控件具有焦点时选定项的背景色 - - - - - - - - - - 控件失去焦点时选定项的背景色 - - - - - - - - - - 热点项的背景色 - - - - - - - - - - 图像内边框颜色 - - - - - 图像外边框颜色 - - - - - - - - - - Creates a control with a border. - - - - - Specifies that the control has a border with a sunken edge. - - - - - - - - - - 是否需要在调用 ResumeLayout 时重绘 - - - - - 为项扩展的用于呈现的属性 - - - - - Gets whether the shift key is down. - - - - - Gets whether the control key is down. - - - - - 鼠标左键是否处于按下状态 - - - - - 鼠标右键是否处于按下状态 - - - - - 鼠标最后点击的位置 - - - - - 当前鼠标经过的项 - - - - - - - - - - - - - - - 配色方案 - - - - - 当前布局中项的高度 - - - - - - - - - - 是否没有任何项 - - - - - - - - - - 获取当前具有输入焦点的项 - - - - - 默认的用于呈现为项中文本的Property - - - - - - - - - - 更改了选择的项 - - - - - 双击项 - - - - - - 请求在下次调用 ResumeLayout 时重绘 - - - - - 获取当前选中的所有项 - - - - - - - - - - - - 设置扩展属性供特定LayoutEngine使用 - 如果指定的 ExtendMember 已存在,覆盖之 - 用String.Empty 或 null 做为 propertyName传入,表示删除指定的 member - - - - - - - - - - - - - - - - - - - - - 恢复正常的布局逻辑。 - - - - - - - - - - - 临时挂起控件的布局逻辑。 - - - - - - - - - - 获取当前选中项所绑定的对象 - 如果没有选中项,返回null,如果选中多项,返回选中项集合中的第一个 - - - - - - 根据指定的绑定项对象 - 设置当前列表中选定的项 - - - - - - 获取当前选中的所有项的绑定对象集合 - 如果当前没有选中任何项,返回空集合 - - - - - - 取消所有项的选择 - - - - - - - - - - - - - - - - 获取创建控件句柄时所需要的创建参数 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 更改了选择的项 - - - - - 双击项 - - - - - 项被删除 - - - - - 通过外能事件获取用于绘制项的文本 - - - - - Represents the color palette of the image list view. - - - - - Gets or sets the background color of the ImageListView control. - - - - - Gets or sets the background color of the ImageListViewItem. - - - - - Gets or sets the background color of alternating cells in Details View. - - - - - Gets or sets the border color of the ImageListViewItem. - - - - - Gets or sets the foreground color of the ImageListViewItem. - - - - - Gets or sets the background gradient color1 of the ImageListViewItem if the control is not focused. - - - - - Gets or sets the background gradient color2 of the ImageListViewItem if the control is not focused. - - - - - Gets or sets the border color of the ImageListViewItem if the control is not focused. - - - - - Gets or sets the fore color of the ImageListViewItem if the control is not focused. - - - - - Gets or sets the background gradient color1 if the ImageListViewItem is hovered. - - - - - Gets or sets the background gradient color2 if the ImageListViewItem is hovered. - - - - - Gets or sets the border color of the ImageListViewItem if the item is hovered. - - - - - Gets or sets the color of the insertion caret. - - - - - Gets or sets the background gradient color1 if the ImageListViewItem is selected. - - - - - Gets or sets the background gradient color2 if the ImageListViewItem is selected. - - - - - Gets or sets the border color of the ImageListViewItem if the item is selected. - - - - - Gets or sets the fore color of the ImageListViewItem if the item is selected. - - - - - Gets or sets the background gradient color1 of the column header. - - - - - Gets or sets the background gradient color2 of the column header. - - - - - Gets or sets the background hover gradient color1 of the column header. - - - - - Gets or sets the background hover gradient color2 of the column header. - - - - - Gets or sets the cells foreground color of the column header text. - - - - - Gets or sets the cells background color if column is selected in Details View. - - - - - Gets or sets the color of the separator in Details View. - - - - - Gets or sets the foreground color of the cell text in Details View. - - - - - Gets or sets the foreground color of alternating cells text in Details View. - - - - - Gets or sets the background color of the image pane. - - - - - Gets or sets the separator line color between image pane and thumbnail view. - - - - - Gets or sets the color of labels in pane view. - - - - - Gets or sets the image inner border color for thumbnails and pane. - - - - - Gets or sets the image outer border color for thumbnails and pane. - - - - - Gets or sets the background color1 of the selection rectangle. - - - - - Gets or sets the background color2 of the selection rectangle. - - - - - Gets or sets the color of the selection rectangle border. - - - - - Initializes a new instance of the ImageListViewColor class. - - - - - Initializes a new instance of the ImageListViewColor class - from its string representation. - - String representation of the object. - - - - Copies color values from the given object. - - The source object. - - - - Represents the default color theme. - - - - - Represents the noir color theme. - - - - - Represents the mandarin color theme. - - - - - Sets the color palette to default colors. - - - - - Sets the color palette to mandarin colors. - - - - - Sets the color palette to noir colors. - - - - - Determines whether all color values of the specified - ImageListViewColor are equal to this instance. - - The object to compare with this instance. - true if the two instances have the same color values; - otherwise false. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in - hashing algorithms and data structures like a hash table. - - - - - Returns a string that represents this instance. - - - A string that represents this instance. - - - - - 测试坐标 - - - - - 项的坐标 - - - - - 是否点击了项 - - - - - - - - - - - - - - - - - - - - - - 该项当前的选中状态 - - - - - - - - - - - - - - - - - - - - 所绑定的对象 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 将指定的事件移动到(紧邻)另一个事件之前 - - - - - - - 将指定的事件移动到(紧邻)另一个事件之后 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Modify a WinForms TreeView control to use the new Explorer style theme - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WM_COPYDATA消息所要求的数据结构 - - - - - - - - - - - - - - - - - - - - - - - - - 通过窗口的标题来查找窗口的句柄 - - - - - - - - 发送 Windows 消息 - - - - - - - - - - 还原 - - - - - 移动 - - - - - 大小 - - - - - 最小化 - - - - - 最大化 - - - - - 关闭 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 发送消息,只能传递一个自定义的消息ID和消息字符串,想传一个结构,但没成功 - - 目标进程名称,如果有多个,则给每个都发送 - 自定义数据,可以通过这个来决定如何解析下面的strMsg - 传递的消息,是一个字符串 - - - - 接收消息,得到消息字符串 - - System.Windows.Forms.Message m - 接收到的消息字符串 - - - - - - - - - 最大圆角半径 - - - - - 最小矩形边长,用于自动处理圆角大小 - - - - - 绘制一个圆角矩形. - - 当前屏幕的图形对象 - 画笔 - 矩形左上角X坐标 - 矩形左上角Y坐标 - 矩形右下角X坐标 - 矩形右下角Y坐标 - 圆角的半径长度 - - - - 绘制一个圆角矩形. - - 当前屏幕的图形对象 - 画笔 - 要绘制的矩形对象 - 圆角的半径长度 - - - - 绘制一个圆角矩形. - - 当前屏幕的图形对象 - 画笔 - 要绘制的矩形对象 - - - - 填充一个圆角矩形. - - 当前屏幕的图形对象 - 笔刷 - 矩形左上角X坐标 - 矩形左上角Y坐标 - 矩形右下角X坐标 - 矩形右下角Y坐标 - 圆角的半径长度 - - - - 填充一个圆角矩形. - - 当前屏幕的图形对象 - 笔刷 - 要填充的矩形 - 填充区域针对矩形的缩进距离 - 圆角的半径长度 - - - - 填充一个圆角矩形. - - 当前屏幕的图形对象 - 笔刷 - 要填充的矩形 - - - - 使图片单色化 - - - - - - - 获取颜色 - - - - - - - - - - - - - 颜色变化时激发 - - - - - - - - - - - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - diff --git a/Bin/Debug/MyTimeClock/ryUpdate.dll b/Bin/Debug/MyTimeClock/ryUpdate.dll deleted file mode 100644 index d61e7a59aebee6f044baff7f9f0fef17d0c930b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73216 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 diff --git a/Bin/Debug/MyTimeClock/ryUpdate.xml b/Bin/Debug/MyTimeClock/ryUpdate.xml deleted file mode 100644 index 72b168c..0000000 --- a/Bin/Debug/MyTimeClock/ryUpdate.xml +++ /dev/null @@ -1,489 +0,0 @@ - - - - ryUpdate - - - - - - - - - - 升级地址 - - - - - - - - - - 隔多久后再次检查更新 - - - - - 本地保存的配置信息 - - - - - 当前安装的软件版本 - - - - - 当前安装的软件修正版本 - - - - - 当前安装的数据库版本 - - - - - - - - - - - - - - - - - - - - 获取当前更新的类型 - - - - - 每隔n小时检测一次更新 - - - - - 读取版本信息完成后激发 - - - - - 没有版本更新时激发 - - - - - 发现新版本时激发 - - - - - 发生错误后激发 - - - - - 更新进度变化后激发 - - - - - 开始检测新版本 - - - - - - - - - - 初始化升级函数 - - 为null,则表示事件运行在多线程模式下,否则,事件是在窗体所在线程下 - - - - - - - - - - - - - - 获取版本信息 - - - - - 开始下载 - - - - - 开始下载 - - - - - 下载,不使用多线程 - - - - - 结束下载 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 当前登陆用户 - - - - - - - - - - 没有版本更新时激发 - - - - - - - - - - - 取消更新。 - - - - - - - - - - - - - - - - - - - - 设置升级 - - - - - 是否是在线更新 - - - - - - - - - - - - - - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - - - - - - - - - - - - 提示文本 - - - - - 更新日期 - - - - - 更新版本 - - - - - 更新描述 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - - - - - - 更新类型,soft或者data - - - - - 更新描述Url - - - - - 更新描述 - - - - - 版本 - - - - - 更新日期 - - - - - 更新地址 - - - - - 在下载升级包前首先要下载的内容 - - - - - 升级程序要使用的设置xml - - - - - - - - - - 错误字符串 - - - - - 错误id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 一个强类型的资源类,用于查找本地化的字符串等。 - - - - - 返回此类使用的缓存的 ResourceManager 实例。 - - - - - 重写当前线程的 CurrentUICulture 属性,对 - 使用此强类型资源类的所有资源查找执行重写。 - - - - diff --git a/CHANGELOG.md b/CHANGELOG.md index a396637..d81e8a3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,79 +1,132 @@ -### 2022-03-02更新 +## :date:2025-06-27 星期五更新 + +### TimeClock V1.0.2506.2701 +- :100:[改进]日历控件大改版,改为完全绘制机制,提升加载速度。 + +### 2022-05-06更新 + ------ + +#### TimeClock V1.0.2205.0601 + +- *.[改进]默认在exe目录下查询RyLine.exe,找不到,则在dll目录下查找。 +- *.[改进]FrmTimeAdd里的TimeInfo类改名为EarlierTimeInfo类,以防止与RyTimeClock的TimeInfo类同名而引起混淆。 + +### 2022-03-02更新 +------ + #### TimeClock V1.0.2203.0202 + - *.[新增]新增自动加载用户音频文件的功能。 -### 2022-03-02更新 +### 2022-03-02更新 ------ + #### TimeClock V1.0.2203.0201 + - *.[改进]修复启动出错时无法保存log的bug。 -### 2021-12-14更新 +### 2021-12-14更新 ------ + #### TimeClock V1.0.2112.1401 + - *.[改进]针对多显示器进行便笺靠边隐藏功能的改进。 -### 2021-10-18更新 +### 2021-10-18更新 ------ + #### TimeClock V1.0.2110.1801 + - *.[新增]便笺窗体圆角显示。 - *.[新增]便笺标题栏不再自动隐藏,标题栏按钮加上点击效果。 - *.[新增]便笺支持输入标题。 -### 2021-10-16更新 + + ### 2021-10-16更新 + ------ + #### TimeClock V1.0.2110.1601 + - *.[新增]便笺新增靠边隐藏功能。 ### 2021-08-15更新 + ------ + #### RyLine V2.0.2108.1501 + - *.[改进]时间同步方式采用NTP方式进行同步。 ### 2021-03-10更新 + ------ + #### TimeClock V1.0.2103.1001 + - *.[新增]新增支持新组件库。 ### 2020-12-18更新 + ------ + #### RyLine V2.0.2012.1801 + - *.[新增]新增hosts设置命令行参数。 ### 2020-12-10更新 + ------ + #### TimeClock V1.0.2012.1001 + - *.[改进]适配MyDb.dll新版,解决打开设置时报错。 ### 2019-09-30更新 + ------ + #### TimeClock V1.0.1909.3001 + - *.[新增]新增国庆节节日。 - *.[改进]日历上方月份、年份等变动会自动更新右侧具体信息。 -#### MyTimeClock V2.0.1909.1501 + + #### MyTimeClock V2.0.1909.1501 - 暂无 -#### RyLine V2.0.1909.0901 + + #### RyLine V2.0.1909.0901 - 暂无 -### 2019-09-28更新 + + ### 2019-09-28更新 + ------ + #### TimeClock V1.0.1909.1501 + - *.[新增]快速提醒支持在主界面直接调用和右下角托盘菜单调用。 - *.[改进]改进快速提醒,支持按指定分钟和指定时间提醒。 - *.[修复]修复改变提醒窗口大小会导致界面显示异常的BUG。 #### MyTimeClock V2.0.1909.1501 + - 暂无 #### RyLine V2.0.1909.0901 + - 暂无 -2019-09-10 更新 + 2019-09-10 更新 + ------ + #### TimeClock V1.0.1909.0907 - *.[新增]便笺新增支持插入图片 - *.[改进]改进便笺切换编辑状态的逻辑,在后台不会切换为编辑状态。 #### MyTimeClock V2.0.1909.0907 + - 暂无 #### RyLine V2.0.1909.0901 + - 暂无 \ No newline at end of file diff --git a/README.md b/README.md index 5620869..9dd9006 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# 睿元定时提醒专家 +# 睿元定时提醒专家 #### 介绍 睿元定时提醒专家是一款强大的定时提醒、待办管理、桌面便笺工具,可以设置按分钟、小时、天、周、月、年循环提醒,而且支持农历提醒,支持提醒免打扰。同时支持待办管理,管理待办事项。还有桌面便笺功能,可以创建任意数量的桌面便笺,支持便笺自动备份、图片插入、便笺颜色设置。 diff --git a/Source/MyTimeClock/.vs/TimeClock/CopilotIndices/17.14.786.1071/CodeChunks.db b/Source/MyTimeClock/.vs/TimeClock/CopilotIndices/17.14.786.1071/CodeChunks.db new file mode 100644 index 0000000000000000000000000000000000000000..1bf4e6ad66bd7ea27ecfe7b3b72cd74e8389b90d GIT binary patch literal 749568 zcmeFa2YejG6+gbax9#q>xXE(2+-+>^YkS2Q%vD>sS1_)!B-^qr$(H1ffjx;9dJ;Mb z5J>0{AO#X20TLhq5=ekhLqZJ@2#`<`QvTmJBiScxlOmn|{C>aF=cD)D&Cbr7dGqGY zyqVdVMGI!vwbWLuYiz2oYN-edy#z@Tj;^Q>1i`@n_wnEH=LaEo`~VgU=tGf)FnQfu zru~V~Tm3|^{$M|3U1*Ip>&^F#v;C8e#l9bUH|oF91^r4br#*!zrN5E{N)jkZpd^8k z1d1ww*}c{BF=M3VEmdnb*EVn6j81TMb4yiAu#gtMpI(?vF3wggPNrsOD+(WtZ&|x} zQeDl?N%YbL*RZwn@^aDL!O~mYxT&^*fnJ>w7{|iKRg5=%75E!hSu?Jpa_-{njO@aS zx$_oR%v~~jcE$XKm2;8{msQNlE~`i`Sv;?DF4CBjox6Ba`&&Hq+MO-qDi&vt!&@D1 zE}2`oU`f{WO_)9CfIo6y#)eu;7R7_A<2c%CP7L>!?JP z$E{9p*w(O#l{wc`yLDS_L-j5mR#|h9M`nA8E9Yji$DyJ=_x*7d^X68JJ4h;!4i82} zPsq>pYvtjv*p_CJK1lR~1R0$re~=jaYk)mGm`Zh0oPQf(pLh<`&Gv+H^A=_+XUruH z9pBD$LdC*tF1s*0H=SKn!NTTLZP`-Suzq}H%>)upCObQehLlb&N+&bfgCxYNh9Vav z#KI1q0oD^6c7%_0*s~Ygjs-x0mHm&kHM;N9|N41&!>G z6%+HS<+H{ds?8P(YIU&im(N|PY2_0qiutYk#k;7bv8lG^nC8X?7Iptm{UAc#|MWA> z;y`f}+Sv}#q#GMrY8yUlR}Z4BEGwPlQdo{d3dR)`t$f4?(VfG}w?DW0DYbK{_CMHP zAZo##4SzwG@%cqTs|l-W`HT^Vs+|4&RtNXfT7#^WJ3~dcyrZdQ8mqU}LsYDpkpb@r zP}=j)`ywb=hyCn`u{e^s@0C-tPXZi9t^H@8el2-_t@_fIoSTx{>XmcbWOi;meJ3DwSSuLVc#t8Q{Js! zS^v5|TDwvkt$t6PuKZG|k>8VBBgGc<`u8sdco@#-u32HcfE1hEi2NCHdHlj!9$W+dUIp-rWK1Cw>4GQ zb_&}6Ftc{vmKC|C`gG&AhL)Pf9Sw`?woGoSZQi+KBsgyEDUO-i=DPI_wM~<&n;S-e z@#>ypT-{t<0e+R;#&6-S*>w%IT%--_>YD1AG&c?hlVgj>q(FdG!@w(BL|)a+TZe*0 zZMU&FP#sgXn1HKYSlisvp^rOM_pM&6@^+;j$t!OxDyaZmel! zn%OiE%+~h+vjU0M4FJz2J-`#zq#Ue@X-y!@nT?z4YN~cIac=7me)YvIS_i)ZiEb_f z+vPpOwz_$DKXBVoEN>1I&wN*AG_Y>gHNMc+M$qfiXgC^npz=I^^X1 z$`$1DHZ^WeHSU~K)ljvb4N13q!LYHon_BANG9{avYwOo;-c{MKu8~|01uVO7kkIY|9GYLV41RUpR#G{-)?ui=N&<)J#o$og2v=%-wTSe)&r@p`8{G2&%K^%# z1N5(u03~}UpfJe3&>kxNUfM48G5_Yj#Xr;RYg}Lq^F8HT=6zLZ9sXGWp{bcaIJ1G+bz30ip8wJ-8jgUKtETM^GeV2F3{Y*#k4?&E`4=#pBmYn zRfMAN^VDfApm&kX&ORnJ`= zUZ9=(WrWJ|>lM7TZ0>=G%#-f<^2ZC(hA=r=Gci1o4Kj|s&y~L*^fszDD5-3TaB!Q9yN)jkZ zpd^8k1WFPpNuVTwk_0|i0=DECB^G>#GsP!+$|d%#ROVw-^bD0ccKHi0_V!?de&M$% z!u?3w5<6m?RIvU(u(bY<&j$|qg+OWj|9|-MqO|_s64|t-mS@ zrw6}~inP9|svhSIO?84_V8vIf9zM%G_LoEU$_qGj}p%v*bo>o-0H0`QxSlxc6^cT0Q>738bR^xNEBNYB3YDeed zK&}Xz%QVNG}N_FZ}NpT8kIbQ|BX(>zK}YxPtbeY$|Wd6_=~3u_#maes;+_b zA^L?KUF^?fXPtL1uCLdJXisRTYSYyB z)o-cG)n3X^mEB4}eoekqo+m4wA9xx)qorr1bELHRiFmWPRxB4D6_nHI26mqgMnl=7mS6&*+4oHb<*izCW%BciAX${ip4WXCyL~9!HAOx zIEWOCh0?)9RJaLO2lJ$&nOGv0%7#;cTq+k$1k&kHBo&WDvQ8`;31x$^h!YGW7r|sA zok<2m*-#`9P9xn|ARdcmvcfa{D?>b~Y&08>hqEas7YgJ8kz^*}gktezJeH1xvx#gd z6-fpY*<31{2qr_JOd{r>)Tu-?k_!YffoxPv^{))_q;lXC2t^>KU?iT7C3BH*E|E*8 z!@+DU>I9N0$R-<0q?}|X7l>!Vv1}9qi$)WPEEr@Q;pwu z@nkj?3kB1OKq8xV;;}$5840DMQ70Bi#e=zc0CJ3{1Hn)#o{5Cw5piW%M1lz?gSvAfp;$N=1*=>p5Q;hBSS%_YSynlj zCzT9jV!@0PjRlc~U^*O6hZ4~+ikwUagQ&J(2sIdrK*)(~BooTza`8ww3e`!(l95~@ zAiUbI^6>ToMj`54I2b@W$#6QDPDhccY%YR&h-O34XoS=$6-YZyGz29GXQOE(=p;}B z*+?oNZthn(i6<2Z1(Hr67!IT|p->d{l?;R-;A|k9NJo=lCmnMry<{rpWCAHC8V?0f z_%xzqa!w?W5EK0>C-S7Au(3!yk&30GsYE&%jHCmhkP}Wq?haCnI>~4{nS=fYa zf(&NE8OSIUfY4D_!dLoM9>$Z(#nYK=G?@%X1F1;J$z-CDa4H&&C4+%X1d>~2FWZcFCLBtgHV`AG#-eHWBSgVKuL*WDwB?(frKH1Krot2rIOH&cqrS`nNTX53T5I>pUUy=nL?K0sX#m$j|5OF(9=XRg7yWS z2%!BX!a=m}6f_Qevgvdt6-`4kBhhR)?jU1facZB+aXhIERfCg`2BL{H>M)cGCc@bm ztVK8#cjBRBI-N`h!{HRl7)fTs$wWM!&PL*~P%?vh$i&6-`c#hPNu{H~98yDUWCeBu z)ftPXk`d@v7BULaD=j-#OITsi>#cCsj8IP2uHfhbyZuy^HXo~d{y84ib0)3F#@ zGul3?9jb|Hbz+bpY(pZF3+F-4w_>m8jeTMH6bJts$#4q2OgaGup;!p{iNgv)?cz=b4KW5gk_dz{ zWOLGybW+@6Rt{-TDhyK@4@Uw{GMJ9%(C*@)STF<~k43}jT+m4*0bUI`2p- z=|EjWnPd{J0QHj=>x{}lJSp@nkVg`oa{{dx84D(1LST|m5R@mA4Td9`B=w9AR4f`v zJ1K1yh%RxrUvF`445| zXbK5*Dp@EYR2%Gs7yOmw?YTlji-ZF($1$qrPzEhNkq)HsGnPQIIVXgnNG=x3#bIMJ z0kn1WzQI%)olgjwEN1+b{drPo?CE$QoD1d>kZKf0J(bOpCZo6s^yV0B-X@;^; z;AlD!4yG~*C}%Q>J|Zss+*et~lZr)PH-gbX2=+Z1jmKg7F?vWOb1=nDERF_4_7oik zgq8}zTqhs^^bs@~io>D_H+n1k@uaA)gY^X0M8*lj@`W>LG)DA@undV1Mg>6(t{$)e*5CSh^|*?2Y`L7~tcKn22y zIC@$X4*fFPb|#9vJ1~eaVPZ_L?9*Pr5IVgqv>}v(VM?Pn2qbc77KspgLkHb|4(-fI zI54J3$UYDa#WB=D|Bvc|g$s-8^vd2mDX2Ey!cZv~K`x?^AhLxYFq+5)>>pZlFbLy? z3}9deQ;v266^!K2OQE?2#E4$mizgL9D-FOV!45zJ(O;q`bWp3gSTNwAg}{_z7?Fvf z%ZX(}&=LqfjuwSB1?>+6#Y(->Zci$M)*FZ=(s2hyBL&k00}7ppWm70&AQ%ayGLc*o zVM&s3B9sRVKOBrJGszfK zh{hcb#!fLZtjyfQbYxM@Iq`VC(r7OrN{-=kECiK|CSmE~*?0_ND0En;aWqXBglH&+ z0aFxxyW<3NQP{>O52EJrWTIO(z>jVyF#M1htIjFnR?`G(n91 zB5{}=*xE466JjMX=19Q2CLp+IN;qGw)Ob?RDOmI*>H`)n3apbf>M!jnp+%9Db2WH6q`upccVgjR!U$B-tL!GJaaWrgW? zU}PNh3PB8XLg>nK7{bLc;C4{qj_{^jsqmyQaE`w$B_)bk48YRiWCXPxO`~5)K?fi!=zkDH zksxH4PGRgGf?Y)$fHpX=6}e;_E?NQ&BRk78)5BBB1!xqEAtU^tWQN97X}E9ED3lhq zFdmG=B1wmQ3=Gm?6wx~cqv238%yc;u&uo`wO00O^1WXw<-(U=?9Ytf#!863LB0@Tl zjwfK~lIU=dE?OUk?NL|_s5`V7Loj4YOw1H{N*KSx=#vhF0!{!PRy-6B$6%D;v}NH8 zQI(~j6MD-MGpv>N6!{eCGNm^${Ga}^GO885GSnPHS11pL zqsc%njuB7>BmWqzUmPPqXhs4qE9^LW?Mx~H`Q%MoCybajGb3QMJ{a~qR+iMlwgaX3q*t1}vtSSnqe%$Ueh>FPYj zVJwxdPGL;odFkTx#dwxVS7$E9u~fP`X)%_i($)EjG3}{zZLVT8OQoyR6r)%wU7evA z$x`X+}G4Dp)FAost;N<rO=0^ z($(37-Yk`_P9*f=sdRA;!Dgv+b^5?!sdRPbz~m+B;-rDmUZSqe7x-B!U7afM@w{|# zmcYwW>FNxD&Qj^>FT_I%2Mg-lz_tX@?Xyez(?JYgUcylRVRj(F-+_RF_DL9 zvQP${8|Guv0XXHD=gefW4ua{qOb~OZw2~A{IavQoVReia$As&V)NGa%{8pMl59Tmg zKUr_kQupvEw{iOE3+Q?3c&G9)#N6)2L-#W9PV z#)5MavqzZW2xhPpN>d&oS|X_wBds*KiBqv)K9nnEjA_pZ!DZ`@hw`-oD!YnthRdzI~>BlD*4rw(ITnc9p%{ zUSiL)EA6y>q#d(^_C$M(J=`8>_q9!1vqkGu>qF~L)|=KV){E9}tS78Tte;vxvhK3( zux_@lwXU)*vo5gCwa&0wt-aO`Ypb=%sI%dAD#9BYP^w2rVGYl=0&8f6W&%B|j( z-%`wfnSV9^Y`$Z@VgBBH-h9gZrTH`S0rMX7`{r%tjpjGaE6hvGub5|>rq@pW(150#zSZ~0&Gzui(SMEqYyJ!U=lW0gyZ+t&X8&e?t$&sOSpR%~ zr9b6A0##7@D@mXvfszDD5-3TaB!Q9yN)q^jN; zZjOG)(GLh6F5Jb@og96iqwjI_U5>uP(H$J!&e3fgeVe0OIl6_Tn>o6PqZ>K8fzTx3 zdO{P0>o~fWqi=EaO^&YN=xUC>!O>M5UCGfE9DSXmuW@uaN0)JQDMy!ZbTLO4adaU^ z7jX1dj=sXtmpMA0qw_dAm(XFtIfNz%XLEEGq4C0*9DRwSGYE|nPUq+}j!xz16pq?B zYUL=;k;~D^iboX3oy6dY4DMy{1P1poxSPRU4DMub2ZP%g+{R!FgUt*!F}Rh%Eetj? z*uY>t!Lgee+{EBU2J0Byz~FiY*D+YjU=4%S46bFciorDut|mBU6@x1oT*2US29IZO z8Nt!VF?cM4O9_rzLU80_1{X27kl=^~49;h89)oikoI|i;HiNSmJchwa24^xjgTWlZ z;aLVV1c#*w4oxwbBsk<~2B$N46oW@HIE~=oBN&`Ya8QE5ID;{Q1ET~7I0VZh1p9{> z3=u2~G8kZR3c-Gp89bc9Nd)^&WbiP8eI_tCp22YpjwRT848dNb863snNP_kV1}g|! z!wH(h7#vE_7{cIS1_v=Xkf476gXIK${bA=+ZyC{gKL-0U*oVR14EAEsX3%2LWYA#H z&!CT><|U}=1Qm^-tTLz&^k84UC`umL;|271y|n*7YTZee_Ph4q?7!IW+JC^;|1a22 z+mG8n$G89Y+IQNw+czET%YS>LU1P7ZkFyurv+bOHv^~|1*puz?_DFk(-QVtI`)t|z zr}c^Tf%Ql0b?bN5bJmmAW7dP11Gv*#U{%7ypK67y!>p0kV5_fXz`Os4`H}f9eEXNo zXUxap+23d0W!?_I{u=Xg^8)i6^HlRBbEmo0+=%ZJjyD&Xv*FPnWyZ`Y@aKn{1I%8` zoBx~ff$^5{vhlp}r16;XpmDG9J>yp6I{5Mz8|NEeGV;bAqs6Ei6q+>9^|N)GyP|(@)X&=v(kb#!7vmK2x8rNA*ei2)$f4 zb&vK}?N8ck+Vl8U<00)H?GEh*?Mm$;?HsLD+pTTU)@duWh1yK*C@rE*)GD+x&94dS z$Lc%ktLk&=6Y9h2z3O+>o7Ah+i`28#R&}?!Rb8*HQWvR}>U1@#PEtpygVf%tru<#` zK>366TjfdRXUdP2?<=<`*C>}N=PRcvdzEHoqq0U>s?1T+%2Xwwj8ldwWeSv6{;T|+ z{JQ*t{A>B=@_q81@~!f>3xI9@NEf11yXz-_=_dKt8 zp7%WAdB}5*=MK;Ho+~{Udd~K=dUoNPlUmPm&jM`QneK^tCVEDA`g;tIBz+>iD+pS? zNfsrqB0j9;w{ptX@>@6+((;X*x?RsVfD#q)21(1;^T40z`OQ4=W{;ZRB#WX~u2Sc-T5EU&|=rEiGTe!&YkfYEG?D^J`fmd$oKO z52{h~Ygo{3Ex(!vteC4@tj(w=a+#JWzp}^^T#n# z$Rk(B^5@5C`K6pXR?jctkK6EgG0XlikCtD=A1~1I3psVXmS4c0mgDJs7ACx=<>&FI zbJhG@mg~8Cehz}bdA6$MXY;3X^!zLqD7+3P$FO7;OKQH7y)sbC&tySM@NfpBmf~TK zJ+#$)mJyno&oIJL^JzxtYCgq?{%StS2vf@+4MLRrA&=7;Rfd{7N*2AMENl5AS&%BL z`Dqm2GepfF!HB_XekvoDsrdvW2C4ZtBPMD27?r{!2Gx9&1x2;I!-9k-)qI2njnndB z9`ux!5ApbMH6LUTCu;cs2+2aul{w%0W&6hD^zLxLD)9`8ezARR6Z$BM)cM4ex5Aq)yIOMT4y9ZCb z(r(?|O)MngQ%QAqv9MjLyOR++HFpP(|B>o$XF)qOcN-7-gXXqy>Q|cE%&FHjmzg+8 zctLZSiIaqvH5Voh-TpFU1SSrYEo&}J9H=TubD4#cgp)OwEF3cTbIpZ;BkBp=g@vQs z{R|Q7c;N3<7e)?w52-HMIIq;8xy-~#!i%~~CJry00Upf8Ny5FV3mb=cVcms^qo=<^ za#bt`L%q5SBS(SfOS(&D4&+Z&&4ryq4#y)VvvZR0rsl%VA#AR!y0CLdaj)jW%pquz zPjg}BKplxXAS;LL|3!Dn$RWL#kTh92kRO0#W=;~$F;th#oL7o!F035h-UA`Q%7Hox zjG2{_`t{OWX5}Q|SLdFF0*~oG)r@t?UVX?beC)&viCmH8;NAR(sa#brcV;i)LfW8 zO63vNWwuXRp}NfWNip3e+lMz>As-k&igvc{lJ!I2xezYQ9|gXpxn%x8ovyjCendU4 zxy<}YEhrkyAB8=wxn%!DX$ca90R*)a6f=O5AL>m8&@17E-m+H`(KJ-I7bvfAp6c3+ zI9GEm_Us&w>Y6O*Y|S-T&>2X<&w@@>J&ZVAbtOiethl1=6}=}au0Z%CeP)uV!fo+5#A)J8whWd)b)fnOUgQ6?|P+{&<3@J zLJyOaYWmqrT}wZgdDJSxwxX^fT;)+#)8mM;ijbzPBotCs5SpSaCuFI|1Bs(0bs6C` zl5!jcAE6veXp*v&&;Vr#p|H9bNF1swi|D7WEF?5jT|lAZb!9&NoT|(tlvCysN~m+_ zA?)C6!izl0EDDy@W9a9Rl2S=OQ|e6mIYd%s&`+P5qn}X^R>SeLznY<+eIzAKKTRb? z=qNQwp_3)$X!^NYolZad^;3@`yw;;0NqDfNOrysY>JjvFxU5bke7K|}DA=RK2_@AS zg)W!WDB%f`;!yAcH9|kfNlKW0&QnA5bBv@02_Gk^0m5ay)hUE$%j#sp^F8X}gpZMx zNizJ^@3^O}2D;5XB@1+m+e#nN-{iVppd0>K1$f=x4+p&VuO|S0g)7v{rRuP0KfDyaXS5_*?_0M*blJnIr`|n^_dW$ z`_v}DlYTuCaPQ;C0XF@DcD8SMBn{a3Fnz6G{~+aI(*yKY?R^6PtM8@MR^Lr2ueyuU zS@FFZz-8Yl2V8m^<#W+3l&b|d(TDr^I97)bIs9!sjIdE9(Bb8z-gD05aO5i z0dy`RNrb<;2Qctu2XOMa8vqYGdpO{PFD(NceLAHx^b|TFU`W1+_WvJFM*#@J_v{bt zx3K#EB+mT1*S^EP4r~5jwok(;e_QQ!SnHo}XW`*bu}5Qt-?BaM>))|n#=8Ea){m|4 zSl3yXTjyDA)=q1)wZ>X(&9tUj0c*510Diq-_qGk}2#~CQ;H^Jf?_y8DtJX`H4|vLY z9J>M@wC=O+w!UxOj(q{wSyx+Mw=S{1ik$&pvQDv1w)R-tu{U6|wcc85t+bBA?tr1``^DXl=^LN-K@U;1a`KbAjc|Z0E z+-crn-eO*l8HFp%OEIT#o_Qu_6;3vHn=NL8xdHPEE6kxeusV& zW-Gp~UxfLJGxR)WEL!w>eVx8qKTcnuAET%BX}Y6N*2n1;`ar#p?$>4QAKFKlz4(Ln zd+j;x*V?1nPqlls?`z-IuGhYyU8a3iI~(UuoTTm4wrU%-YRqIT(dKG1w4=3z7Q$@C zXliO!IFt>4nx=n4s z?8X{(nYvJ&rDoJ4F~c!M9j}hS97kW(P!;8$%E!uk%A3l|%JZ1%cuaXv`H^y`a+`94 zaa2`vgH^>WXmy%$d+RikuAq4B3q78M7A8Gh-^7V5!rH# zBC_QeMP$n{ipZ8@6p<~*C?Z>qQAD;Jqlj!dMiJR^j3Tn-7)4~uF^b5RV-%4s$0#CO zj=_u)&nH`sQAD;Jqlj!dMiJR^j3Tn-7)88>$7IVfiueuwi!H|}B3q78M7A8Gh-^7V z5!rH#BC_QeMP$n{ipZ8@6p<~*C?Z>qQAD;Jqlj!dMiJR^j3Tn-7)4~uF^b5RV-%4s z$0#COj!{Im9HWSAIYtrLa*QIfa2` zw(%0Nme%h4E)MsqZZqmdkq;HZM5;T#R)XedWRI2z2+AdUud zG=QUWj{0*{#!)|x`f}8Vquw0#;>hO6;>hI4;KH9KFHO>m0qt(W@N2!qLkd{hp)War6>Lzvbvfj$YvCd5)gr=vj`Q z;pjIUJaz52tV2^Hg~! zO}roE$wclxEDZ8QBDamd2IL7uHnJ1&wi3B{%&7=%AhK@M#~?QoSv!*4=5<7_sdyG- z4UsE`9|N+A$Yn!+2y!Kn3x`Ysc|4JG2Yn6XaYP<7keuqpMCQs*0=baLWEq{bHZ35705J^q24rea5RyV?C*d)lE|^v7?3d{M;aG`j1V~#3$=m}B66U2C&(#8 z_S1d~@^B)1tH*;JPoyb70&+N!KF>6e!-&KXRRJy9R2{;0`%|mY{1p4=k2GGuZg0i?M(pd2a;v(Tq z;bcneKmA)jRuY?c*?&AO)g1=}Dw5-51pjRdb_i^L1H#CRoZYQSpq2(VgNJXSLsH`mov z?OIw_y93-BD!{F(c--hhh(*;+wY3e4>$ZSj{c!MGT|9o7y5^Q`O>1jwxG?L76_;JQ zaa%)6P2-OC(lrb%t~67%>l&MCN&mStHw*#4BDQG=adBf!BkFC_U~pPqym|wtcEtp< z9fQEExk${?+nQS%>lbZk+(G6Md{cEzEgLdbWFxl@1mpF^XPh}^5g0D11k2_DV7aOI zEIUfcnAVho>71f6MbXyw2baq3=aQUXx#HNmhHwZxYRkZ*2z?FlSX|ezE7jPz32bWm z6-QviX3>_Vjdj)3%dG1QE(?kyFbozNYUXcdYF^W)c%@lbSG}RKo`wNcy}@NhaY{3% zd3`gn=v6!xGkMK7*kDnF4w7n~Zs}=i+?;CMIj5?jYJF`JinPiCzhrkwZQ(AuD+rog zU%O~mLp9Q0Z6f`2H>cmcp>Z4Q2EkyZ0S42%nL*Pob^#KSU*SjcM|N}a3wP0NP)NPr zht#`mc+xKYf(xpW&CRv-Yd7y|zcgf}w+ONVyY}l-R_jQnr%TOX(WSX-fDFQRH;t#iD5uRPcDl4pxY zkiIO96Bi3_39d*pBmeo|2H9OCc9#-6+h|KUYu z_Zk0xSdpdqS^s}%k=yis|9{A4*58f%e&BbE&dH(;PCfQxz1B?s&|A8&C zyQv3QcJluR)XMIh;xfhfs=QiuD~rIT(EsmWq`u}e{(o7K1lHOA@3&rd7Zgcgh5mov zB9>;q|KDe=?9M1sY1;k&-bG~5?*I2Hl1V?5|8K9B-DI~(?LhzES|hvZ?oPkZ|2J33 z?)2_vu;2eTR?6;?-JSeC|KH!OO}>WjE2?mC^41YgMwF z?e4TY`TzK|!maBz4u$^fq5Xe+R?&@p;%9ia`~Pycb|Zy6I{W{gZdI>BKJcEKd#Gcl z^?%iVp8WM&3%>t<9%ueti4*_MvRkqLzXkUKRNKpN)?dz^W{2&=>J6f19}pyYP=S=VAx`5oXXFZw|vbeTL~V=)3+m zaYo-$#v{i4#`keP-#3lRa5~@V#!1EwqXGNvSKws6W3bykioNzD+rQ@jm;Ynzvwy|^ ztpAt(pJI>w?f&chU-w^t{q?SY7ry3S?_cd->YwFLVrTu~{!#t`*i|q3KKA|5_p%w<%t)U!i|h zKV3gjZ`L>HtMtX#5q~tk)Gbn=vnPq?5Xq|3Qi1=|Smk z={8bP{ON6*JwiE7%S?o{woM+P4Ch$}^|p-&#O+pzpw?E0K-_Q_(AqW-g-hr3w)J?7 z8(!jJy=@)EbixsY))I-Ur|^Ca$Z!G&Z0c>*AaSix2xJvVT%Z?5+%+JhxF#&&ZCmXT z2I8I-Cl=D%Rw0;Ox}dkMq!_sBEv~n%02#y`H37YCIY_$B3UQAIiF+osWD9E6JO9zi6oZ$r#Dp5t~Y z1jZ1UpqqBIwkQH|ZyW+078BQ6=xq^@xU#+z7;gXMpw{3j6UZb*z|Aj?+Iloz$IVk(>vX&xi9|zcE3~FBuH@2M zk3>)$In!H7eIVJWqqIVOdXu;k2*RBt(7jfu5$S2v(ORKLWw=l$thGXUpc`StB;7$# zqhL(Bf4b&8R2^Xelt%rkxup>(ABruGJysZ;S=rOv!MQ=Tf zUdA;)U_K5cF8YdqwhM#4-pZUCIJS9`x2SkTIklP+R-q9o%rFxAsLC5|5)6d$E{g8(K|}bVDKv zY)}MTK!v*XBYh_xfCzmoD(-&KT2*3-J51G957NYqRBEe4i3iZ6a0&w~Pyn(L@Iow( zi;(pE2_U1$Z$i)Srep%RlF*w+>w_(cpn-VvXelrXFd$(Z7(z)T0%1K*EyanU{dn_e zDTsiJg96?>Ybv;eCJ@u|Xewp6SqYKRQXo@Yp{3`ksf2K)E<&lP;D#dTcOFfp90!}D zgn4QpXsnT_nnwfa3%jG`k3&k~01BN)ODPK>16m#mUxw?PqIw=m4g-^*{6WjhaKjCl zL&;I`(V&(mON3kC5C**{3*u@qEl+BJx%3CeNPV!*+%6^MXr#MJyKWD-}x>G@%l5>y0XLlK6X)bu=45nL~cmu-3s z=8m4XSUR{D3Wq@uqfiu?LnW4lLwMUomGs4>zFv0^6D%{0?smKbdk8D(Zljc{dB0It@aOy+Ps< zCI_XYwu<`&(Yd>*X6RTPxn#8rqll=~fKm4$l+wU+T-=GGQPty6ZX`h z;&pY(To6|}q9Qd!plgl63JsiW68aZx(neA^KU;HUN(!bxbJ6O{aPd2yqS;edjknS6 z@pdE{P+c_qzPN!(JqZ{WTWTjFQk=@a7Xy--}}Gj0@hG^lPFF3yf?%w*vteGO`h(Ss9Kp|pL2==ET?&|qQ1G*VsYR#b)N z_9g2=rYnX^>2$JOkQ{=bv>1ks?rf@q+wt0ih1#g*S0~n$9#BWuyz=N5*VcF6DU>?V-#&Xf^ZFQSQ`fdl8S3% zLBP^S^f8DOhDaj%XizbDOty#f@jU_)CUj%ZLGM;k`* zaiyR-6eY!QP8|Y_3t6?n6a#v#4WbwrpJ)S#h@gT75VsKS^wY{I2&LEhQ*7J|ub1H& zIzfz``%w@qnBEsbbZL1&??e1?=c}W_e)Yv@S%dK^gF%U@FkOAok18-+yHQbxT91ja|KCYj6~K78OQhx#tH*R zJcYBg(QTapl)I0<{7-yiD&WM6>HCaPXAS`z*|u4-ABO*bg@|9r;{5-Y?Hld8aQgoh z=5aW8?XP;BZ>T-d|DbQa^mm-*wA(yc`-S#5^+@RStz+T7TT~7~ir7_-gfse6LtB`E2`7p5G~VN$;CKl>MG1-mK?)_I%?j<}=NVCo+D+Dj-WPF-;dWCtQpVHv!?vw9XakJPeYfC5zRBvP>c{dd z&yD7n{8t!v+Mg&v^ET^B>mE6UlCIZwGoGkx#KJ8-DU(cbg*56u4NH2Ej~(e{yg%zu{g zsCB(`yNUCF)OS7i8H0Tn`<_*2>Pf?EU1XZ_X8%C-6p!W$`cs~ZtTuf0eTi|ad7b^b zf3~$s|AXJMUR7-CIsb0uF>g>m$ySXI8^sG^J@2{0<>Np&%@eA_`?>O~V^OyDu_!|ELdARYZc9nmtIYAqx zoZ@YgUse9$ImUd?+-|;Zog*Ix^%<|XNcZ^KjKy-9?`r=V{qJVA{T*e7R%d;rjP*Wj zjrN`6`$S9GBlOkk1J(xfCHWfTWaUFe(c<1e7=pISx&owZTa8)TML5~uSYxMtrRNcQn?A`i-FQIziTteh4)346m;0u9 zKEjzYKhR#aH+!D8_CQ0~pU+b+G525E?DdpMpUOI1WN_g`A$_Y9P{`!B7gVCMcyt5^(j z|D}~gGWTCvK_qkkrR792_g^}mCBfW(X%Xd;+<%<6M6Z$iFU_Dpa{r|qdkptqI*L6e zZ&I4ZNOJ$BBj`D~|5BU+nfourD3IKLDavDFuqio2GWTDKu&CtzOJSBi+<)-{qR9Oh z-y@3LfAL+4$lQPN9U__gFaD9GMDD-%Hj&Kz7vCb1x&Pvuj3oD8`~!#a~b$bN|K1h-B`+_^9UTErr73&)D1K{)-P2$=rYOA>Gqg zg8MH%NXd} zBy<18+bJr!|Ke@zCAk0MtwfRgFXBtW-cmdy-o#|e+<);#_Aqx&LC2XASPZ zIGIT1{)?07Il2GhcwQiK|HW|>fw}+USc-sb#Kh5*Nw~V=D3%hr|KczTgZnQIWntw0 zi$fSm?!RdBbTB{@Eyf7$zvw55+<(!>ik%1uf9HZF_h0yw-eK;)@DWRi+<)OidWqbB z;V xc|bRSs46V;R65Ubxg_^rVCIs!|3bUDg!?Zr zbD4<56T%DhK6C$t=P6Ng|Apr$kh%W?GndT$7oMi9!u=Pxg(UZ1c#>rV?!WLWqR9Oh zm`#M?kH&?^DUjTM;W3tb=Kc$hu&8kVg`ZQBaK(k6Q4qQR!cU1J_g}b|a>3kxff+95 z{tM?*D0BaX^C&8Lpu)Kn2tyc;3+J%s|{BL9CE1u_4BCsEA*-@z#I z|F^Sf@c*~5XypI5@M!S=n^_q7|4l56{Qs>ijQsyC#2x;BBPBupe*+QZ|JU?Fk^jGny+;23N*08QS;5{%r-8u~GQj+QSg$gX{C`+4k{|qk zSTBf;{C`+4P~`tFWof`MTEdDRi!Y`C^8XjHCs4bEM3Dc#fD!QH=d&cq|DVTV!~cir zLq(APKZnPPCSdu%g#7IB_qwEYSEWV{{6^dw@E|Bta^xybx~*mabc{Qn?P%>NHiH1hwa zP!RL~Co_ut|HD}taED>>@h18I6Df%N|HD`;^8Y7L5c&V(i6H-f91-OIqa&co1vQ2! z=KrHhU=O3CSfb?rk0gru|09TE{(l8UBmaLmix2;Q7?l*`xuJyN{|{j?Ad0~(1_mgD z7yqkM%|L@EAlmFj`DO^0!nikPh8ng4H47+iDwO=qLEuu6vyvi=f%TX4+R@$1XXM$t;Bv>89qvyt2b zAg9t3Cy36&Lnkmm7BH4r=TU=nWMBn74Z^qulm$Ng9xI$K;HpyJ!nl5$MX8`**9<^@?5nk-peJA@rGbr4P+0ZjvHtLJGdvX7_n47wF z6HRA<74F5{Sj5sS-1jZ!iXv{5Y~PDHzlbc__hQcK;k}r?BJaiA+^rj^+8cf0Ud#=} z*k8DRFXpPE?!{cWMRu#ZZF}B+lend}sim&AdBr0B!BX?&=5}ITx9$i09EO?N=DPI_ z>~r7hZvEQlK%V$ks&QLWb#3$HrrPG6$9L<;2A{{Rpoquz?4DYs7>%lM)9ZpFZhD>5 zt=)8c1r=<1B_*in)^FJkigJ1t}7QS z!?ELgy60ifand`|F3AwD^x8U|e<P4zq$940h|t?{j!o zHwTL3s&^b~S$K*8iF49+*=;OV(?H!7@+*+&#BO!p4wPsi+v?`Sw#sg85ewP*um%$A zgl-)u9$3E4918?HzR3F1nQ?XVxNeqiofsAfc1*W=Vls&FOFhm~+_=S03h-p66X4>b}LaK!+}Ub#tE{@_hCk3qlX^G-K>|^{|kk35Yt}x81|iQX(+A#A8;vP zY5l)juSZ+nT8k@WacPwJ{QRY3mi+aZ9fQHEstCL~T&vG^ z`{MIo8#kz|@ssKbFs{_QOTO*vI|YjtwC!Z$a4A_ZZ6pxo#Q+&dZ9(xnm?n#cUb~X6t)^SwR7}4gk+3 z-KIDP)@DZm+ZAZRfM`QGSgtN^G26eXVB5d8^#{NDp5a#@*_JY}U0z(tb`-N+xbsg~ zy1O5^?kHAa3x*VA&TDEqcG@vPyJBBO$SXb1yg=%%&<6r&E|%C2Er5)C*jSVVU-Eso8&mg}GIzac2~>NY%|P77Dbf2s~K7Qc!XG2E!!AJtnyB z>PfBz%DUSC^YuNTtNV)Fp{3fH^?vZ4Q(WF1L%n%-eR+ou?20keJJcPEY>YYg__w!v z!ML#pD!9WGwr@J#tAp>}p5jui#PZdWeUHvFFEqKpv_?Z0eS zP~g?wR^S8oy&d2$!H1c>X6GImeCxW6Z{Z^Op$kjSTK4vLuUz8+^K`c9%csjeYw+)ws`?;eXP<()XIL1vlGW z;tlEd;@kh{wRP%ys;l-^u2iD9@ok>xWzUxXkG=N}lcTuSho@szPt;0Ugai`G5+K2J zPj}A@D4>9lgmR83=bQi`(u8GqMKC$oWK7P<<KLtY)3h+I}c<;x^;N|KsCPhjVhraS!~d)rvh) zVoP|#O_LJQMsii7>-RumEjdnaDy&(Rt}CLQnz_a3-lJZ8TJ3`TbzKS zw^W6$$)lusEnQNx+FTu?z_Bf8pz6`0s+?GV!m0q}&2Fg&T-3(B3n&1&^uyNTxIMix5$Wo_Ng zD7GctnqTi8qZ&T2H;Qb@Wr$xF*{qHa=!KG7V)mrTz4>*?RLf`dymHOK!P=fEc)>Q~ zfq#9uzuHPhm3%-Cl(_DHtHfq?ynlBTyzM3s{+mZ_GUV%=wcT2{ihs4MOjU8$7Ovu7 zmDs$ByR>i>|El1oDn7av{ zjUCK4W0O+bC$G}FC7w&niN6c{p4#35B#w--v0f=%XT4*gm;0*Nj17O3bc z!%5H4rWU`|`oS&zh%kmJ%N8A=%Dkvo=Iyo1mybi4EwO2bR#&3meoz)Zru6ReeOs`s z=nx1lYsSa+-(pKk1GkxV{xYfGoRCHpD@*plGmYP7t@f8z(A-3*>s>tz1-0bf2eQRx zJ+2%YTe1z=;@>~mf(i%!}8THS!J%Bi85PaSkY|BY{JjyRM1ndnt>9x-3;6> zOw#mABfl5&9rh^ejm#;T9_gFY<5I7t)}`#^@yQ;E zI}+pKAH)xdJK|gC0%s5ToH$nOEEiZy&F}P=v~SJh%&x}G+VB4Nmcd){=<&t>ylfP- z&~N)SIl<^6Y4?BFLdD?7iPZ~nYS6~@YgVF|Wi530ezV^2UrrZW(!$3Ws~T+9i1ICT zpyt1O#%9GX+@?Pc^Go;iD?=e>Ds0mqhxw(T37dbGl@C0xg-$VUUQV<6o4ZYaD(2@$ znbo|w1smqH(6Q{zj05)A?3d?ew$QQc|F*zp)j6$&5A$x?8bKDhXG@-%i$%7kvYI{K z9xZ&BcTHpLIQ+uIV+P4Lc zj)o2LXL|HlH7(S#elBF;FW(rnYN6kj{kg0K8!|2A5;XN&Kbu6e);pqwe~;(qG8b$Z z-a@_Q&yR<>MY4*0TBx^dUQV+b9M(c~(Y&|?8}@E#x@bOwIkcq>v8k|T)i|W34Y8@r z1sevp5N-VO#(tT;9Mr-cGI>`tRobj3_iEt|xv9tn8wR%UJ8QO0ct8vFU`_ArUv~-j zZ{blyRN{gS{eBz&tJ%L_1`6t>EdFi$|NbAYm^I{oc({Kvm+ZIkf6JWKG@)r@_;2I? z{};ar@JqA)ZT#ONhle!{kjeM`ZT$ZqQ08yr|Nq&KF8tD>n{_t7jsMTN=|AbOe;fb* zXXnEIVuVdDJnb#|ZT$Z~bQgcAyk@@qbFD zVr{LjV)jCDL3&~8n^c&5EIBdpT4HhhGpzPY(a$;6`bs`wKO^U4PRQ)?zqh{sTS>pw zz;8A1TMhhH1KYR;)-1=Kwr%%`(J#(0?b1^_jmE85wPsK5!! z7AzgH>gSJIP~4K0C~nZU{xX6dGy2X*eS$H1UEifkQP4L3&aL?mSaL}ti;HHXr2gCb zktS@WUzBKiQKNpG`?n0o!I3 z^-s3FcFLM%3x2LJm|E(B*o+q0jXZJnvKFeif7%MDENp&Qw_yp&Yl)4n&8BJoWldo1 zVidaVzIFK5-SPiY;-*C?aoZhu+I(C0fAygIFGR5|aR9-;E40~i?1lx~^sW9E72K@Q z1LvdAZFd&He^Nk)sM&+1AB~OOhTp2KnuFVK zi4M8>?W>a#dcB&uZv5i?P~0~ERB`?0i5usw|M|@H(cOl_Pug!A*3z%Zf5PGtb;8^H zG0=j4{^IieHV?c!uJ4M~C}-P!Z~p7Yn7V9r&TH0T;`~2tz5Zz|^L^%v%!ipbGcRSH z&ODO2H*;I&`po5-^D}2=PR<;Ysm~mq*_>IIS(cffnUR^0**7yZ(?1hr`eu4$I%aA! z>5QHJNBXbn&(j~I-%P)hekT1$`kwTy>Fd*%r_aZ^f+wYqPS>RmP4AyxlU|aZlb)6y zpB|AOl-?ulrFThpP4AFylTN0s)K95zQ=g{ZPraV{bLz>|L#ew`H>IvgU7Gr1>h#n} zsbf+{qz+3Rh;I^>r{MRbFj1CS>nuc#yk5s{T$Ef?R0Y5I&nvn z-^!2W8}fPisJvU=B(Id`%Rk6tWu4q2*UBYwwwxe`%YibKePkEePNt+Gz89Z~cX4{- zQ{n+}o48h7BF+}4h+{-W93<9?#bTD2Acl(p!WX-W&Z1T%M9luq{)_#N{gVBZ{h)oj zeZ75|eU5#KeY9P%53<+UOYHsZiS`J4pdH$M>~3}kyT%sQkJgvg2i9xWv(`h_oz@N3 z71kfE-&@C7_0}QQ25Y%B*P3FDwuV@HSXrx=)yb;0l9pk9Z+>pRXTD-SV?J!&W!`9B zXK|j z#>vLfM#b1{tT7fDGmY`aaATkm8oL@@jO~o1q3eHzk;g=Ny{YMrr9CLh>sZQ&@>-TW zQC`E+HL|=Kl4fa_=%T!emG{c>N>*NO*yRv%hQw?E90)F^7Uz=JcXsHvOJkDS8;ig zy8TXuC{N_e<3)J_OEW}yyt>*BSH~$`>|IeF%U8$PvJXi_a z+2uh>NQv@Z5Hzzb?s1@!YVqa^c05X+T~EGLQxKsD)y{h_LZuaDCb!9oG5!7zhIYLb#Yfw&O*?P0v>R8 zz6jIXP3cPY@%TF{0gvBX2~w7OA(CdqenhrCIVJA4 z2d-+y7)zA9E9nqi?Z#Jo%5qngL`y^2g_Rxca%Ytxs&OYJw6@Eglz{r|$dS6)VdNtfmJoNWRRv%QKpQ)_Q=p`C>sZS|_`lR6-k3PH?t(uW_Y z9%tb$q*CQ&S#b6h7>UgZI?1x7lv>7?Ws|QziH9*%ns%bBbHv?58K#X4C*w|HN}6Jc z(qT$U7@~Bjk}ODvaEe}{bTCPJ>_@w_1y>#YAXz$yiqK;}=yqwd(rva&2P)w}Q96L* ze`}ZaSE>UfZ`x!Oi=>G zL7JzFl43YLcDN`J!{O#079|iINl(cV7>@4lAw*op$~Wy2NDlYz*(KsQM_(;UisJOx ztFlBChXjo%LvfrQyWK8<;}9<=OQ1Nq`UbL_r|zJmBTFDTQXZ$v644yQ`)pAH&*2Vx zBc|dxJ@%m}f#;wbW7;L~9CAEFlt6P(O^k~YXbw_;yaQr6-2T_HL?nm&UPso%auC0S zsAx`)9h0<6M01WFiV|23skfk#z;ciVpkT#vdfQf_q*zXmy(mgxIb5BOT)=Xa;a7+V zo`Z6yxGWLPL0OOMis$rL2_krov}GwuAUe9YXJrXYN6I5mB&d#*M~M=sj-=Z}30z0g zOLj?-ojy&Ji0m}IHX}-d`C^?Y5#4F}C_KO7JAE8(2Yg3K-;*Wq9hI>aWhlneM7(&1U_DCwG9G|<590eUQbm0FI#B}gA>szhE-B*E z*T@nPAEG^mcL3(Y)lImnm``6TN?<-J?Hy49^WkDQ+zXhGbX8Fz=F{}`NUEq$j~y#Y zpg!nkqf|wG`Vvth>eKWIcuH^|C4Ehli2NXZEJ}*|^w>9|q_|J-mlh?(eR>;1mWcas zdtV^GuE@sG2a1xSK0S7%D1rJYmq+Z9;y!(rT~geq=Vghw4=F3CACMnKJ6e{A{h<6E zDi`!e%8x{e=nqnZD1rS*dQy}W{plO=XrMpRJugbcf0{lS8G-;IO@X8cP*1?Ti2xlP z32ICSr*IvIJ8lKZi5+W~GD`TJD5cf4V+^~LQmUgxDXCPA$RVLr^>!()gd^;dqlBaE zl2k&SC=4R%Ra!r@j)Gab!2)GEaY53>#622t4Y1sT1BwhT1l|TT0yYPUJlS!>Gm?h6}r8Y zaJgy6g6I!nwLNjnsQuQwjQ5QwX-VCKKfBNdT>*v?kKO(waap+#XNb z-qIRJ|L$RpB^YLnAt>6T=^}V=6yZd}+LzR(J(B+IuUjMN-@*29`gcd&+K2v)+r#MJ z(6IKVf48%T(!Z^BYY6?DvIY|jum_QLH{IHc{+(kFq<`DCwFeN+H|+j|JLpzFy4=~` zlm6YwwD%zFt6N1<8&-i}kew&(Ox+F%ch;?d)Z=ZR{_Uk(Ir?|3?a{wIblWAIrrTM< z+8TRz!cnHZ8{s&^?n^k*wE6&@F4nFDHTEu~on+WM6OJ~m-lX2g>P3*XdJ^nv_n?d2 zEW0~lPu=Q9>bNZ-mrUkl<2CZoY-9mfToFNukv*s+c(3Ul4ZyOC+ z)7t44+Og)0u+fS&ZL(pb5o_8M!$up{w1jD?CT!98f3$udb|i(=*3m+<$OpJx2X=GLtdp-zyVl`eeFh+GSE19i#nE)9+xc|77}pjP$QbUz9#G zePX&XeOP)^dPRDEdTM$UM)>)3UySd!PiN9*>TjvfF}8m#^<3)F)ZM8YQlvn=p#MAbC2*@b$?< zk{gmsllx)(J|a0F=_hwdc22fSrjmN%uZd3+@2Ii+{fS!=S0^q^oRK&_QJ**@u_3W6 zF()xOv2S8fBA@7+=$2@oNGHtr-{PO+w+>#$$o;+$-x6ONUmTwm zpAa7&?;rOtZtoOt8;@h${<5a~Vu6?@MvEb$Aa)boMF)`)ru{ekHp6@NEB4cB z#D1N9iG8+xvVEj|xV^u<(w=Wmv&Yy&?LF+Q-NW9&Ze`on57rmf`_`-0GuDIF?bdbH z#rR!^ldP@Q;nx1vN^71qRgKn**6vmhtAo`F_Vk1KrTKyR8pi4mnzx(RnHQU9nI~eT zeyAF$&ow8T`>K(8U$dLJy_q%*<9p*XjMQH;o;2<^ZZ)npF2p&J#~TgCp~gmInK8$h zWQ;WS!Z^K;(bZ_zG)~vw(O=S^(C^i6)~|wT;!o5me@5tci8}IU9HHMS>fp|hbgQf* zcSaNX9lER|e+J_1x~PLgL)Z5cb#Q1%+AQkGp@DRQsDnSFX<{+r!JQ%95?Kd-h7vDB zK5%GAT#D=D(%||rqE2}XrPPTF6xv^BlIgo9b6jdw5Meqxim<8HX( zmWF6cZ%I65= z1HXpS%ocUz*Fb6zb#QA)x?0weUxSE8BBF9^gg#T$!Lgys2a7s*HYClHb;`97`Wc9* zTpOWZF6)$QBlHm>}j(i(O%olaawGkN6)WNl(c*i0! zd>bm}98m|~hNM$P9ef*-j+1pY9Pviv-HOG95Hm{D-bFEKj(UNtOYwCKo9mLSJY3Wz zSXwFT;(YliQ`R{wVys&y`TB*TPN;`CNVn^3b-&|8oy8Y_C+kd3ahM_M45ifGmvuTT z7a$vrV_qieVl15|s)w=kdr>`Sn&Y zT2v2IlD1w}58#M%ELq*3#nW}Wx`~Fm!jRRCN~e8@d^V^w`q84go~7eubsb+mYI{*# z%gSp+b&V>}MuDr9v;>J)@zpi5x{{NOH$`;?E6tEiskc*6Zy+=}~| z&1qJN>MWKPiRw(2t`gN5EL|t6(^3mV0LXwTKU3D^*XSYH{Oj0^+ zwx~|zt2tSn07QGibj;w~T_$jUr=Ifux z>L6C$gnQnL#TSvk;z?V(->!luHOHPPt3;EUt^Eb5!IP+k{z#%|($+Ars}fD(`nAv! zPeQy7_e?|y@d-o#Q<8Y25LHE$Hayj;qDotP6xS71+BiQ*R*5PR^$wH;u0-8y&)QXR zCGKP=StY8()da4BD{&`%A%QC)%|z*-O1k`pDXV>0d=1wXSK9h8QB_=NYZuBYaV28D zi_0KOBp;7^16e}q<%p`{N?R|;s^UsJ_7ZN5xDshzL6ZVm;)X_vs^Ur;qvWdMN?ZE~ zIV!HSwFhLCxDrX;L24pPh<8I&Y-ww6LnO9@_G9D;xxrLB(^Rd6L9YaMKlxDxr@Bddxk zZS4Y7nxaZuyAwGos?_#&7OgFqsY?M`^l;zOI!O8sfjF+`w6f-uq9&JmZ&PSwDpOi3bKT* zlPM~SENy)sSs}7S5|BDmtbi{m>IaBQjETp%S5}BHq3i{vVoVElTp`B9PvCtkDvB^I z?Q>ZHVbZ)mnpy>nNta&|6~&mA_KBzvV`BN>FQTFd)6(7*6(UUNJ`xqhmzMU9s1RR5 z_pzuby0otUs~F8qN4cHg11s3 zzC?L1A{#}R78-4Z2-C6piVFBr)2wxds3^X)v=>B$_!779l&mPaw6teX@t{k}=6PhJ z_|j?xN%5tnohB=aFD-DasDLk#<#b0>z?YCRLR3JPkmlj>6w5$wa-ASgb5L4pvttgME5@`+>6=F(AN5~2hB`)7$ z+7-o=)?85`ro`1#MFm7jQbkmVC}9P+iwf~1bO(zH(IlkD?Fv{D1xr~`9BFCjH7klE zE$x0;Q5I&=NV>u6EKvbP z()A}~MNy=s-H66R6ba=iqM{hm(jK)dU`XV+om~MzLTGJQh#nm)WmkwD9jmRVC~~y4 zJ46NKh&$N{cdxk7(h`89ch5*2VGuFgc`Qru{17vkB#jZlt9oq`)7^+H7}YP7Ub zcy)>zE$wQEiW)8LMAWaMMypm-K#fQ<3aJ$}S{hz4sF5Dy0a;PpXlX~|ffYAe+TEg} zxY5$eq5^J2;u<7Y+-PZ6iVC=q5*I{8aigW(Co14Z#2by9C2GXg$3#UjqotiJD#VP? zT`wv`jF66%72-wI^j0Y+?TmCb4%t=m=CxN zGXm#k&d8jKuK@;&+LNT z0i82DWVXxHWRe+yIfI`tYw#834L-!o!Rweicn-4%k6`}bF3cd@fH{QAF^g~><`GWA zOv3NdTd`;0@bnh!8d#TJiG2g})3dR2U}Aa<_6`h955(?)Ae~L`n(mqIlHM`hF5Nnv zO3Sp7`g`j8)YqxcQXi$>O}&wNIrV(%Da<%LfH{ZTFzaw_>Wb9G*imp+>i5`FaBS*G z>?$}MGY}h7t5Zv{uV7YcN@`qcWNIjO78Fums!ytCs&lGCs!b}HvXXztjKt^351Z{S zxFdOE^6KOz$@4HXaZ>Ua%uO7g+?-sWT!H-svy)SjW0S*^gOYnBbJ$_fBiRYF6s?jD z<|%$ie4Y49;=RP{i9aWvN<5snCvj`y`otBOuQ)q#8fGkx#BPH_68k6CB$g)TC1xZh zCPpRpP7J`zMK-Z>qHAJ@MB79vVaNXw|7-k<_($=#0IQTOm!Ev2k zoNmsJPOX!6gcFnB%P+A{;T_C)JTIS+56Zjb&GK4#8Fnk2DNn(Eg+^J%j)jeKm0T?6 zVD@9Y94Uv$eln1|$zHOvY%g2OgfzuZmOd`#Sq_`vUtc`&9cl{N_c)KG@!5ug30%x%PB>g1s;1OZsDn!|rx(y9@R>w6T-6 zW&Pdy&idT?(0a>y89N;wv+lR_w3W>Pv??J$?(SUP4?zBd1Yy$`ROe>R`O?uUEKTg~guE6fYcv(3}61L8=t zY93}+yn)A#V=0tOpxwkpM%$r$rXS1uhgW1+hnYQr{40ki!#c(IX9SpZK+{SP#!z~OqGu*^* zBf||0e`2_v;W~zE8LnZtn&B#jD;cg}xSZiKhD#YPVYry#B8CeYE?_vH;g1aGF`UbA z4#U|DXEB_~a0bKa41ZwwJ;P}Xr!t(va5BS53@0+2z;HanaSX>Y{Ep!mhNBsdVmOjv zD?=kg14BK-5e#(MG@55q8qy%~lw3}G0| zFoFtlgbo}nGXb_}%)Z5i4yv}UMb zXvL6WNHe4uk_-ukID^9=83cpPU@@2s27}I^F~k(a{=x8fhMx#%=Zb|!<44*K3%qi zZ!o;h@EXIb46iV}%Nasa~aNIIGf=thBFz?U^t!O z4-CI&IE~>{hEo_$W;luAM1~U>j<*c#(l}0q$ExsmDm+GoN2~BC6&|U=ttxC(VS@_m zRd|F7>r_}(VMT>y6_!+ZxM?`rVH6xn!66hJOu-fk4x(T)1qV`a00sL~u!(|=6l|bi zJq7D1SWCeg3RY9Fih`9Cte{{y1Th=01En3(2s&WDcFO8A_WBs@)U#=1Qhrb%-+ECD%f*J~1QIMekYpmG5KtYm%1O;&l910`_f&!ZYivs*q zA9hYspc{tc#FHOt#~5eCF!ujA^G@c~%<~xcKbW}-djPJ*n4k9lpOQHie{pnaJdPdrcN#Yt*BF-?e>Beczke1a^L=`GdO>J!W~y_R}GeY0|R>Xy`X*xPaeW|&S*9hcgQ z{VfNlHeq&YNosCtdTK&yU(7A_PlfnurFW{!KhG=~C&yyR4`U*3Y@nV<=*kBWy7B>p zu6zKYD<44U$_Eg-@&Sadd;p;<9{@WfIJxoxupxr~Q$7IpOz?lo2N1gQ0fer60HG@% z0PEEpMfm_iS3ZEyl@B0vpu6zJ&58)`sGaScoEW_^@j$t^O;V6b98MZPsGBhyM zGaSKC$53UcFq9ce42Lru#&9UZAq)pIY+*QvVKc*l3-oQR3~L$I zFsx=+#juiL1;cWNWeiIhmM|=4Sj4c9VFAN@hItHg8RjtT$1s~=7Q;-284S}IrZG$< zu=ObnlNly4Ok|kAFrHx?!&rtf45JxFG3?7Ql3@hHaE5&thB55TFqB~k!(fI%40|yQ zWEjBEpP?Vao(y|16d4K(d4`Z7VDK4o3?75akY(7NVK;`p41E}OW!QybXNKMky%>5j z^kC@D(2b!hLl=h53_CG&V(7@QBf}019T?g(Y|qe+VLOIehPDiC7+N#bFtlRGFr*n$ z3`vFrL!7~3kPL#sX0RAc27^Io&=_J0w0|)Co#7{j9~pjN_#4Cb41Z<#j^SH|Zy3I2 z_=*5)&0^?VfcjMV}_3yK4kcS;eCep2;zparMRJNDQ+lRiW|z7;)b%N zxS?z*ZYW!d8_JgAhO(u&p=>E`C|imf%9i4WvL(k*w&WPfmK;Obl4B@aatvilj-hPH zF_bMihO#BcP`2b4%9b2M*^*-@TXGC#OOByz$uX2IIfk+&`YsDkp=`-9lr1@ivL(k*w&WPfmK;Obl4B@aatvilj-hPHF_bMihO#BcP`2b4%9f;| zY)Kl*mZYI<3Ex!GElES!k~EYpNkiF^G?Xn#L)nrvlr2d^*^<^+1 zkXeaU{wWyu4>A{G+`n^XCw%uGH*d?t(%)b`|5fwq^wav|Sj)dTeMS0QV@>*$^pWYq z%q{5+>1Fy2#%QeFk5BK7HT&Jt-LO`lNXJs&r9Mu*VFp;Af5b|p?!c(&5+l&-Q)iij zQYV;Sr5aL)7-y!|r8P*ZC`;e1Sa9z{(cG9n3m{)RrXf+Lg26Xw*PHoXZ_OnpW~0k?~dOP zzdU|U{M7i-@pAmY_)7DL_`LX(_`dOhSX18xE9!0Wb^qU;FP-%gPg$G8Q=J~b_Bi^_(HxbUzShG`^~mkH@`xj zXWWHV^CR)Kz$W7exm@liCm4_6JOBRDlf8{gWJg&eZT(&IAL4J~Q}GtQ8hA|HjjskS z7v~s*#7SbSI9zNpcQXDgu*=r?T+GEf`My{s55z9`;=ir=l!)7Z$NKpD_vjDL z_3i&{)-~1z`U%GI*6HR4`2N2RtKqBgJ;7va1U@NR8?8{sVhN+Y?q;(E&)=&D%Y{PV zxg(UEgIsj)RI-~5vjulP%lRDikHw94NE?KC_c>0Q^+JE(H7w_fMQ_lE=B*=oeRV zwvaFSdw#5Bub3+q_WWIRR|S91jT}An!s4Dgv)c9YdtAk$kE9214ByN8#WkEsJ}Bgh zwvzGqMXzv=lC#CISSXCm%IYxZdSQ)Hd-QBSaW2`w^#iUr&!eQn zS?^}^1^@3XhrXZpUtu|)%NM-QIGe!BdT+p)(%oD(@Lq}{2dLX?m7FbPvqi7UPgL|n zuU4r&7nyqwN5P9Ldi+FL&-IJ$^LYCS*Y}H_ALEpP=MC+oM7Q7OQ<|IAjH9oGWJCA&$~!bKc-jmE?N<;Ez=LoQJA;TSayKobL{PhSh~)F!*xL zp%~=c!51jmE9A5O;PW`Qf+gRu-QN~2bD@$w_P zD(2m6>sBh)ToHBEbB`w3^INBzWY=?disWqGO&!%Fhv816xNJP0aSIn%D8?!rp%8{S zV;_!C$mQcZMrz!D&4x(r=93>rV%D{0a*VuR@J((IxxDXZ?t;gRyT;pI5JhnFVPX@f z3yWU*URH<2Y|eBebs;Z%Hi=&H9?l~4-F+iv&X040%7tFOJy%>VbUou~evUAkK7peK zftUD(D=r8EE-FAB?sRIT%yEm&1#U6yeruG-4Xj}t7tP1-0%s0}lEXu^xs=sZn0Z&E z4szOqk?7@|xls%^%XKW`#n*uRX6x_QM^nZjxa!?Kxo~ za68@~sdHXlL!)W0x!{d_u$1#Fcrhk9R9V43CQ9Z8+qI9bXKPk*2KjtGTf0vrho0N% zdCm+Rmmk9E@_x4KUXkeKGfY`th^KBll@o?}KWNj)QG$Zky)&x=kY?krD=Ym_e#KFJuaNCi#}Rxt*JDK_W_|eui@BoT=1h*9%V)Fp)<~VtCNGNA zepu{&b|ia6H~Y3Q+Mted3t8tC!!Q$aGF;Y|N9xcoTHHH%o}bURdozmS=Q>AK;Q5|@ zN2JZUwY#(EhJk%lBnDY6%EI-txir(GhbEwJsbi`4h%L^bTy$i zBU1Z8R(4c5yTu@%>enP@Yr00FU)1I_iSW@>gLly@?HwsyKh2cy7PDc_e23MAqMx~` zNz7@NL}DRt-mFRn%V+bczp0nw7IN*{MG?Hv%tc~0yPf2Ix6ox0Cqh>n#u_+LzSwOv z$IKUsvTY=WZg*xXHy;H0sz~d*HC&T!KI`g>q71Uhww!H<-YgM4LsDBkj$hyhJoJUY7WX(B|92N@3i5w*e^67Sw8jRO1>a+vjHE&lu=LUW| zz9GL5|Be&+`C{yOPUItlZkI)BJQDj3=sN@bx+sPhc&X>27;cb>N`w33TLG&f$C+VW zaw%#DMe2N3+l|Z4<@J{%Wf-)6B@%;t^4=yfu-GMYbAearekGSp-Ez${k&Hgy;^qcl zq31eI=oN}4lMGywz>oLm$R6rTgE7IcaJ|4>9cf`fJ*Gtovq3V-18m#+Y}SIhwGTL% z8_F(`GVs%PaSkq;RoDBPWG|m8L{V~Hn^Pmv4bz7x8gfx~VMLSGO~#{i@H=XYETeZX zq`6CkL*uqPBvJ6t(57) zXZEJB5-wqTUp+uJANXNAN8MpI?7#*^_(vvITz+l?q_i0ZdSjUlY+|i6FEvQ?}i4u*x6hdxaOWw z6hBM|zO9_ET^=djT(2}My@L4}S0uc6i}UhAwZaU<@90FeMjL~T zg3-t5V$>Q5L)X96Khj^*pV1%GZ_}^Aa@}eASs2$nZ+&FFPG5~1Yph#otY`hfI@UVE z+G4G>7U8povBq20P>lYH)^1ietG$)B4D&nebbix(!F(d7 z`c>vilfE4vVGhviGhZ89@D0MNnP;#I;kL{*nF}xnaV)+z*qm97vj?Z*3xmO#0?r+z zQwWmk6oOCEZPmbKa2ie*ET;}gtw_yDO~OpWfRv9@2s)-(+nX@c@DolH z#7u*6NAgK^4#8E)^OL6~kGA(qmXiA?m(xrG%`;$@p?9()wpe_hY@M_*)9@Ki5qu%> zNaD`Kb;h;!`H9PLj^N3Ot%(w58dfIeVy0nVvsYrTM3~qm(Fyzc9qi`+D*k@_wfNK6 z$A4@5>iC8Bu=we5ocV(D2sWEL#8=1XW2RvwW*X=m!A|kkabZuu&iyZ(_neoUC!Bkn zn`n-~xDc}pbdum9&Iat(-_M!o497`=bRt0qrxi{l_?!G(zK20pbQv; z|AN2W4@%}C;v>r3F+k0{q!`QhefCv--wQGwR1@*x8uu6u~(SIWqDq@OLRF4ANK^#*mc7i9z^)mcgQ41&idPb%@MMg zUigmFW!<9R_1Q>9`y6<%ij1zfW+ZDvwDv*VZv|eED-2?fv6yqi{_LN@56EWwbx`CI zy8UWYx_q&i&G%!r4T~7l^~)%Ih>8n~6V;7i)+CqzBj1x>4BS54v!J*31FnLg5QIT+ zriuc}&Ie~iBK(mbRenK;p2L4nso@m4gL^XB=5zGy?7CtyB{#UYih_xPf*8yxJmbFOM1yy7Sl)o`~0mJxL$kt-+lz`skv3JW7^x z4IYm}o2@-lbu)h6%drdVhlQ{W_ve0?&l@lDLxiClwtI(fEDT~tMq0cpa~bCgqStn0 zHC|#ay)jY;#UxL$`GH@^cEm}TF+5}*4nT*|kZ(q>RrFI2sFdiy(A{04iYbP^`Kr3P zVwlbC8aGsaMb{06N)54?@$?2eHwDzb zo8rM{0b@!LHD$=?3g{Uyc+a=tq6!5V%#o26_tI9~IBK|<&uqtP42zP?3qJ>$5;Tkt;IcdnA^Wk2ae0zSv4BB$A;VKTkiE=nQ4BAueaIpl zaqR@oI2&qzj3hr+jU*4pOwo9#kagn=m5mhihg4F$RWHt+1Cf90*Ht|5PrDD*En}wF z<8eL)$gr@ZIaMLd#*S50k;gn?*5J`pzL3ou_i+rENay}dVzzd-NW{d$gPaZ>Lud}< zLh@dAb`&8S=*LG9vf1qRJOh*uQ5#EG9r{@>{aPer3bbZeBxj4cZkKW{n7}vKWz7d+ z=qI@!hwN)S-9>be)vt+SXN#?PItv7|pVud<%+QVJ{LW(|Ih!xGxsYYDgwzaG2)Y;F zjiTf+IErx}h?%!sj4c^!EZNi#>fRw5JlPte@4&aQoLvY%qia#s2_{Yo%#M(cis$qlNy;J@%2$Gk#O z;}K5?KPsm!;R1tPU~gv8_p_;}YTzk)>BAJ6VBQ)o13#3X-Hyp5%oRO-A5NAl1Uh$X zV6$w#OFmMEVNES3%LT^We8V|ZbL}1c{9e&_II33&Vjpt^FQ3iXJTZzDp&;uni=udi z?Q&5RtW+6~MCxq5&-5lSG(T+;{Z35aA!eSf8~85VLg%TG6l&u+FU&>SKx=^Pn zhHstDd1Z@P5tWe5=i`wTWrMu^MHC_D$G+hlFej4ljy(W1nj13v1;s*W%u^BJa1;|e zG>Q2XH!f)1Lc8zOyMnx*$|!)9_?f*T*>|&@k+3Ko+q`^mDBr<4i*MsGSesqC;0)8A;j9 zvm7Cd(sbPCqw_iTQ|GT&fShpoUi@ z;DY(vf5|c6=evud7#O{GIhnKYeeLr|n}h4|ZX{#gxAhiIm@DR!JjscblU%!Tkv7bw zu_}he9kc*{V5IazeKF?%2R_K0%(4g9-?*I4{~NDg9mCiEpJv|8yqtL|^8m)(*Jdux zoQ<9TM`bEF0dOO}@n4Xco*A1NhCTl|eAnL@qwjRa!hZj6(x0T?PQRFb0(<@W6u`66 zCu5&~C4EqOExy^GjqmkGV&62ThOq9xBhL9xq;-6s|5>zSnn&PQr7ldJnK~iWi1Yn7 zVGKS$H8nK`yQKF_x!5D!31)-fB=1h%fc5_KlYdAapKM4ThV}l{ z_}+e2aw5jzgOVY>weK38=Kqhxclgf!ZLIh|k+=`v*k6;lC~;=uBz#|AN^Hhy{!6gp zKc(53fZOA%dJPk@pTysaR{L+nYX76qjUUCHTr&At?l1~Z{RP*DgGy8W&cpIK`a%s z#Y8a@Bk#QEBf5%qB8e~Fzr`8;Z{chANAa!uO=>m&H2ZgU6>Isc>_zrWd%V4m-OqOI zp7xG*YjuAA*Z8jeb?bTSQR^Oj(|);iu62rav{l9W{c3A5jsh8H4YT&d>HR&_td42^ z6|*{T3Ijq&d*^@vV9%e5oEcW5zeeN5<>MbH>B? zhTwYR5_M|-kw(ebWGq)_0gf;R7@pC~*wLuLIh8-?pX=}HFY8a~_v^R9MEMV=mKm{j z*aT4YaB7(mt3?mt;?y!IT@RysoLUAYoW-oDE+q*|o3gqDmudYUXMHWEnCNApT|^?S z49Mz2h!~+40$E)E(etn?Kvw5L4BRk>xN{+fSbHxz)j3A2Jr+VRJiw7fOps6A542W2}%z93BB4wfaYEd1HyM$MPTib_{Q7%NmL8Cj{OW!=AkUQ7>?tdE+{c5hB8nwvvgNJM7VVU zv^k23oAq!W66KE>1e}5d36lUmjy{5fncbYMtU^R|yd+Y+hq)k+dqGmZV^Ww;X1s36sBq$6^MJJ+C~k)hpJ4+ z^#EHAaMTf$v?rwKRHjf_Sb{(&QJG8yr~V`g2~|BRwhtk*(}~dWjsW9 zZg>lou@D0o3T|->a)3*QTg2;ZN7KX*M?v)Ig;|vmMyv*F%a!4j8V)5ydfPdSFA8=A zZ@W!U2t{RYWCLR<%F0lRNR#|H)Ci)7heEv$rZjjah=V8s?eDNFdm*`p369D@B=@lu z17{kM%EP1ehpK=(lNB-_)NB}76_`&ARaX%zOc=rTDlj9m(=ZSf*ikL5D~bw?2ey$z zOtKw3YKVf#c7hzHC}hQhh|LTEigpnd^#*BoN`&bqQRxc_mF-)VJ}3~AJ(XRl(&3O} z3azpWC3Xu`crS?90N|s@o|GDcHc{zLsSEVhcchr)>&Z$7hyj*HT)Wa9k66s-afA>e z!e502w!>9S-?(`F+d=dKny#Wz`7SkMvjFy5rEuyB%)Kt78R&ZpQno5!8^kf-LrJV;y7&k->1dY`X z?J^oj8}N=OPeV?*EFQXymQw5C21FSKU+ZG(NtR*cAebWEAFRAKhao3^)q|u0JgG7< z5!TqDgI(0Rm{$>HG7G#L+{A8F95$U~Wf|50E`=8<%Dr*j$5tGt3>#>VjX#)vl4Te{ zyCA^)i71m5;5PDhxf^a0Gh?#ciE@I8K-UpE?9-8DWgq4X6zDPNgFtiPHBs(SVfJc{gDQI2$n2uqMR`C<>QAIkO(VhIsDK9 zWfWwg!@H{uJWyC^9Yq8kBh5;PIm`hSWQkbPMW+)uC9q_Ba1Ayt$P&>co-J3vuPERK zz0Z>U6kS%kZob4suR>T@t1B1-d7Zqd(qvIHY&hq)5aL5b)R zJsI5>(Pe;vh%Au}fP{Ty%XFD_1N?-7N{_Yk6450ZNgkQP8fsw{P{J76p`%0ZRsu)j zoxw@9OQ1*?Hy%(iWEPWp_?ZOC2t#=MOadfKJ>#CosU#Tv;U^KGMD^hA_ocg6Q~IJb zlA`84{B#63u??6OzjFW;GR%q+XsZ^DJCG&tRy)i|xv0k)i16jHVWC8A)y;!_MG3DN zHder0s<#YML{w_Pc=sNjGKuS$8^oj0tH%s9GNtwl!=W-ARZ`A(N|J8Qr5y&cBoG1n zM0^y522PxW{skXtBP-vT9v4j;m<))Kw!j+C5VHm`y05;kPLi^Y&rD z5U~zLBy8#P#UT*ThZbxyJ`BzzY_ACbSz+s z)yM(_<%?Ai(2NTL28>J#IUD8+t}IH}E;?|m>`Ss-zW{=AV7Rbn+8HEZy0w_qCDJ0`^*qZ7Dek@1hETLML4N)XNrXtEMN47 zDn$1rdO<)<6+}-6V0vHnKqSoML+TC*^O`wNphuvKq3lYT(%h5m0twv~8hd9*z7G#c z?1X4Ao_?SGhJK{-cgV&D00F817iUGS89ViC;6VaXoEH}#SsWcCh2BICQ@bqFk zij8e*vKH6S3Bq@7ODZs!Yy%bMU(n07rt&en9N6HmHt?1O$g38FlD9!!ZP1TeAg&s) z9!LxMdARf=bYO%0VlprkXO;BGTEO-*wlpu+&P!sTxh^=tr@XtV2 za2)9>$O^qEnL3dbtSB#tt7utGfT~b+en{j0q57$G{{M$Ruex8GxhQiMM*qiP^nU=p z`Cou9{%PGkpV<{7f9(3lZ~c9ZJ^!!acm5ts--dJhF2vXUC!`zj3x6B&z4V;)BsJzQ z;B>y;>CWj|{I;LQyZvdef9lTE^*Di##{1aekNy2iaOU2G)Np(g?W*7Lqm%z*$#3x+ zey`&f{2of)k-R>6Y4V)pDYUmABmI@h1^DH@@yUJgyL~yVxOc*8yMtft`#SMa;*G>} zYQ6pX#3hMy6Q?AO!YO*2afaSPoS-)r=jZK#)AM>HI$&4775@R}=Dm+o^Pa{p_T3!6 z66gN^9;fA1PJD)l4VwL@IoQ!vqbGdV_b1HW7 z^Qr&yooN{355pLLcc%wV{cnY1L1`yHjq#tB56D~P)$#)MTYXizS+2nf`wTf&4wHMz ztn4XwkgcR8eh{CF_wY-7PvD$8`lY@L#p&WWoN%`Vztgu!Ovjo3dy73qR`eD-inc=9 zKdH6#*X(C-=KpQ>HTH$}8TJV{$?i~lgS|}sM&EFZ@IAYi-7y;Be__3cbL*b8?z3*O zuCmU@@ADmFRjdQCKYu>X`yYjK>O$=2?`*ZT9P=MIpY9`^PWO!3wectH+Bi4bwQ(SJ zY|J;Onxk>re`xl>S#<4j+CO$Z7=JO|GF~tqRpa|hjdP5XjH8UQaiFo%n1}r(V~io# zU((m;W^8Yy4MYE4|5Sfl|Fiy>em9Oszf3cBhfa=?exWw)F`p51nT#LTDU~dH{w}Bty zYy}0Q`=FhCVk_|~2AO%$xP>CZ#gmPjk!OxJ^gE3QsyyM47G>l9q{f)glZ~55#FT4Z zHj;M$R~fQr5$AM_1?i^DYfo!Cgf^}NY6OHJ{YeD(G(};eY#`jpc7mau+ zwIN0#vJo9JT;?3z6W$3%M%c$C8u3!#MSznVsWV4tJVgr36UNw5qJQas`jc$zQ5gO6)w#&f_Dmabka`ED6FREvH@5gCQce)1L%P<7LpC? zA)+_PA_7?hKEQyx*Z^yQ(?e?n4KN4vd6-UVfHh!fjaMrgmQ$5s$=hjIrrsxcGO__y zLQV+!od%c*o)QBG*{}#AysoS(8elT;?O_`YWH1;@VPMn%w-3)tduZ(jSO;c7Pykvn z&0ZBm!wg8cLF7rz8Rer5H^6e*<=`FQ0j5BNbLY9TL0J*Z4Ee)!+R=CdS&{9a4s)V` zytM*)SJ?nFA#Z^yi`p~##az~DfT7Sx9E@Q#z*1^F=wK&kuQXh?8ek|j@VXkvOt8%x zj$H#FF!*gi+ouULsz|Z`SdNF>U;!{m`XWO#zyxY(QXd)dQ>>M#DT0wjbn&_CzbW6avGk(wX3H($G{15 zEcMh{F+MHI`l*y2Z6Gh}srE6J@rri+WV|~(wXB~&X{hChdb|bl7@xg1%%6dhys32F?6R%=a9D1^zS}Z;Xp$EW=!0X4x23b$< z0>i;9awC=nS;N_>C#M;MAv~69yFTKIdc2uhc!)?(O&5z!_|&Q%O}C9#L_})17(t?W z)KkL+^TJ~5@z#iWktJRl#uyj^)l;*@wkbdF)Z_JG5JVg7?RvbwHrSPK*W>NM*+YS7 z$(Rj+z14e2La!EgnT1H7-~^(cULq}$I`w@iAIxH4FjcSoWNhaW^}FIahyc|<-Ysay zcb$5;w={o->0(*m8EV>UloR!}h>KbXo%*&E0W(-|h3h4y!|VXE6_govocurRy$6(3 zRn|7#RX3b-tM0Aa)zxi_3MwYdl>-VWC<>y2UIB1S57r6!3m>Wq$#5oFBc zn6qQnF{d#*=Ioee{GYvd>%4y7EZ2J1`v3RsS^wx-JiAYh&pn~e-l}Xv;$uFjCxZmC z(q$6?>3p@I$_5-W*x_pYB$OK;L$-{?BDf4wQC$32 zX5)B+rc0+lOk+a9e-Wih8}!o2a0EwSLt9!%L9ri#xBw!4{Dxzq(uokkV_?(L2@tUt zPa*-(7ZOONb&1#uzXZV(vl1u^jX}R~a7y4T%vAcRuPV(z-~xS4N<>;%f};gWpsEh6 zx#OyI45SoFt4g3O@F&*lrKyxENIb7fU@UCcFuF=0EF6iV3c5ry2@?(nNu^2f#}DC? zx`a6eM>@tTVN#(1a0FQbq0yYc*Rq69Af4Q!sqh8FsWQ&SRS7e#1AT@xX?B5d3mL0~ zITgjBM~NmBwpAGAB}^z1aXDH7vqf=GSsDu`Og3x+OEk-9bAzH2*@OwR! zVm~-yHsO<8qAw-h-l34hfcRZB3W52Cy&u@DM4v~T=%rJ339~JR)^JM9dN>QfuD68A zh7B#wdP_9da5#yjO9^a;*?^s5iKZIuk5y@RNce3eT9s!Sy22`9rbTgfRHA7Ha?>SD z4ov6-)-okfTSpoPN=|8O?mGH`w<>K(DdS9Al`y)|PS|ag`a;4JMC7pvxe;@fXqe(- zg92ih(hfPUix^~RG5n5C7f<4{;?<-s(s;soXguo_F?8tLiqWr%)XO+oNa`ZG4rRiA zRTZgk=!jAkK|(lUOQ)?O8Yqg>=ptH&cJT?Ph$f-M0bOnssZp^1$`n))1O&1G#TBVh z@I_1OA{qr>8jL?(+>J!I7IYB}ghMJk_|Zk;q69q#&_y&7J`p$og*ht@kO3PNcY%oY zD$c2jU?ct*fh3FIBcw)cS|mbBRh5rRons+t|`z~{UM}-*=|h25?*Cy2urg3vlyakDLL0 z{WGAe|4{tyey_-2=;+@L`uRJdn?LA%?R|uM{}-Vr?SAOuzt+3LyU;s_EdVa`W_eR^ z4loAi07LNG`|Y3^Z9~t)t^YUBxBrg&3U2)$#w-7u_}2eCcLi?!$p+x`p5NXNaWj19 z-|4!p5&q`C*Z`y(|I5R_;T!+c!zYA~#qaJ93hx^p7A}N$?s?&FhrSPe7W!-G<$wO} zKJ@F*%218p_seO({vo>YPvFL%tN=Qp7HG?V&w0&x&Uxg=U)@7X{!*vpEW(}tG-m>S zb3X#w@w3j3(2d^*n(@t^U)|G*zyrATzZSRt7wA>G4sG}gpbLMJJ{WcYhv|aeS#O0i zfv8sMd-a)mSG@x5_YdGq;2L$A`Ze_4cl~tle*pB|4}!M)0jeL)1RT8M|H6LPe${^3 ze#pMVz8-b}e`Bx2nE=@VJPw-e4}xC%-JsQedwVl`1H9i4T3=fqS#Me|;8fr~J{7nG zdhC~573)-MzICj1BsAEMvW8lDyyn=F?EotC@8;*`yKD#WPv-5=SuZC8P3WsX*_>@o zF%LJ#n0uLn%%nNM>}$f{rST8rbK_mU`+o>$12-5~_T2rSZk%WwXB=r9WQ;O)H*z=| z=+9>ZX7JnK$GH7}A^13M|8M^3_8+DID{R)og(8Fsne_;`#?ywXuw4(=9H=U6*TXf6 zy25rnT;l;-RoJeFYn-VoY}dmzUPK(W>*1Q%C9qu&*W6oG*sh0b4p$Yj>wy!w$909w zdIa1c3}9E-u7_*ft18e44sUaauE4GbmEuHKRoJqJJ58%HS@wYUFkL3Y9`L@>&}Fvl z;Rg3IRGBP$AoaU+8HPQ`|Dm8R!?Fj&z!=15+aB(&rY@6h5BRTx$i_Wf<6y*xaSw`r zi!PIO5BNVARArd=Ajjubne2N&x>=Rk+>vWyHOuCXT;oYyCUZxq5R^fbXG!cEl`7BV zI3|{p$CF_Zw-Y(eU~e*}R6dR!N1&L;N}QJvXFA6T-lodONbIdud74Ojsq$2jcG2Z2 zkWjOA5mi2#9K*&Nsyvxe4DXJ#C$Y4hiG7OrzNX4Yiu8giPh<&70Lw=poD<$wl_!Yj ztJuSc^r9*sF4FVZ!axdyjh9f?Ls<;0Lz5jM{?DlL!6H4U$_KF&=!*>uC%vO8j}y_5U{51%PpdMSJ3>7k$CgH&Ue2>LO2NEiG2Rd(GVDG&~<)!6&6XpBRT z<;4GNUCxT*CMZuv#KAUpKjMFlE~mtC2|5D?kErNtL#oUskHW?uRGCa3p&i#_MI2^;ZpLqXPm-~w2 zb(St~BH{@s=f)yluXK4M5le9GBVrNah9aH`u~WnfDzX7Yw8@d!*@;wE<#v%S)a952 zyb?tr14w95A_ua71o2>`1QSRk9te@h65>HYy9~C(&R`$%y+QBA$fj z$=E|eLeh(Zszf{q$N8#6GzsYxRbrNeB2`r)mW0~^Y$ZiHL6w*!L&k}!#3UIqX6O=; zBodsC1c@aPccR8ja1S_^nqZ5F~}4qe>viKp@l)X)r&A zj9J)qitiNcIz^g@T_+@DHVFZVAQAa!RbqY&8Pim0vbasvCGaB!JO%-oAVU}$B__y_ zag-`CL57UUx&(rxfWr*C1d2oneY*sPgrIbZ2r>`~tTl9r88U>KY?r{0@Q&yb@gw36 zHdKiTGGrWXmq3v4)v5%3qyp}#N=%R;7@aLKL57SWs>B2tGSD7OkfA_Lmxv&d-XNsM z3>h-UsuD9~$T$@HQcf^QG+?`Jm%xv3+Dw(09z(_fx(hKwUri77H)x!p{fLaM5I2Dm>xsMUaG|O7&7*;OQ1(IMW-qe zJ0iswRSD#X2$-NH;zn39zfYBj8X@7Nf|${9TK=j^OpMSuu1idePGAk9fEeKowTvY& zW598a)FtA@0JJfhy2Qljw0wrbY#}LLYL~!^2#8*0T66-J=n`m=qHK)>!He*=5SeHZ zj+h92*I;Upg~fPu1cUmIKg0L z2{Z_)6NMlagjMzzktoriqYto4#Db3Qr%FtMy5(hEA`%Qh$D?VNz=H72+9i-6ghjeU z90*V7gDe^B){avO2m!r68j~2%(J)z8Vgl4Huc#supbo54MJ7NfdQ?RaAY!0)MJ7P4 z>>>ydIYd;E`A@@$V-fs^P)8be5%dSo4RQ9t*<v!qh23RlKOOkcE`t3KcaScE{3u)#=`sE3kX;1*!E*z<2=;@} zW*3S49PQafa36%tRFSDq2cA+zP#==t6egOP`gBX#(nX>^BwJFd2=0Ub7+7JR%+fZH zi2EE3Gn_?GAAColaG*X&qfuZ`AEc3R1NA}L7ioj}kYMmt7?K9}QQBWAU1avtu=}Zs zU_S)i!nBJZKd8w^yMX-QWNW(!?nAL%RV3;QXa|{q`ylNKPjDYRW2(s1M@l=3pguVD zQAK7x=;KsHFdxF>3tD92)4><*B8U&c!m7x;r-Lh15xfU0*nvw_k%%v#c13}~d}Iyz zL5QF}60z+lg8blrs-cTae$WXHM65x~Tt%nMY4qFmB3% z`TYkj>OXAO%=uGhLY#TRj2S!hAC7o;{Rj5nbKv;#`!3vUkE7-vHIJoXvyPqu zY5WPSL`0n%OO*wwjjD;g+PMx*W9(fNh*%~J$(9%DWi{?e@rhaG)g#X`phX~=N~l}?Hb>q|1dO5&tKBYsNca5IE&a#OM0z6-wzqW1;w2l{W=kc}D+kiFxknvO;|A~fdhfvLDdf+` z2{ax2!a&LO)`9Y08hr7Rn1z9{eXkxEy_rz{<+%7o{>T)1DS!MpEaLqa!w5Y_#jxHt zDn`toyKwT%iM{?)^Ye24oHc%NbR<)~adiB=I{3mbUJ^1eLi+T=5i)c7{9e5Z86gGy z?~I9DuN)IUHT2>ook0wSRPP%M!{;7<{87_q(s;=B+SSEB3;FXgk^RNh1%7ba8%M=I zD?=@g_*X^z`D8_T zg{S}ZX#(Ek_7WQZS5@KGUc4mg_3kl&ADaDJjR}Cb<(Qz>Uc4mYVoYq_ zdwHUe{I?nsh2$@d2t2&#%`Abo#()U-?g5c1{96r(RL?Qdzy56C7puK_K%lL0LICYM zz2t=8U-DRQTKE5}0{(m*@r#T8Y>)5%`klnTss|kxowdj@Tgr=i)#sw;Af{K{SN+(2 z|NTRvRBt1Me>U&pC7uQqY}%`OADe4j*iD^2m+zi>BNzOvg#QgP$Ygrir{QN6AvU1> zzim`nybr?9IrpgFTjv>-z#0DwyWRi)W*Jm16|YxKNc^PWpEppwZ-@WS;{7+KV!F3Y z#edd6W1_8hj|n`a{kIwuDDN+g2`HEC%{)P^jWH4JM%Oh%Sj0wMYj|phV`L`MqDDN+g2`I+s%{)P^ zy*Lz^6KEQ%TEe5C8*gwp2km&0*$+Abc8e4u$;kGREhBv+8$|qwhPJ?Oz0bW5dTazd z?)}NT%e&dT&RgeQ;{C>3?Je`F-dWx$uoW;9+5?aD4u$@}ePAzOkeBs#hQ)x*y^XvW zYzA2FKit1Tf55xY*mtXQ11#fR=3IzZ`YW6|bn~C;oaD@gb-YQ=;m$Z`Uuf?e;^bi? zZ#%r#-^A&_i+$y^=x_9A`hESTepx>QYk3doJ7F*HTD=w)^M0+*(Mxp~Uhgl`^YMOv zs-CD1(PN;we;8hiWMDaO8@-wCquX>?o9gfCEA_GZt9nhnfYc4+aK6(*{?vm z|Ks+bpx^&y`#O7_eF@(BueO)rwf|Z6DfS8WOnVw${2yu`fH(hp*n{xue`kAuy}7-S z9mC6i%le1)H|rDV{C^!f0iUuS!TbN)q4)o4>k8{4=m0nyx&h19>CpZ^*E-HR+L{1O z0Q*~eLr361D`o8fD**khPOH^&tf2WFbOnBBz71`G&zVn{55gY6Ezk>am3gUofw{(9 zZq}e1U@`0h%rcKLk1`K4$C{(eJ?d zVuE{+yT7|P>_7~Je#jl%t)L;Y(`|JfHwc@IU%(o~+u^^2p9?<`elUDDEJ9o#zAAia z_=517@N!s%SQ1_g>x{F)$Api9&d9O;H~wePjqxV5V?N_Q2CI~J`hSFdjJ5vn{9i*y z=2E}QKhs|X8yUy@Q~in1lsU#9=?{aQjEujNzYX+d_VL^Nux~5gl=1SPiC`C?-EQrjZ6S+XpGrI+v0u6z>Kuw@3&?Qh2fQ~1M zUJ`)L5&CP10Q8pAUuOzH$ua$Py1;1yrwS| z1hy3zAh3pXK!1VF1vV4dRG^Opg=&Ng~9ki;2#2i7x-S_JArQnz7hCZ z;BNw734AH=g}~_@QJ|30v`!{DDZ*6`vUI?yesfmfp-Mn7I=#wY`iJ(hQR9r zuL-;=@E3ts1YQ<+N#I3+7X+RccuwG1foBAs7I;eF&jL>hJR$J7z+(cB3Opk4u)sqC z4+{KA-~oaA1@05LSKuCjy9MqNxKrQ`f!hUc6S!627J-`u{wQ#hz#jx|6u3d)dV%W% zt`)dO;A(;23#=EoN?;uU^dAV!6PPP7M_{(VEPdXkn&6(Ql7~}$}@RL zc_t4j&*UNHnLMOClZTXN@{saO9#WpkL&`IGNO>j?DbM5~<(X@xMpp`4A#l0CWdfH9 zTq5v0fr|w$68Npag#s4{{6^r{0_O{yCvdL7uLRZztQI&&V3okx0xJbp2rL&^Ca{zM zs%HeaDq(}G5;nLhVS}p@Hn=KbgR2rYxGG_Ts}eT2Dq(}G5;nLhVS}p@Hn=KbgR2rY zxGG_Ts}eT2Dq(}G5;nLhVS}p@Hn=KbgR2rYxGGS?BIV?&gbl7r*x;&!jh?D>OOU2O zL!d5D6Q~Mw5kPs1Kv|$9P!w1qaF)QC0%r)EE^wN_sRD}yP7zonaI(Ncfdv9537jZ! z0`$#QB36+8idX@G76$VNfqw}6UEq5H&-_l{TY+x`z83hKz*hoa3Vb2(xxi-vp9*{; z@Ug&00v`%|An?AxdjjtY{8iu`fwu+T5_nVK4T0AMUK4m#;4cEN2)r!tlE8}sF9o2BU}W&ur2qdt|1bX2{zLv9 z{tejO{MKL1`u`UCv;3p|!~D_yp8hU=0y~<1e!Cy?Td=79l*%`a~jj*S;yzjhESohx((EWFdca3)$EC8&;KAtT89g98u zLD<3X?&Z84y)Ayy{P(f@7Iu73V83?@c6*n)=d<3wQ(5od5$-tH`rEC?)?cUVvEILr z!*7LO#Ln)1w)A%?Ed8wrSHh=;=ZB}m&fkGOcK&tXq0KADajK`h(VCU~@=Thf9XSq{x7CZBtV}8>4 zm&O^wrZ_```~}t5>O)0# z{vK8Ls6XO-;1Zk;EQ5|Zvh+7yO;qDx>2Eic!I{8jszZhBA6VnxUs&Vco%Rj(TKl&+ z1!%(3-y(YsP5>s@W9_}|!FCFJ|GwDyJJt`@m)85%tJc%jgVr6^4c1y%`dbZ4e`mrH zz)Wkhbtv}vd&1IR!rI2##A>rh+k}3t$V_0`N`C_}2K?cnfOwo-`gXZp9A%QsX>hnNczp8MBQk#$m>2V^3qC5jVCn zHZocbJNSL@)8N~|mtgJhezNu#ybOb~MOC4oBM^w3YS>lM(BVX;>M9g;1OpLsr=YGv zMF+&dT31z}qa)}<%mKOz9UXAA1_q(xpB;_Cx(Y2F_NNO=$Nm~bsUxP^MIuPI;Lsv;(2LcT8bd?o$M4;YE zS4m+9DzFDc(p7|LeYLK#vZ9FjKFY<)iX!H#b`{Es&{8llz`BYe=Cv?3fG8+*URMi} zI+UnY^OEG=h@9g}x3{TkmP49fsA@)}tL$o;6Wm=@QygqtL`bq{%bBX0kYHb`YFwmG zb#-S*DB&nuRd*7{Z&Y^gLHfP^~@;x;T= zJDa+?wYZ*+8f?X4;7y2Iit7Tj@D?HtNACS0qBCyQ)y>86x`?iB#-gsQ3Q%1tE98Yi3C=tY9EmNh@`PMLZZS)5;;umsHhf$#_szBP>~C zRMivda8-3Voje*Q3^xps;b@Hzi^e`mR~>O3iP~z86u1UvLq(dXsy0g|rhvr>b)pU? zyIHVoVL(EX(E3;nvS?n75gK68cqyc+EgaPRT6d8WBlP(?Q+2Txqlo#j>Vg&{YRb=5 z7ql2rOYZ_J79`OZy$gDb0*=>DbuAR9FI3k8k-k)2CyDf_>N-)RZ&cR_B7Fs$7LWoS zDU$1&$BuzdRM%XQCaSJE67Xx)HCv?5b=NFN0grg2Yo>^A+q&y`7HK+m%@Egj;Ch^h z@5A+234k%sH60>K{*mrFMjX*kUDK%9yga0-;{CDin!?^Kw;|5a;`oN@nk>>Qx@!`9 zo3FzAD2|;C+FeI-W3;O-s5GKnUWN?~3HK7hkxnBxzNxxMr4gjPR2MWFA?NLE)dht{ z#ni|8`o1=jki3w%idZ-Pw@k*2~X2YVZXkvG#N_9eQD>C!XSnlQ@2 z{^rq!?jpKGF&}~}^CfmpXmsXFFYqW50AHe(rzzD%bcvi!)LqP$p7{j4i7nyyobF<> z^a6(>I+LYmEQH8p=>LRjqJYxt6s^?y_qtxGem5nOvIU`x`;6$-E4P(FcG^$cQIdj<{^l}eCZjd zVO|hlqT+ADl?l^>Mn&C4go$DfhbuFtXFi1r6JsJQbnkUBWnwq0yNEL3m`C>DOv>~G z-3891_zyU`i%1iddl=14tO@^Hbr+E)9RG|&!I~sKjzozz;XhAx5o9SmL_kut+XdQ0z+F*zW=+q04EZo?dd5059L!9$f zg^3fV@~Xnb>6$013KOSmo}em3oKQ?WPgR&VT@x{wH(hg%sxWW57`YYV&46nj3q8q1 zoQ@lK6y{(g@^Pv{w25S|^iV?@75fYpU{lieiT4By~p<%K@oC%G_lXL}?NwG2hE8tAZ`%PUT(u5Y| z1#l$RL@_3+3X`U5PEi#mO&0`N0cn!&L9i_&(s)&2(sa$kU|NQg!6elcB28p-2pXJN z6LH3=3X`TAyj4|*G?DeQs=}P<2Jg@n;>>{C@;d6pr0JTYV1Y&=kI@w-P1l6lx(bt~ zizP;dNE5o4*TRul6Ag5QsxWD~<_J|G(nQw#s0wi=e5+lNr5`{~lL`;{i@dwzs5pU=zt}tD?#v3qm z!;Zlcv~x3Gy2fp)LVSrNUr-gIOSErISBNdq5m}`xOqZ@PNb3sGC93fZ(qz7LjpuZQ z`O*#aHFaeN@xLDhA;LtWXQ>MFrE5H*D$JK|@CKO9VPCVLDnyuQ;fqv-_!2P=uq&X; zfaC6{Dj-YLYj6(UPi;VoTZu5<&V;7wc! z?`L&|snRvhK$1k2aC|~lm?>T3K2;&6gxeogg^AJ)-lHl+l<20NRRuhWLX1R*5KW>X zppCdfJPGeTRfT90k#E%%Vo7*khmb^*5U)q;F;BY2J(~9a!-MDlT>t+c{B^wlZ@~WF z0)J+Y{l8&;9ygk#{oluJ<~O*@d^_?|Yyog_WNze`$b`rNxYyqm zxBA=QPQNXpyuaf<|6T7d-cz{CzYRC}mwOj@tGv2*rgxHeyf?`^*c*l2f7aUpclR5x z{l72S{@>H?gShLx&b{3I_0RVHW8D!h>HOc$-PCP&LvBm>E8Oe8fm_{2!}o-53a=0U zE_`lyS-6bb+;b^3~dzhvG*tYe{aJ6AMO2b#@_!D-usua_n+Id_utzYToq$4TrA(6m~C}$9&7-98~o&_egCb&Yl4?zF#h)(Ts9n|#EH%jSEI86y1CC2ngO(bQimE{?4JV2{ zW`huQQ^7F{;7qj40KW*BMc}t{S|~h+?PKpmjzd+VWQvhZh=A9DwKs78+Et zzJ{uw#z_Vms(z|Shp75umh3Zi{S*#ppKR#*A`uq`RsCf4Z$X@eEMfarU%*n}P+dQX z16l=F*H2{8o*mTn6GWVa=<_+KeS)gbV=1sw*XN4&0)(6+;v9sWO&t~OXQ?_C8<3!j zw@!-f_lFCsOsp+0huRRQ)gs*`e!)vZML7R`o-~5p_CP zLSm0pKS;#&5Dye_2ofE~K?C>c`dD_fx6-ot7R*err^2 z2&c3KiaD60Lp6JS5W7J&Zhcot9lGx8yNGyjNY@9lXuf3YdV$53vygnAV`b2`IhOKD z*Rv97AB>C)i}sGDT~EW`iK4kuaC4%8b-JD;-&U@0f!z(ib=H97=*D05~ZSEuj|aBt=1k$l~@$5ax+Ax(N?gUt`m*I^)k2;k0M)Gil`Hj zqJ*!Ygv_L^)(yH&ObUPOwd+i!t>&w$4k`@)p?z`6s5jE*O^LNtzW?r zREm)8t-3}`iaak0>KaigdSw%(Ys95U9xLA(ktyQut!vDst;S=9sxgl%}3t8qq1)rd^d>0hZDxDIu&Q~?2(pF5&8dGVjG2Bx%rqb5HdR=2GZ6!{uF_pGj`-F6jskD{ou|`yi zG#}74X3|yzTlpF>sncr5RE>xf8C{`k#G`1smyr?^X{&K0L?+T!duvP8m`Gc#>r{=1 z)M*VaS2g0%KWYeb_+bDxN=F^{&|J0cG8DEzNc zHKI|B>xsHXEQ)+?LyHh-D^5Ub z#G{Un%Z3`!sN+)yGmH9xiK+$`B{zg47KQYxsxgWB=GCf3B;aWmc%%8rs4`wO& zld{593-hOM6mj*z{OKDwAFVQf`o@{K`e6R_&5^1~{E0}vQB|f-A8b=)`t*ryszjg2 z3FjYG;!lLUPFIOO1AcHh9GO4;X|`Pjf1(xpsVcLl53;E;d-_;e>ngD)2FZDd!u07| zm#Qk$r;p)QW%~5ZmvA-0^ywQ9>MGNxZ;io~AJHfBK3rFsJ$-99sz&UIvh5SoRi;nh z8i{L4rcd9xMpubG13oTZR2BS*p6Rr8mFd&BMxYUhK9T4xx=QScl(2TF5`7}lUMMs8 z6JlT;?sY(*xU$4WK$Qp-w=82-mH9Jbu2)s!Puy3nfpv6>62T%wRf#@v^LaY$|M&cH z|NkoA|KG{?{}=dY`&Iu`f3ANFtp6S0?~PwHC;b8brhbPXiu@4yTjayY8YeK? z^-A7iZys*{kNRoDyOZ35 z-F@AmZVtch-oo9`jo_Eve+z#Qem(qb_~Gzf;Xj1eg?}49CtMGo8D1DZK74fe(C~h+ z_?Hjwh}R82-u(Z#`@a*r|Mhs$@GHD$D2Gl7%?V8njSr0p4aYl%cxWr${ad*C|A=q? zAN|SN-)g6cR|JdjhG2?wn6tmLhf{Fk&Q{LGPSmmW_xe-)j($ZytslhAzwG{TBFek} zW3c-lt4HV|cqOns-UxK)korM=0ZV_cs;AY1>JD{-TBj~lXS1ch`MCE#LXA};)DV?c z+p0}_Ed70Hzi+>eHvkXg1;8KdtL%$#@87V`v=`u)|5NP4?EURwy!-EO_pyE3w7y|W zf6rTwS@&3fwANb}TWhRtt7t8Ue>Nw(%RPA%<8a0R>1tqe9wHu&|W<6Hk1d#wEZK6uH0+5O{Z@T*~m6b4BXYBj8ocEBKeMz4k) zQkch1!Y1fym?DLkhlSzQY=snNNcC!1A%z`Pn3&hA$qXq>?ZSHPYBoa(8>a=en#_W#@_W*lZfQ_gBw8YSDQS(ve34O62q z{G5lqb-lV1G1IX7npCS{YZT^VVNQ58nGa3Czsf?Ucz2R3bE*+O2Qa~Orp#9{XR95xx8$x}!&HCssJ3I%lz z48?Z9G;>CuvlARsFp!Nz(e7x?BuurhLRPR?noGdS_o}(%T!4vHy^8JD7GU_+UIkOM zv0Oaqtb!q0m>Nyx(`kDZEYZebuvxESZ2&2qgf;h79aO4Bwt#xABD=7;d^(GaVHY+AgU)&tbyYT(g#p`D=ql7Nmq^;H z&{y!z*sIV}u{32!okQ)QSD|yrx@;PG!*DB1%BEoV{A`$Rh51!<-r2Bg-I0b_adkFz z9*pef_1V;U`7GJuJ{vs-yRfN@I(s%G7-2@h8IaJQ34Qi-Dg%aZTAzIkL|CDRwcfL* zQ9dvujG$8y6vlD0dL<&kA7*yd%A?^3``rn>aw0iq7o%Z8E1;l5J<0d{5ddhoZizG@N$h*sxE%k}Ma)IC(nltQ<^@naAYG zIx8^*(6GrY>{hR&0Y%10s8=xV)^*dmceiS$Zl3$!9C0g9kWO_e88 z#js2dM~pm}9fo~ny%IwX=EAu^n^KyX;A&+*3K_@zSxIby*^z|EY?6YFa=ns9XAaGc zf^<^Q46Jvrq;ZJujHjIy7!73K8RnUt6{tL9v{>9(f%(94K4q^!4Pr26tyU0;Ws3DC-q8(qR=CbhpBxkf7KC zPNpFyVK^NDWMIRRw8l?RQCAohkE`V;bFpE^csW@Z2Is+zhB(GSLM^9}i%R9yayG7= zhY9uN7>%fN62`liPbP1S9ld-K<&%WLd%gTfh_IFn8}`d-jAF{=^>P}GnBkaU%MYda z1(ZoIKZIk!@Vc}7U}}*p*|gTn4KTh@}!KdpW2&1_Rt``G!&zgkCliVm=95^J>{q6ts}bI?KlMU`l4u-^-{)GqCfXR?E<$_}+k?mhBHm@FrS( z*?yE(I)}NjY+s1rBDC_dQ4}BtcfD*R1xUcQw_dh8L>P?62YMN%BMeoO#rb8Jk1(2! zK3#@EOdXv_>Sff_sdOBKy$ns=nNH?&acdcdWE8Bl%q3qKF3+fCAlweLG{Vuygq81H z%36k|j>4?{GPE;>3&zkg1D;8IIS?+`6B+G<#)oD4d`>N;fdxz3DZP|tI2bRV(@Qab zP|YOjzI1c)$9F+5#SA99;fa*96jKdM2FGW2uX41}5)DE4B+>-WEjILM##^$@JfEdjw z-F-MkDHLEgy_-fph&l&XbPh-{9?$CTT{r+{qv{@rSUFmEbQd6@n=-naI1`^gm{adg zLxi<-^nN!w1UA+&44bpbv5*FvHIIb|^W*ur)11zQDxl9*b1K3X(iq-N%-2q=D^e-D zi3uCy_$VpN!eege<^+f+6oyQbOO0WaS4~V^d}uHwnpA#JaUrgoJVoPRZM%snif;;{ zkArtIkMD$Tj-`MDq9})_kQq5tI!2LPh97=IA$vARH?TNJ# z5c4GFuyWB&8b(PpGfG0^BZq06P)&@F4h%O0r3r~P$>&w$6gXnW7E}ZCh(6p&-Qa1I z#f;MpYO_=_lS=5u@gkBdnxqqs_)a&tdbwOSuN%ZbxkMq8Rt?mu18kqN8>kdoFKsta zrC1@GPz|n8K2xw8m}0SX0$F2LVR46#M`It(ghopPD-)uCIO^7*frZ{qW>q7Ku=u#3 zn3yz}?HCTaK^2DO`E15%U|?bFrZ8f3gNPhTLNML&LI5H1S$v8b#8*jtlT}PW?kmqojgE$$C z2fIFts-8}&`b=^{;!YiH2<}ei@Zql0cLGg>WR9l93n_d&>KJ!e7f{|wNEoYdOF)8m z0q5)_Vd6S`+F(u@%eLAeNO{nnQ`?owfB}Og zdks?)Rm8TWmZQpK6X1Ya79u7L>Q&2-eI$=yDoEqwgzCv#oaO{P^DRf%~ z$6gR~X>_eq19PID*(_GIHGKX%U@|U`V=qb=S;SQhOBhUV%$XXR1bvC=RYQY-STP=O z)J0+j4UUs6h+u?xPSwC~SWxG(A!l@8KyZx}en0$b_$j=HzAb!h__FZ%;pL%=aCd%6 zcy@RSUO|rz4-XFv?;PGTykR&Jyx3S8d^Gs6(Z{$n^r-QKai3w~zBr0|oe;e>m}c?#z(%6d}z#zydM6WRf;_8PWth+fKlf60(Ilo$Qh9nBgaLKiX0T#2busf z&;zh}q%$-#;zokr-=G8FHSZbkVed}w2Jb5GB5#e??G?R6-W+eLcepp&+tV9}7yn!0 zy}ysw{@=PEhi-D;be|6`bRTu^c5iamyB7!71lI@u7`)qN_Wg8Kk3>*nf0VC;Tz-{7epr7inZn5rHA=QFc46E%g-8DERc+Gys ze#pMVzTUn9zY$mo4FPA^C)qRXqwIt1{es_yp2JB&9@+u6vNyJ)p?mOdNn3ySzqF>} zRmiK>*6xmY`~I-COYlv+e!s!L(!U6=LmJi`|4i%Zo?nO@=I`(C;TQa!{Vnkekw|F& z&>r~h#7?0tf**(agfJ9Bbb>;^pLpKk6BLY;^PrF6VrPxB^v6>aqYO<9qm6mN%kf^R zGsyd9H{uu_L9AYK#;JGqxaQM-UK=q4$Omo{H=F{v+eyfL!h0gluIYF#oA6k~98SgG zAu&X5+6bBN|M`&Ap#zw=Av9r~DW)uWojX&H!djGIpxFFCX$Q4@I+;nkH}r_{%!WO&u+HA#X>r9#gz;jJm`rRm zoC}i&f`kqQ&_e|U=|DYNTu@mh%F)(iEXb)tVBL=2|H$R z5VYl`EM~Da+VUdykH?edd_MNLyBkTVmcj}E@C2`iDpV%v&V^oDi6Q77@lS0w=SG1!}4-$YVI4 zG_IHOCE}g!BE@roe2GBOSHfYzxxo)TVkYhP>k-pQUuJv`=M~-{aZP8lt*7^h z$+-Wyh*$_JDLc+(tbMpUuxd%~E8aMuixwo;c-G%c9OLOkuv^L$_da7cI!ko75fKM3 z))74-I%ZCfm`b;|_lSw4IZ#9_uk0cxmCf06I3uiqW0#1OPT*%ZL}Azw`{IP1PEDLr zj+QiV@D^U%Bj!@7hoEqL6Ph4#k}0Do{#YXfWF};BE*CjP{1eH@c0K;_lrN;0jVB7h zTREppLI0ftVwa1@YE+&~K6(Jh$e{l^U+NLlNwbHqvbj`?%zKRTROH72pGrifx6p5e zz$%G`m1po(Nk5efTrZ9|$1)!15i<$<^&T;iG|uc1Iyg@$NQbAf2{9@X6z2$@j3S)1wJyMQN_T&2!!?x-O0H>DCi ztnD+YJ;riJU-%& z&!sowu$WzieDc?n0*PtwehESAa*MkK&S~>y>QqSa)bFkC@GD_^HIgJw!bD zX^(TJ;O+3EnD?$05vM}!JO&a4EZ+O{WQagFB_ zCa)G~=al!Z7iS!V=Cd)%1ZPya!jQErX0e$Yd@;8ac5Z{EO|T3~?JA!+R3ou#&w>O2 zcHN1oB9-1%QbK(Sd71t=;>qVO;za3`DBB`gVcVJhOHWprT?!GxyNDJ&vhhPf~RFCH#uE$^<9(Bo)tDzY!5P8)4xh zEK8FP&uVPg^KqBQ0&m`JoFvjZ5Z4h4r7l>N9xHB%gujPK@r*m5M@p+Pl6pLq+;}0c zv64aQGupJ;(*6ld$;eS01;N|crv||_KZ=>4bQ2De3(?WyihZqeCHX|$lNBUb zI%Di7{#cp>p6wCidG|sVar2gI-3(4Tc;+RhtB3t%|iJT`@!OdLKlg}4UC~R5I z&^ePjNP=P&6gx{q9H}NoiU{?c=EFT=z7Uk!@S&4@_vi%N5q2-2tKG#MmTtJhgScFD z>bOK4@udyV?GbSkBKcyyp9%Hl8B$0@BH~R$7W{&pL;+2(xg-=%1rBC!TnEM5UhWaI zxro~%CUSxIc~O-w$T-iVr;Xo=Z$4EpZ|@Nk*$u*+CQb)bP^4_yxK5;WCLoNM2W=Q9 zNE{r#sc|8Eu$orCmj7`rXaB?c|Nf`-8~#V%;Qtr;2LCto|3&8fPir}(=MRAjUKx;% zj;PK0UZOVZd%=SOal~mZ`LVv2D4u-qU##yXYO}tVsLlFb@a#bRSl^z{Ua_3G@-zP@q#_1Az{Kc7d2cn?O{cRlpaB2zUan zKv*Co;0R~|C14BSSddDM*Ej@*04v;SwFB}OE8Job8*1wIk@Sl}ap4+TCDcwgW>0am!vYO%tdR_h&c zd|Tixfj0$M;ZCc?3U^wq*Tj((?zCF0aHrLJMI2uicuC+zffodx7hr`utrjcXX|2knFL0H>I)SwUR|;Gq zaJj%`0+$M0BJewbiv=zc_^rT&0v8DUM&Q>1=L?)CaIV0w1l9mB85oD+N{v zEEiZNuvDO1pefK0s0-8tssddC6@juqNuVgOMBpreGX>5NI9=d0fl~z*3!EabNZ@3F zg#rr%P7*j#-~@sB0`mms3d|9hEig-9roiz6GX#zkI96b~z%c^T1f~j15ja|4vcM#P zqXdp5h*%Q^ju4n2Fkawrfx`q26*xrTV1a`K4ip$CFjn9IfiVK31@;%%PhekxQ3Cr2 zj1(9lu(!Zo0>cIN6xc&xn7~kh-34|N7$PuOV35GB1W}u-61BN1QQWeyBUdGAb5){H z%fyacm8i{CiP~J1D1N%heq5EP%~groT$L!4IkO*EC2Dh3qR{Zfj$Dkw01-25{QeX>#{sNl|Y$mWN0o2b3a8;nLN&e!h zL@cgK#Nw(%EUrq#;;KX}u1dt>szfZVO2p!-L@cgK#Nw(%EUrq#;;KX}u1dt>szfZV zO2p!-L@cgK#Nw(%EUrq#;;KX}u1dt>szfZVO2p!-M68~w^pnE(71%^zV}XqX`Uq?& z&?&HiK!-rPKun-bAS%!*;0r_qJONiAED#cK1hjw>umvmulOPJ6Z`z_S9+2s|zDl)#?_o)maO;BkS+1RfQ5MBrii{r`~QKj{7c2mWhx z%ZnS{8}a_1Zg`u15t_|s`%~}&U@Wwn@9yXP9sJGxPT%tlXaM-=rxyS>Mb_g5z?w)i zvIH*x=0v991;Cid@W?Kacx3CyCXpyK0DSL#=KU2f07L`8_1=}x0B|;{Mrvz`fPI2HOA5bCFi-ym@C0DDur!w&tV z`|la+Ve76Q9RTtQ;1p|)HH}{Z>}?IUGS+t1rt}KH{K5RP=M})icm;5yxz4=ETx~YY zv&@C&Omi|cr0i=BHS^|9=9bX?7cmX!@c+no(|7^T9`7}7HhynhVw`I%HA==Q#vEgs zF~JyX>}?FfD}Zf{en!mD!G8qL{lEXGUGQW)+Ue*A;V`^b=?I($X*5e?APpza7=%G2 z^nsAZ^Og>cUqZFCY)c}Z0z>S_F_MtlNeaFQDMXTP#c%KE9Zb7=MR(JKnLs;qR_Shf zF#~ZBM1C^UZeANy-TY*x9i7w74-VVS!*w@5IBYl9BP1RiB2r+DrMmIrkP^LKb@PkE z_Lje@ZhCPDx2d|D9~`#Zc#Yl74-VS{TdM9c>}|ZJyZOOkyK#ro-FR?FNv^e3_kI%H z(B1UlFwn04XsB*_ap<%|F;6!h90mgIr=b}1-VkNK-BjKD;IQ3Tue$lcVSBKoy7|Fj zJ6_Uv(}P0<9D+FX;xN!|LLF8&JvoFcp6Pben?q!D7&78VhwW;T>ZV7BPP>Jw@tebT zHCcDlo5Mi6{XL=&mgtip4r0+f4C1aVsw0r-F5-G9iZ>7<;kuij9kv@cAmC2yt*+DE{OqvZcojMFv%_|J-QG>l4w2AG-OaBK+k>Y&x|?4e zwnLYN-Hlg=0jK?B)r~iYC=edib@P+McKjBno1Ppx?dBo6n_nEZLvxnurWc2(?XkL> z9~`zD3xakx9vmW>k*b@X8^X7sy6LqcB$TnANaJ*OUr6Yb>*2TwI~wT8jl~ra z=T$eoG<4dHqUy#&Ly{iQ-Tct7U5!CxerVXP(0csPuw5ObyXm1Jdiem^ujO@Gw!f-lb;yI z0&5}Si6JFF0Oh7PhDg&;O*}C~B#h1`Ju!saFx})AhB5GmZt@Gm7?hssCSDj)qRYBFiY)DgPL zq!}|oJ546d7-**n(xmKX>n4+C%s2&E5ow~Ku0=}3n#c;;_nJ(bF)&aQw23xr5344z zCK`W&ZZc`ch=H0!n&=yNgEJ9uTQoCsW(;bgn#7rbSa5h)H<>hJ#tpV^GHJ$$f|^X4 zvA`%4gh?}I-T+r7&6sh9Wj8^Z7*{8&CO8wxgLs<6nW)Bry2+FoGY>%&qD++iG_9K8 zO!7ZgH;FUhxWKlXDNbjkZW3h%Vyb|Im@{Lbo+fi+=Xn2 zH<9_FXb&dNm}*f?5GO(o@l=zEGp2^BCKG22YFC>?oGAHpy9wSzadN83v>7vQ)=j3( z7%3TQ#yFgLoo*6qqAtWEpiL5qN0>NcosMoYamJWOm^fq1BSf4SGV4?mya_!-)N0^O zNYGc;1aU%z5w#TYW}uCyFo=@^qKeF%Z9LnEIpL2FZj-6AjfXo^XB$3$O{UH^j1K$` zUgASy=4`{dqY36DwMloFy20GpMjX&!?rfu(*I@2!qv_Bf?sVFM7wHC5XB)<@-2in$ zol=KtfHjraZn=#1I4dPH_^(0EgB-&=rLat1rZT3uvOrmYZBvgh; zv<*7#RD(zqd0l2Vz@cdCtZop6q9jmv)F2K;qK~1mnMB*{vTA@t(d_LW9we{?T_KGF zI2jOEgBi5Vn1-~8L7g_}ENL)-w%Ly&BnT9-q3W(d1d3`rtQ*9iX!0}BCq$rVJaAZp z8MF7a=q7t7V z9S|sq522BWL6Olh=merr=<0$-FlNv;Qhe7S21WcOszC$_??ZHh`Liv6uUCWlvyDis z0sf>!pFz)nK`9dSZZU(l*>hBb7!+=2ss<4#q}O$W_!Ci}f}+6$+6FCIssRFpzd77) zB)Jw_*bVR}s{?4;dQKwyGE#^juX2_~4FjL9aO zj7jGG-g{*q`+c6rzw`d{d*pMB&++G~x~jTvb@jJ*x^7jk6I?5}MzB_Jwcskjm4Yh- zzY<(7xJ4If~(*&mqP7$0eI7zTnutcy}aH8M@!Z3Bb;5fk| z!9u~Yf@1^=1oH()3+4%q5*#U*D>y=MxZp6s9KmeCEWu2{48fs-Lj=?jy77$?|4 zFjla=U^~IKf^7s_3&se#1vx=h&?U$SIt3kqc0pRuCfG_aS};nmrCXq17JMc6 zQt*Y~bHSelp9ww{d?NT*@R8s{!3Tmr3EmgHCwN!zj^J&* z3$QE06}vKAu`9zByE0s{E5jALGF-7M!xg(ST(K*|6}vKAu`9#X6H@2ng2x1p3Vthi zMDVcSA;E)!2L$&E?i1WAxJPie;4ZfSBBzCU7X0S48`u<{4aK8sLienwb_-SHoG#^W>2!div$-6E)bkAI8Sh{;2go(g0lo?3eFImE?6cw zO>nB<6v4@YlLSizO9YDrCkjpw94|Odut=~_aID}M!2-d2!O?RfBwE+ zE%w+8xPNg!bKiAeai4Y{cJFk5<6hwo;+yH`uK&K?ba!8OqC3{jxLe@+dNr=+`kn8b zPn~z1SDdGvhn>4H$9|Qw(kVFSIj3Td{Yai;-_058WSq^NW+(1=j%B{XK6~$&m(7!Z z-)FBME5y&iK6}TS!^||Zx7o#PXFAPh{DnQ&So&N2v3^Uxq@UCe>f7`>eHqr;(=7W^ zeGF#Vr|G@0&;B;N&we9z+H*4pfuy zDmbgQR4L4|M^(`N!T#KS&wky04$^UteIs_-Ux`)p=Oa4$ID4*r2qL<6MI=?m-dtwc zZC~hHd|~hH^*im~j-B=|5A|bTgmXeChZcs82px>Q_I3@84P`^4LnA_oP$U!#eviHO zu@?b$A^2_Z?%)lRm z{s+O}|5Pu%h%>dus9t&x2P>+3={1~HiyehkFW$o;F>sUW#fvyPtaUHFiL+|;&jHno zS8OSit`J(T4M)vFTIe%`Tq)&-^kVKr;vf)$kqBTL@M6M zQHCF2(knTu7MmCAUYg86>Q~5%*$gtj2UUTmmf_KU4VB1()6m?YH@81UqZV(H{eLZ;;at)x7~p`yM6yFinmAwcTs+QS^e3 zkD8DlTWv|kuWf9#B^mF>R$H8LTb-v#40Kn}k6pLq=*v2fNem>?7i97@jbYXJmWNcH z<}q-Zm+U-EW0;z_oyRN&419&+cs5S5^T)9f*7-$JN2`OKx!4Q@jLIL2!&c33ob4F4 zW};OK*s6y$pU;4K!~D^lwnI?m=dp#i@A;$T{Ea$)q}07T66Z?d?{xkMPDFT-&L1x3 zF9AD$7>b*kn4O=)#$=tJ%?FJypz^c0Fz%)NOtGRmKZ6eklBoMoPQ>;ld7ibX(IWyn z&$AXa);s7~p0%jKZD;2(Yk|{jr1LyyQ4_c+r1LyyQKO?c5zkp*@(bIIarJaB=4sXf zqY@p&lNL38%zftfar%Avxb>yZ@5714LU-)Vi4ghxUYuy%iZ)GVQ{9O!+*6Lf zW#{+cCbio6NqGHk)!^K_ONq;I?%i@RUW3{>s*QnzBGnh(Vs_EHF@SKvgtpfvTQC zd7ibX!S}-R5KCN^8l5Mtv}*jXxjN5cS)*HU)mbcSurqC*#1eH5L1|J;oO7L>hghOC zMm}jJM*iz6Pg044o2Wb~rHNZt=sXK$Jcuud<{^}p6+actflm6ZxL%7(MnY-g{s&Z^ zbu#XMSmmLUl=hI$vrfkSccV1vB&vK+HLie%tdem*ri1gOl1RNJXy;ib<1K<0fxWC7* zdRQgnh{x%HO48wq>LHngmDfF_lBni3zwTj~jQeN9WSNXx?*&y4%Vb<%ql!F(gUreoOh}o z*2=iO?{R%D5jckW?b=Le;}c8P{j39#TqFa+>a8p^RJjh(!;C z5{cHIbPtr0PCN^Vq?O2dt?FT^jQgvqhov&^@7Fynm2v;A$Ox&#pgAF+dPpi!WInbW zlo}W69u~^D|B#UGflyNA*krtiq|(GOdDsJ`G*&#Idq^j(xb-29l2D?a$5apNWZZwT z>e*k?dUX%WWZb%_R`sw<#{D;_9>^pbVWSbOl5zh6-NPywxAww?flA`=HaN^88TYT$ zJrGH1&h5B_kV!J9;oKyYIQL!t3 z64p(+hczO(kn6 zCtgpc;+)s{eEy%=%E9`IG9HAZ{tr3hH9?qfV3fu7hVcTYt);_{v$+ldrv7`$#Gf}X zZ=#$@7}s!(SHilKl6HqtA!8DZOZeCou+C=da#$zP!EInHq$IsDtRu+sJp*exXL|+K zzI;|}>E`qAN@gHH=5|~Lak73yz@i(lsN26er;UKs%xNFOigW2GHQ(jK)KZHQH8#QY zS>JLZB5AEpxXi1t-loIBEXr6f@!=S(C)tX_dXTN5ux=;Ik3O`nW9xQUzv8-wQ{jF} zv_6295ZM$iuK7P@UfBxsc|Aihn%WVky&Z|Euwd?%Z za~AJAXYp~VF(;+QFPMMaocS>4A3ty2mZ_ca|9i|hdQNIgYQmUl(^4|mu9TY8T&Oqf4AH3oZQ%3=N&9Xw@A z>G!|)cWT;vRJkiM|8Mm4DQCI$8}w*M|67fQ^uHVp*k@`39u4T}Q_j+L7!9!vRU0yy zeU3|?cZo5wEe4rkX?fA7D4 z9tQtX405>*?4j^?C&rK#WaAhEi#Dh+FnQsEW9BS8ZZ7>I*zi99O!#L^K(EgD87jDtWal#K++amryd}sKk@Vf97;Z@;EIFD8NXNFG>A0M6{ zK0JJAcuIKh@NVH9!`p_tu-E>k;TG(+KP>EFzx}^@-+7;VAO2@|J@v4<2ayE7QCF)q zYC!cNn&2FDnp&)mRY$5>Y8uuB@1b^9W3j}yU2UO8sHBP`vOp^fu?1h*pCG#64SdP( z8N?SnfZ(B<>~;1P*r~r_=doA+nb>#jczo0EaQjf~oUu1HfZ6fiGrAtTF`VU|g8dj4 zxJO_|hJ)OF{%f@ThL`fc6aSwu9PgDd9PgDd9PgDd9PgDd9PgDd9PgDdS5q`k!f?D- z!f?D-!f?D-!f?D-!f?D-!f?D-!f?D-!f?D-!f?D-!f?D-!f?D-!f?D-!f?D-!f?D- z!f?D-!f?D-!f?D-!f?D-!f?D-!f?D-!f?D-!W5)s9O#uW9O#uW9O#uW9O#uW9O#uW z9O#uW9O#uW9O#uW9O#uW=SwXd=#?-W=#?-W=#?-W=#?-W=#?-W=#?-W=#?-W=#?-W z=#?-W=#?-W=#?-W=#?-W=#?-W=#?-W=#?-W=#?-W=v8aBp|jVTtp#HQ-GZDTE9eqr z1f7BoLAxL=XcKHD7%dnj*ix{CU~|D{f=vaR2sRds6pRqG3Q~d=L9?Jq&?ra>8U*!( z8dE1o2xEqY z2ZBEd-WR+lcvtX_;BCQMf;R9v3_&cvSFP!6Sl)1rG@x6g(ifUvQt`Uco(ry9IX%?iAc1xLt6Y z;8wvcf|~_532qeJAh=%e8^LvgUkla|;`&;_HG;K*s|8mHt`uA$_?6&t!DWIqf=dOf z1*-%r1uF!Df&oFlpem>c%7T)hDCiRu1iga1phs|tV7cI8!9{`#1s4d;7n~M+goV9443}m@Swkm?@YcI8<rC1Kc= zgke__hFwV*b|qohm4sne5{6w#7q|Vc3;~VOMGmyHab|m0H8D z)EaiB*03wJhFz&O>`JX+S85HrQft_iTEni?8g`}DOd*eI&4Gdg1p5p26YMM4N3geG zFTrHNo`O9DlLWg9b`wk#>?+tru(Mz%!34pMg7JcJf*k~71=|a@6KqR}Yj!2B*_F6v zSK^voiEDNxuGy8iW>?~xU5RUUC9c_(xMo-4nq7%&b|tRamAGbC;+kEFYj!2B*_F6v zSK^voiEDNxuGy8iW>?~xU5RUUC9c_(xMo-4nq7(O^{#9q9&H_2?7J?e#{gHwbT@Em zOy_|9n9c%)nC=2Dis=k+c1(8yr^a*#aAHii1INU48kif?ZNSW!-U^r+)1!fXV|o-Y zDWV!EF zlkevt>Hs($3tfSwSm+8Y!a`SI9u~R+bFk1An2v?6zyVn33QWdAS728xbOpv?p)0U8 z7P3l_QpxEwUykIP{JxE%O@Tn_aM zP>89&0vE;9&%oI+^%HPvO#KL)7*jt0$Hdh4z}%Sn3otXLz5}Ml)VILCG4%~FDW<*# zu*~QyVEdT*62NMsF957I`W(P&qdx;!ZS)y{)kdEJSZ(wPfYnAH16XbJ5xll`!bjJm z-{4DcwEy1||FHkx#nChQ>u$57Q~2v{W7dD&EgB6*eu#V?c|Y=6gg*rRx#%*^u zbsOE`uH*WgZ=8>vx15)pC!GhJTb*m2OP#WFk#o9pf-}#V=^W@x!nbU)&X!J#Q^Tth zXa~SI%?rE(;4S7Fv)Yu*h30f~f;q~}F#DU`%vh5#n`3RlaAWje_1F4C{YU-0eoWt^ zZ`4=omH5u`dHNK+NFSjO)_dz+^tM=;u!(Ne!?mM+QD3W%)F0LJ>M^`exDjs?R;q$J zkG}SY{r{$`ebugNJJq2!#drRODT5V#U)vwz&B1f_qga4+gMFnvh~VjSv0eK@ye*i9 zO=Wkox3=5xUB5beh#d<382UW)Ug*`()1ik#cZ9B|Z}8!hy60k5!r%7(+c~sNC>`1~ zlnf0Gso+oieZ<#;&#qsSa23`h^aalko*G;fJR&$fxKD7`;C8{zzkd_)=fGF=MZ~~! zfky-P1a1smjTH&Sz=hZ|?S#O*z^uT5fj#i`#W8`lz{o&dU`Qb3|Iz=2|9$`K{@?o_ z@!#dY-hU+qt5)YJ$3tA`Yzv2a&aX9CFy;Y^(Yx#Zufg<=j-2pdxM zA?OfwPVwtLjykM&nqX4YA=*0^JxpPTR=qVMr28oD5ba#Hk?!Nb!+K{F`kez0>#cKi z9|8}l)_R`Ht>VzbdS_Fd zib4-jRXZBUv4`~rJ>)CCq9Gi7SnsszJ_N-=c#f8%Z=yp-iTNIy zv?ZI)7HH@elDa$0&Dr!_gz7hgiG~j7zD+sNoP&mJ!nH0%`HeZz8HZX&vWZW<>b?<@ z+KmjYVs3?=Oo_P-Qd`7qhS|)f?|l?&V$=T+QXAQX_NcxjOtj!U-Pgd04i+Eu)pMe= zvF@wmMC&m$JHe(|g7UR&`maT;HEcRLq{hX>ZghPyF;mDeoXx_TFMd!rG39OguX)9OA?j*o`vvKcr485~L71a29ararK< z?$eUkfT|QHl9t(AX=aG-3-Mtq3I~IdGmG{I*km#Di}?|5C5ubd;7mTrnhEH_X<}ll z(!!}?j)8d!n~*bIIGIiJgp(<^(&B?T6NGbT_8C{>J2bSPpvxh1x`SMYU-%@&{H~I#c@(p ztBzEwz>->LjnKM4l4{lYmer{OYigbKf-aDz;sg`W02bA{Lv39kQAPP?R~J}S>w-_9 zR#H`*b$LV=SXS%s=290(R*^an8CX~A4DONw>uMeCz*c~+Qf1^A3u~R}*Qx+vg}397 z$hunR`*N5ru&&mbG8zM2#qpsyPO^#<^w_FEx{51szAligqS^gu3+rl~^*q`_x{5Av zL#hB_Mfn|26Lb~URHF+lt997QR2NuQ>wJi-FOaOF{sEkdbQR_~sEULYorRmUz{*+| zx+0lxCNo7ILWE1Kx&G7 z7wQ6wDZP!i3lLKr-9Z&tO7Wsz6(FUk8GkYqSVH^DX!Wx00#WI@kEvvB$kWn1Q6<`%j@T~w3eQG6Qy z6lN>TA{1i*#S}zP^+G^#hNW1*N&0CeaQEn5 z5>TA%JYqhP=ma>mlYIK4af-vMNVF83JFD}HmZk$!fMoZF9Z}m z4YPYmK1~8kI-#C0vZ@!_iA=b!dRaOXRy3x2SvnKGkD{uVr8D7sM)g8EkrNM*URF*_ zrl2uUPSg`py`-C1BRfa+vTWi#lIkVdMA|If3)Q3rs;^^ZD9I)gXWG3`P0Q2{QN5&@ zNSdO1Su$(YO~?ny#F|-L!(LKM96m_*vS8xH6PB@(U?TBA)k}H_>j2#gxx`rlccMdB zFY&?(ChKLbNuU>@m&joDL!}T*RNsYeB)vpp9V#WkL{0CI_po8y$MmbLmzEW%~Ati{S&-OFlOt3SiKR;VSiZiPe= zODxj;5!FL2kw{Huv8>hKW4$toC7Oilp_Mp%8tP=Jtkqv55mHHqkw{XBmBmS{i-lH_ z*@`g$u|y#(9qoly!m39aq!JdEiS|M%QJU8CvQpM+Y>wQ^N?EJ14zw3ai7SKw!8%zB z(bK)8ljtsA;6LC0!#4mv!VU$mJ1;m-;X45LIk#h%f@_@1@hyOoa|w1TINe$5EW+D> zInH$F0B5qZE8YlfjjsZX!l%-koLXli2cIxCKbdc^Z^57NZr~O3EZz=0WbQV%;QRJh znM+N-DVU4!jr&vaoq%J^Tzn~Ds@c~}GCP^=P0pn8wxHECn3#zeWqkU3{U!D@cvt^H zzla66kLvsJ<$xRYwfa|hcTmkH+2xhv);byTL>~9{U?)^k}?CXx0fm z6nh*5)z8@F;Lqv<^_F^7J*R&6p9lrdcz(Pi`r7>zZ;AfszU=?|YLjzwb@DThj~Fq&r5?EyxM7f-XTu&?)E;v+u!mrhV0Xc8f{B7%1-l4#7VIRL zAlOkbUNBCugJ7&+d%<>sZ3Wv1wib*LbPIBVte{Jf5p)VV1nq*fpiQuqV6I4Zvt)NB_7sLd^1;YeG1se&5 z2%>_BAT00%uD}r(ffgu%EeHvMf`Gs;umnDa`9<(o!Ow!91V0LX5PVOlGk+0$C-_$I zjo@p+SAs7EUkE-I{8{js;8VdTf{z6s2|gqw@uHT&t|VP{CF!y&Ntazoy6j5QVONq4 zyOMO+m88S2Bpr4o>98wFhh0fJ>`KyMSCS69l62UWq{FTx9d;$@uq#Q2T}e9ZO44Ch zk`B9)bl8=o!>%M9b|vYsD@jLOaXw&IoIeTP7rZBUSMZMDZNXcDHwAwbydn65;B~=k zf>#Bv2wo;MI4=oa6ucmKUhtgYS;6lG&j_9tJSBKi@H;}CVOQ!5yHaP^l{&+&)ERcA z&af+WhFz&M>`I+sSLzJAQfJteI>WBi8Fr=4uq$>I}P5XV{fG!>-gB zcBRg+D|LolsWa?Koncq%47*Zi*p)iNuGE?Jt~?y@GoLcMI+k+$p$2aJ%3(!L5XZxkYfZ;3mP1f*S1ZxDB3RVkN304YL2nGcMf__0&P!W^`B|%ZpCnyMd z1$jY_;1a=d!Nr1$1Q!Y}5S%YKPjIf_9KqRwvjk@f&Jdg~SSC14aH`-G!O4P?1WN@= zX#Rhq%>REJeKYz(^zrDu(OaU|MlX$)qcs1&BsxDji|79*ME^GbAHmoE{u22#@^<9q z$WxIABezF>9k~o&|GOk|c4TQ}L1cDhN@S17j_bevSC6m%+2J3@>+-j2Nquf*PjdF)Mivbzw`=F{DM++E!5 z+z!nBH@PwFO=w|n!cUyHotH89|Dbc5^K0iar|K+s&U6+#^PSnw6lV`-ypzN4{8lI7 zM4X`c!Tj00XI?c=&V-F-*!tQ3kJiur->YxJ z?EflV)EDSw`gnaLe!K6hch%eJ4!x;P;y1fie^uY`zJxF0*ZKqMHuY*PK1t9)SpejcgVAYv`NMN1-=EFNB^5-50t!v^KOlR0>@fS{6DnG(R*uG$piW zXhLY~P+MqZs3EiwVgP;)ei{5A_=n(g!N-I51#b>s6I_Gu|1Dqt{lD44gMyQT6M|a@ z)4@%HjltnTC+G`&$6o+^r`c$ zY(OEr<}A}}1F{}tmoeFZws)yA&owmp53iTGNu{OANT}a8M6#jVk$b9rWs6=eU4qmEQ7I{v?|ji1IECIx{Nsn>VwPC zSv1RlG0>~aJju{R-;XL|k^wc^!&Dh_46qJI-89F5x(^Q6Wu9bcYSiTrr{M#2x*U|l z_$*yHz-6{UJ$|Wtnkrjt1rE?MUzZk3&fS8#bRwIfiAX(xP5RPQ3G)l^p(d^jmx>A>DcEM_NBRCnR7m(;XSC@Et0YO$s#Pk9Zoi9{r4qE}V zdbX7D&^fcD%tfj+lPz~MU78_>x5eQ@$*IPT(LIMqVhqKni>c5R2eaw?f)h>StXm`N zR8F+gAzeC%O-$>m(iE7c(YjET4iqb?O9${_*TtFk=i(z#Jx?(-I-dmW5=}9f#%)xI zW*AU-gevg_L!+D1C7xhtbX!n2CK$-c4^)XK7#b~CmuP~)YSbf8BhN52Iv=9TX@WhT}qWOy@11RmnxAo!pf== zlo3|o8dZWcl68P8kv5{5jdh8n(Q33up&Do-s;R;Chc;R!iEGTtn51hAWwfj$dC$U# z_m1dC5=JYDPZ8=8D`Qd}hAt&#w368HQ+5x+>#C>F$iG?x=!7q_eqE0^wK`H6u7|UeR-z^ZJ(O51 zlfjQw31SJCy6RPlwKC~HNR^F|%JHu{24mRh3vPlK~7;(n_3g3tb|q zwD4;X-AP&r^8>gJv4rV67d1gHVOp-ON~D)471t$_OB_e|PYHTSiCUFdFq3YVF0o+Z z=OBg}3uY1v7fTRKG;XriCFmteyLG4?f=TA4Fj+B^CW_NTF)0=EXC>CmBz6u}CDKed za)v5FGU=S1x#0CR^$7R@B$-HH%R9M@4KLN=*hMTn-s_0vU2CN;7-poS&v5SySG%aBlp`0*~ zk8~5g;ssR^!il=GAyp*dG)do?x(MB*!+2U2SvZsSsG+*Z!kKhqC`7`Etk0+->t?dX z(M8rxyjs9v(oK`pEvm?}nbbpckz^A-V%chubQ58c*Qg?7lcFeRt0Kv!X`m|x)kM4` zJI1=%fS|@A>t=&B5ugmNNqa|({La5gwiAzg%U z;&@;#va)nGSlE@eNYaVO&t*y%NjqU8@Tkb*+2BC+iV#n<3c-p+5>K3<9@l`?vmrD= z6``Iu6*m1WvU)ZkN})*ViEvNEDi&Ej8%!Q`LO!YZrbZW`pJcY96f0;0Vik)}P@D)6 zibYn?2B#D4X9aC=T4Az+HaIjGNI^{lA{vS$pr#=(Srth?(T`i}BFkrk(}prEpAEq- zTo95^93QKTtey>~AJ?1Jv%%`Oi%?I?G>p?l(oXa!G^Yshq|-dAi!7cE2H}ZC5>GU< ztc#?baI*)#v3NE(<84(W@x*x!(nZ$J24@5cv352%^K_B46V>CDRuSTfQ|_ROkWTdB zRMf-L*+8*jMV8J6>pfgKl1_Bj7U)mb&IW6DTtw1NTrNmak;StC!7D`)PxQwkRfKk; zQUq2MNjgz{9LhjDVImMw6$nx3XBw@0AHXxo>7g;_V9J*^*J{zzRwl0!P;KWyK( z!{lA3P1|L`f}?0-jZDV|wENQk(8zz@O(WCsul8U{Z!r65{147hkDqeZuoOnd78~@) z*pRkd`5*f7p9jXj-i~Me(f{?mx&8-NcvGJ3T7tgwtqpQi&?c7)7t9;CVDY3G^Jg4B zXCaG6ZUYvN|E|UVJYX{Gw`ltBH~dU@ZYbOO{oh08zw>NNCI?v=(+pWz^6xW%He`+Y z?|S*4$Iri~;QV)fvHGYc44z>d#NhecX2LY`_gON3)`q$T*gv%I|6yokH?*CE|G^C& z3E@VJgr*H@BrG~&!STnPn;{(m|4|BHSf{WAJ-^xfzmum`}?(MPch zz#Y*W5eM+A=t@Ka^hD2(o)JAMdR+AA=wZ=Aq6bFzicXA^P_J-I6@gZZp4n&BI^cuYy zZ^*w_{C~>hc(0Vl@m?v9$MIe%kK?^k z9>;s7JdXEDc^vPR@;Kfr<#D`M%Hw#il*jR2DUaj5QXa>9r96)JN_iabmGU^=E9G&# zSIXmfuaw8}UMY{`y;2^>d!;;%_eyyj=#}y~&@1I}pjXP{K(Ca?fnF((1HDon2YRJE z4)jWS9O#wuIM6HQaiCYq<3O*J$AMlcj|06@9tV1*JP!0qc^v4K@;J~d<#C`_%Hu$< zl*fTyDUSoaQXU6-r92MwN_iaUmGU^yE9G&ZSBrNL#Y(k!Qv?SJ4iM}w*iW#pU?0KW zg1rQj1$zqi5KI#6F4#>lQLw9E7s1YgodgpEI|{}N#tC*1j1_Dz*iNvmU>m{Kf-!<_ zK~9hrbO|zoPC;61^+f_DUO3*HjEDfpw{4Z$A-uM1uiyefEw(B!@>cuDZ0;03|+g69O! z3VttmM)0)YDZ!J1-wB=&JT7=l@TlOof=2`o3my_YD0o0{zu-Q>y@GoLcMI+k+$p$2 zaJ%3(!L5Q@1UCzA65J@bL2$j`H-hT~zZR?$Tr0RnuvT!j;3~nDf-3~S5?n60Ot409 zsbIBWm0+b{gSx$^91J# z&Jmm~I7@J*;0(d(f@Ol!1g8p45u7YINw8F~M6j5U^4OJ>$F8J2b|vMpD=Cj%NqOu_ z%41hj9=nqA*p-yWuB1G6CFQXzDUV%AdF)EcV^>lhyOQ$Qm6XS>q&#*d<*_R%k6lT5 z>`KaGS5h9klJeM*hw%!u%lqSV4PqF!B|4dR!}2|3u1!df?SKtVYfOb8!Ci&O+qTfY7!>|8W z@Z0~P=`xIDYB-Bi~0pi@Xn*@9y@PlUz;17}*Xkv_h!=E!z#f3_xv#oUV->(1SOsteRsr<7=V90Rh3?_*!S3Ez z1+Xnv0c<8a06M=oUppTjW8*M7x*%6c8gtWN9V`ufjUEs1nHE>DbtiY1Mg20@>)WBYWodR12+5?*f z8Uw=vCgAgb>;KsQmj6Zn6aM@0rQvn{HM*Z;a$50$V%^U%Ijt5J()A-I$1<&>R6j-J zm{#v|-Om9zt=_dt_ftR)KK|L~SN$B3)9QVy`za#FYV|H0uKE#@V_B^u19m?ma!}7w z-B0m2IQo82^>aW@tM`fSr+^%*)!7CoL_`iUPPY3IkOO0)?ngKd4hE8r?ngWhndd6i zPZ2q2&ljqn0&+~NRZvxm$1$z`1*%HnIIwQlRf@*J`S3aQDu?5=Qs8%$V;Nh$4^MyxOF>H?}cHAYqEOSaop^=LWxsjAKs>l0NyO04%(^+>j` zX-Rc1EGvbM)72x`r0%L7&J|8p)x$WWRnXNrlJOn5Ihzy7%~@>O%T;xzWL&4KGdLq+ zx^?wXHhs%r9>S*ga!^&LOV)E#^>CdR1jtcjJsOCbF@WUEP(9h^p=)MW0mF zoyA(KsynfT?G>vNxDG3gX6?wPcb8Jt@sjg-RUO9`wqLC7z!hp$9m`2NrmEXZwjN#G z4i;Rx17)}6M8q&ww-IZWT}9v``fevxrLaYl!l%ir9JQG8pQo!7wP>XfA#GO?wupRt z=qg7orVuKvs~okMQnS!o6t!rj>;*76Y%ztnZB=dOI=v@UHI3p{stZH9P0n+Ws%|Am zZ?>zWx$?NGj^b=XZC%}xEA-Z3kZ-|9!>YPDAI0`O)y?>*AGF09(f?Lg-y zIZ5rOs|{Q>gpkB4g)E}(hg6j#7E{){s)~q3cs&tUh65H;CaS9lSVT_+sCy`4(cn*X zRi%JMlfr76D#a@z?EzJ#a7Bzdj1E#plL{WMt1OIow}rwGM#^}Ls1-gi|Owg`C7BR}ks|r++4ql}zq>8wwpFu4oi&m<}s0!;M-hJu{>tZT6 z2Zu=)QRZr0fh?kocc)Sn7DoJlQ56=(7H^@hkT6;;-mw8)A!UTQ04AgnrhigURahKb z?5A~w#1Y4jMk1?Yi+7Z+kUCl|zSn}fLh@*}xNpES(nr(cTdpdQN6TuNs&obFh{G24 ztgEm-wzyyD3hQHwheb#g(nnN}?G`H}kT7TBOstSC_}W{A6w#~9#UB*Tf9+dG-MJ@Mc{jd zRkFqRFwRdZXkUDdV@O9!g2Yx5Q|HR-z2n zs#TzsuqMJ{t!%Nb(-qdr7H<=rhqbcB!k-Zp(n@s1lQ2mvQPalo4r)o~++0;yE?c}U zbcN&+hd0I0f?lHf6C726T*7L_WhA-8;Sm^5&`T;^rz<3wNF0q`WW{X3BB=^1W{Wox z;|Yq1mriJB6sLW&7%xT-)fampI4DiBOcYfu#y%oeX+ zS4c2%jn}~+D5l?P_C~>kW|E0`;0lXov$rL@glPIrv$ut+KsCvNzoeR`S+CU<7R_dC zt*I&`nx+{`2r8_Z&3xThGn>6lP$y|7s^1u0%c9xrZ3>TAG@CuF`lvuOQ2{v*(WI;+ zk;tmq4CgCQO&q2nO0sD+>$7oE=%!^gcOfIoX0unLDlD7L9vTAKL`E!W)D_ZAREd=+ z6&B8BkK}}fv)OCV6%tMyug7sxPMDsfD9Air%r|R6YZk@X8~>YeE`jZfLf+GswiCoxxPghtzoBi+Mazj4RA&641kbGLrF4pu_pr7bE_YJ#D z`iU#2%aBhx$HQ0=3H?NoeXtxA`iVqmI#wt`KvBfE+%7{wQN+<@7SLu-VSOV66d673 zx64pa9L9Q72q+A!M}>UC2-{_-Cye2$4DG}jnouokXEPSNm03HR-S3PlLpyO8A?an7 z&Su=Qb{W!%!dP$$<;2n5Q5eDrYobzR5>C@hYf7P;NTW5qESt?%k19hp$=xqh8M29^ ztyr1~)kJk;?J`8upxaa#l8Ixsvdd6R9P{il^b&@#%aBVL!*rR|ve|tV4T4%CEn%0T zl`y91GD~H%`;D#2B$eo{^K_Y&vY8$;Whf=iP=ht1ER@Zj^PXt7Mb!byX&n#L>f4nM4v* zkJn|^$fm$tG@CTiG(~lpB+_bf??Q7(BeBdC3pL6llBjW+F0)29;fI$hLnD!h4M57I zk*M4*Ln2{B==c9Pf3Gk4b@apNAEVD<=Kt>K4bdy3gVA36`ad~(Eav;CMkh!AdG-Hy zkx#Jt|0T@t-ygXpa!usYNF}m7awg{WkB-cU91xil86U|-M&WmVZ6v~b|9={OC;W2w zNzCKl8ooAsdAJ&0j&BSu4j&z!5#AqP7aSYz3~v^03dh2Z_lx(9_mTHU%=A9$-Q(Tp zUFEItdNIR$s<+5H!kgwz#=igE-d5hm>-YWt$^8O5y1nK;<38fv>0bZ$mH(%>$6@8a z{N~@@?Q}QimH)2m$IAcDu;6pysG4_;%oq z_`N?$wWt~uR(|_C`&0XEd@t~K_WfA(f3>}mcl|%vKE|GdUH|vCceb~&)AlBIgFO^$ z{(lO65qdxLTIiY3BlxXz^1p8o%`q3{47+3uQxFhMGgMkO}@Z_*L+u z;2(p})P#*U^^NYch1a4UxTSO(zoDySuy8nl!9zrVYin zqB7}hCvt8{W>;6P&8*oX;7g#MOb(?sL*8^}cc)sj39OFx_MBR?v7~kAH7PFNooUl+ zT3~i`wzs#dHBD51SEgI9X`sY(S3ArY*Wc0ArPmB2v#qvdeW^<>r`yz}cm)#c&b4)_O9QYnnJkLf@<& zJ9)PHIGE{feDqwe9!se>HwvNW(ekzqwHh5C>+bGu*Q>d=)7dm~qPJ_ZneHx}lRG)r zk?B;cM|1sjCUkeKt2>=jtI^vyCpB(!l$j%_MhoxpaqKjW4IvWU}q( zqSXp!ds|zsORo;WOy@G`PQ8jePPb>hx^mS%WVPi`b~3EaTxVLX+LO|{ z+uQ9`lTfsqDxQd>T&Ar{ubP00JJHSPh8?L1xJqdGc$i&nxR83)I7;ovp?g>D05jc@ z?L_x(N2%Ei2J5PAQCC-68d)(6a0lgZgRJU6Vn-HtARymX- z-ImFrn=n9XXn^>|0ltVHJ~((T!Z)hbt zSg%BP)#SQ5J37?L-O;pc8@yPF4x?V^$mx~4!0bSO=G4la$@TV*HnkFc7i(`%r_DIOYvYBej;_|F) zqzu_i1{Ku7#IR`3sFevE$1R-EE2*c_>CSY`n{Ll#%nA%L8nIcpv4R}VVCb0@a2Q>dAz@tsH)}F&oo$_=6&NlX zLAF-VSix#5+~_NKRN(q_sul1T!>T){S8R{t9a-GyW(BSqE<`rl-mO*)r-rw+rPYdI zuuwspUV#Rp>pRjNYDJVz-`1VASKyu>hMrd|a2aWIW%P<5^0jw#X4=dkloF!c+0oUm z2l+-%r=gI8kTx10nT#2PWYM6=b?3|=?(_syzYAl0a1pZPy1KeEY7n=2tSe24xYJQC zhjBf)0A^=fCex+{aj!!O;s4-~NJOm|!h>@uYg;>Iodpy39LCfj-RSLU+-!RAP?#NE zxJm56QSc$t-E9V;ZwZJ)w!KRYZcep!rQ7Yn&2SjEfEwHsNgbW&wZV}noJ->l)q^9b z%C=l*w;pVTiFQIC2V0O8BGRq~X^5bM;WZ5rJhnP5|~)wFmJa zLN=V)L$>xDo*;UVZamzkc#I9w73;u=(}S$cnJ$R*piNmjaKq}s5X=nZJZlf)k`BYI zs0S^iVTg3%YWc{A_B5nU4V;Rqy7A1@19X+!+p-wC19X)!`0)rDI0TI(IFh+*qM$`kxAg#L_!fFp-h~VLyRs%;-3Dl?tFe>o)ga8f9LB3oUUDg4N zk633X9(n_KCZKcBPxinxDvZA+1|Uf>-1n#&a$nQYO#(TvKV`)A&zOPz*dN^O?e@Sv z)JcE&(1ADwx*o9 zcHC$KW9Tpm=>RDZh87-I16eMP=cgXXu-SnzIY9cI?#|#rJkW+x5LYyGDO?Rn*CLHhV?#kE$7?Z;~+R;Ze3L%RqQjdHc^yirwz&L{5gtZ zUCn^Q>2M&e`*AsH+B1-K-A~sei?P#b_tW*j;L!ba%XYQ5;d$CmmnNHS%XH~}TpB!D zF$#4*-Lp_E448hpXEB<)+f_fhKh~aWYd8Jqbx24yhw;)61+3}DU5~uww z!#Sh+wE7aQew6%vFR`g6(^`mETU9xG_PaTV4+^PG!xi|)==|>-9Y~sGf zxghhX00U9?QzzpV$DarNon&_BF#h}7rD1K^obIQ-?`*^Es{5(OJJ7^7-48k8E7Gm| zp(ZsMNC#?zoZwN?)sYVMLr^x#cIqm15=LcLMpvnmI=Zuv?&{HGX7SX~)p=xg;30`w z8OjSYiy0X5rV}l!(rA{)SC!NbfBSYL>vWiCEJkq^-4)BB>s57MavZk>=04~!grZ$n z_kh`r=PObt!OY?YN~`Mb$cjG^QG7R8_=^|CCsJAl&%x?07w z!^EYgGtnsS%ywdoRMEXLjBIoo^)7S*!?cRtg@otuoWe{2lGE)SkcBGr7{ZS~K6Mq^ zi@OUC6uix+RGb%QOTf(GNsKlOfr$Z!JFyBWr9XtIGwBbR4z#yhS6Jh^+wsJyoQ%}& zwr(hAMbrqlzph~P~;2KcGbSbKFeMj_zT__9A;0oC)*S3ZGwUI zZw!Xn2D=1)8~Ql(X5eMsC-DBzEum{dmtvp5ix3~M`0wuw#)opDQK8mQZ73Y_2fqt` z5_~)OQt)@d`-8UxuMJ*`T>>u-o)KIeJUU3b1nwE!G1wj43ef?HU<9-NX$-r6lmDDR zjXwk7Z3|sx0x>e%0%wYqZQt==vhZUwz2j7|y8aJ)?;Ynv)&BkOWF~XYB$=6H=?IAI zve{j-kWA_#2&{;xs30nWh#;b10j1bcZ^5qE^>&j@c9XSty=~YPyJGLX_ul*ObFM3V z)%*E9zP{hr^UwM`x38DHuRU$fnK}7Pa>{j5o8O|c;A==a(e?ucLW$ZwCJR4o+dfdy z(4<^z+qo2o&uZIZ3d})%+vcf2eCcRyo52OeQ^~e*8_LYIjUh9UNG97_$c*FHP}>kH z3a{8P&16Bc#|)=vyjYWC95V4f&*V-g6FQbiU%+M#<0uJbrW5$K_f-QEi9YM9X5902u$k~Y<5fzEul~+yQtzXseN_Q46CuIzYH%sWW+ojU zkmLAF+Qtu8Rca=g?7JzOc-87NIX>MQ*|Qp$&4!k8AYN+ERjo|u;i{Ds+jGK{ml6k5 z1HJHX)xda0KVpL!Z_09fvNa^DR@!)-qrF_Rc0HRIv2fqmV5YV6gx*WTI7Wtp;#qId z(VRP;47aLVkFg)?5{kty@|1BM#pZHJV`??f^Xlmtp;!2G9ER`mK6)}V9^-z?p_y#F zKRs=PW+Jn=pmeMGn5FmAQaSwOU&IOV>gsQBbSm3$a@9(>kF(`@_V=6+A2jU|Hu2IA zUC(Ab=UL}f%~Wf6yy|o)GTWD~gKwtkT8dQz7w$D|;?+I$c8(fILzU(00TONtkNT$%X#6i>ufk=cr`wT)L(p|~;84z|2xLy@ELTd?6+ zE;N@JPM>@ABgz|2pKFZtv?l8B=A`&8S$~%@Q}{)ctG|;>461mWP}f&OgUL;&AXVSLR=GoE%w)k@fJk%XkuEJgTLob9*4 zOeB4WQ8&RLR$?eM0aje!fy`uUDp$*IGBm+6S8ymEnf5fBnOx2sR5iVL;C(hzxoj<0 z55E9BAAj2L(>WWc=L8s>5A|acZ)$zFs+sV7T~#w459~(`z~q6Rq???KM;1`5`tBZD zQ#I4^Fjq?rZMxiNz1FyKCCBIRL*Xv*i^iRKT-Hune01(6K3Q3 z-rVD|`eY8uWVIk?!CFWoZypvksybSh_h9F4*Int$+Bl39F$)t3z~9_-7p`1S0+ zfMXMh>eb@O+Buvq?uCZYb@4f0PpQz6ccq+ajG$MXO$;Jx^w~*afIq3>icKa#L&_ZHZdCKJA*EXca6@~z^{%Fe>cJpACo0p{r0sJln`StI^F_k z4SpK?_#F|?W@?V1662Y4u7-Pr8ohItaLQCN_#MY%B*5N>nify$tk`kSONxJSG{$j! zH?fIdd66eMdpz6gSk4o7FH^CQ7zjSSnQ6$zez6*wNa-vl_z|DfF5=J}I&4+VFsfH` zoGKK*&T^4y9FHGmq0cv%3GE#=p^-k)^ki!WKJf5jN> z(nt##P+!s31%dXxFG) z0F|^~=Acxv<`hnc#^}#g&1|~1#PP|L8p=^}j?v@V9GjS82-DY0H8s-ftZHB?ZP52! z1bTh-YG5L1)AwODR^|0NlSA%K^o4sJwLP2E&ZcW)n!+;=shVCk z^a)=xkqy%KDK#eV4&Z3~xR#Gp&1BmCnF~tzj^;4D^+H_Z3??k`dBrWx(BSuz+v)|YX@OfbV?m_c!&>nd~Fp-&%1zgk;^-*PmXFqWQ4ZqHZuGCIGTFa;DhmT*eE&)v`2|KH#m`>o)k)|KL9|3bYD z?qUD)pSlC9hc&}f##TMTQ-*TtviW{X=I=XuHhKJ;zGTJXJ*VzB@6ev+Oy{pE`e#Qf zf9W}+wUxcB^f(W1|90b7uC8lBC)uV)c9IKha(66R{yyq)<|NrG`{{JKQ4b1;P;@<7v-vU{J(?~bp}<>|NGK@AKv_)hA%(0^Z!!2(>~8W#r}tVki9SV0L-wb*c0rGJ;EMl z_p?K`7W$5M{y!gDA6gf>IdmmFy`5j(`M)?cKQuG6U1)RK1yGNj|8B^Slij}vz88EY z_!LfczcY9v&UEh%=CSwx#Ng4vgM*8Mdj@w6P77{HX8<-~CqVCDkj?=71ZM!ModEX+ zZVg-)xHwP@oE;9$(! z&$o85u-d?CwMJRPt&OaRCFC#iEBOJ=0enV2Ebo#x$SY(Sn}SZ2tK^|_v0NZ$$?fGN zxv5OZs2n2u$dJ^<_u^CWws=uIF7Blr0T+paI8z)iR*I!!Z?T)$K};5#iKJ-4Nq~K- zGyR{KZ<)`N4}hD^tIP|`cJp-eSo3i6Kyz<%H*-3C0E{Ca07K2bX3*69-}yiGzv+M8 zzuv#jzt(@X|3ZJkf2RKg|B?RX{(bzr`*-$F@lT+A0mCrI@AwVlNAdyilJU54pK*(E zwQ+%wH_oW;4A{rm-PnnC2BeJ<#!&1Gz_uuy1o(;mrv5xuVcetNtX~Na0D1j%{dj$) zzD!@J&(Wvrll9H?6g&WItoOlyVU6z_--o`};Q`&5G8^0&Uxg z+E?iQ0=Df~R#XX+%FfSrxF7ej1OP#YVq zsQr~JsC|vdb5uYSXk%kkn>~T9GS|JJvwql|X zCri6R6h@I{e=Q3mVQCExb~P4S$PD7_phApH?6nhx5h`he{i`fAbKudq8BG-EXtK~q zfzEI=BFcfiMWKN#<6%)yyBe(q#}x&&sSy_LpW4$1t5y`$mPS~;WI^p{L^b>FWquI{9*avaB-8!|+4rV+ZKllc#esL!iad5S;s)V#x;(Ztstf&qCSp$`0_~?n z9-A6ri9JLfyBc8`AIUszYiuyE-#)K25(!Hp4~fJB$w-lhLL$tM6~CmA4Zc}2uM`qx zfA2H%kVtgazGfZ@38U7`Lmy$-W*+JYqqoQ_aYV>fB2U`bV812vN*lEXbre({;)rw; zWL`-lihU97RNAODn5!H!4{=2FG%RlBEZF^-CuwZ3Ulw^KjVSvTnODk)+;=0Iq_M$% zOy(ht2n@6dGY@e@Ip`acDa_c#FY-zqt%hKu$SZL~IeC#MZEUcg6nUkM2rG&_q)}Nn zVJ$UVpNYJZMue>uc_<@p*49C+uck2UMa`2kHfXzuJSk&C5Ua11GFlB9?t>CW&@8%3UkvBAE=%tIJ0+#8WsvIspoNak4;)$yizs3IC=24tR9 zQNIk`3#y2~A-2pn^7Xz#N~j_NL$FvCH9RY&im1+;=pm3r-1lB0&#H)H>hekzwFVq? zD)TIh`mIO^SwzACSUOJi3Ed;}N)%DdN2bg}6=9k!=#oko(duW-JY*4Bwh(z%Mf*pQ zhbp2r{qQhY742taUa2CA`5G62ENa&9F=igB2m?=^L~(fN9g!zd9B!X!<{^rR+*{_A zCThcLPD0}#ikdb&2MeMID+3Fn2x}XZ3r$3hkut9&Q5%j!%0ymiBEHC>H;^O_w@;FJ zlEmTqWym5a3))MHINUx(hL2ZW$YFhn~x@=b>sMXt>Ath80rqzv#aO$2O&ht5Dxxq zhZL$zOK{Ig4C|-Lc8H-0!(pWDN)F-BXRsmLl^!B=HZqYQ*4ty@bqa!r^5LYVT`3~& z!#LSaf>>|2;z|%im8l6PNn*X7c4WJfM3f4bEA7xkJj^=Lt|So!b&GZ=B3fyp8A=gR ziFoc;;1-WpW}VfI?4*iy_BiaFKp>WBZ-%`S6m5@1ekF@qoxQ1)?MfG6jzN`_ zFv1)Sla#S8FefP5l`_IX)*8`H!dPcxn*|ADosE4FN*Iv`-|yO$GQw;{`6P{XcDkQv zCuyv+v0+0=BjR(YsnSN6@YB&w;#g-li*|@3E~M`!+m$-P*H(vLv@3Z;^+(Bes3QWk zN73y_9_#ET3)?OzR7}IoYviOc*$#O`Qso4oo%FFTv|h9;eS~|j^JP2a5z)$DRl5>M z6pF7{?Mfl7I&8&nCxNUBosTOGrTEbED4ry;PCHJtD~Uu&&&YOC$T}^7l9WQC&bQ)` zKq8g77VgR*lJEdFTC_tWkq463P8wNtRMo&CknKt&wK^O(+YXh4 zRf__ZN}|9keE;$PANV5hA$$S69C#+MK5##L0Nxz9HgFj{0(8I+;Aw#qFcNTBU>U{& z76j%5W(1}NwhFWbHVvc#ErEu>#)1BUNB|3)t)H!LtWT}?tk_*w*&z50z&B>AM*bkblpo2r zzt^Zk{$8UF z`Fo8zX5(Js6+lzt^Zk{$8UF`Fo8zX5(Js6&okqt0f^ z>uA&&%NWDhlrfso%E&RYj0_{qNHLNOkC9-+8KV>$oRN$cMvO6n(adOKG%})$2F7rL z{Q={B#(Ru+8SgOOX1v9Clko=Qb;fIqR~fG`US_<+c#-h}<9Wt&jAt3oFrH>S#dwnO z1mkhWV~q8TM;VVW9%ekmc#!b`<9^0{jC&dD822#lX57WNlW_;*cE)XtTN$@7)-rBp z+{Cz%aRcLe#=jWXF|K7?!?>Dp72`_A6^zRnmoYA7T*A1RaS`J}#s!RSMukykbTK*^ zB}S3a!6-2DjCRKPjDIrDQy6Za%Q%N|HsdVDnT#_Sr!!7ttYMtWIE8UC<0Qt3j1w5g zGmc{%%UI1=#W;rX5601qqZmgrRx*xY9L_jQq24}}aR}pJ#zBk~jOC1FjHQeN83!v@s?q)Y;=1;~1MU z#xlk*Hf4-vv@&vxEF;56Gg6Es!(${EamFadNJa}I#u&k9W;8Jx8Bs<9V>qLpQO6j@ z*n}~Zu`y!^V=!Y7V^I(%?{2 zFgnepP*WNlYD$AcO~JS}$5B%-w#|Q0QyLsS={;~U1;jIS79GQMDZ&iIV+DdQ8y$Bd5{A1c(@ z)Ra1#no?&|Q|fGLN}Wwjsk5mmbv8AnE<{bK3sF<*Le!MH5H+PPL`|s+QB&$d)Rejq zHKi^@O{oh}Q|dz0lwl!i%CHbMWmt%sGAu+*85W|Z3=2_HhJ~mp!$Q=QVIgYDun;w6 zScsZ3EcAhD(Xi0_jQ1GtGTvdl&3KFPCgTmp>x|bJuQFa?yv%rs@gm~|#`BEl7|$}E zVLZ)vit!}l3C81$#}qIF!GEo1Jj!^4@i5~d#)FIp822;oW8BMF$GC@aH{&kGos2se zw=-^I+{(Cxv6gW&<0i(9j2jr&GycW6j&UvH8phR(s~A@@u3%iwxQuZr;}XWjjEfi- zGA>|rGb)TSql?kWC^3qR4n~2IXS6fUXZ(|Ko|^yP+E@8~|G%35zY*vDm2v9dsqQNG z5S;ioALspThtvLAan@g*+uwC?&Y$xB|CaN-v))+c`Tc(le*Yf~+)?%We-7sTj|!{^>=T$ve*Y%~ zviOx>hk5@9=KX)RzO>%AUWE_92k_heI{dQl!0-AEJ^<(77rpWUn8vU9O|1TwZRz+W z|G9iuz9b))_sU!3)%XRkJpZ34kCF$;eaZ9xHgdeo%8{~84wMmTil4+6;yv+-cuG7V z?hrSKD@0kG{|8Tiv&2*}NsJL5=KY6=-oi3}HNP_7H(xQIH19WWHLo=`K?PoDp8|1WQVC;5-|ALQT9KM%A1+mJWFk=WTk!0%$# z{|DnUc>aIMc*3~fxYfAUxY#Hf=NKoG=l}hTJ&YOT`9Ev4R6YNj`p^28`uqB;`cwLY z`W^c9n40d=&(lxQkI@g&7sL0#EPbjzNgo5x|Bd=!9V1e{->UQe&yeT;8{zrCQl0r1 zB{d{x#o$7^L?d!B_Z?AEBXSmw_7f!B@D(X>uph@(YO&cABYl-#*J`Z6(t&t8=;*qN@_ID8e!}uN*IiT1t+g1 z493Co9Vbd^FwPp`o+C?`vhZmmEKL_BHEDss^F#@A7O?ymi4x{4RM@$qggFaX`V3K0 za~9f&Fmk9#3u^?18%t`=LL1?ph=$Un#fX}RM9JdJ+l!JU%ehmO1ZR0rluVADB1(R; zLZ^$8L6)_XS<=-_8Zljzd~`JsVLw=NIQk?}+>I>XT3MXU z39ryaaaR@CjN=cAv&eFH6~&nx_MlnZMb)esw{ZqXZZC>ElZD4y+=(n}C%Danr8Uz7 zoKAu2S<$pbvpZcB)wG4x?9LEHHERKV!wprF76`))RdW_rGd$cDF=e5Oc?iv;NsDH8 ziYQ{zLM7Z%6lv0;Sv{AnIBc>gP9{sb@Vv)iTg&1kSX#3?5qEJ5GU*XbB-8gG3g2Aa zoaSc4w^5+JqalkEIM*1M<2mUhBp62~+^oZ0A1A;hRdFnt#^x}`aOilLo3h!4D~zTq zj6+~61v+=yW-&)Mvq==Q2*W);MHDk+$;U)7O_mE6f+@1JZdpvi!u>cIeTn8Qnl< zFdVZ8ZG<6ZQAs0GeSl6u+Su&YiXyZT>9Par zi0t}HXn~SPROfyqC4FpiUXUH6k4^TQhUkDk`m9F0);dTZ8`Zs1`lvP14IqJRbTniq zfoxPwR063r>X#!B3aM$06JS9hQINWoN+Pw!&<(h{(nzFy2^S)fY*Y+7k<=Qo0!MZzmDC#jIhaZ&wMP3bLv|>ggo%YQ9VC>ESkNLnlu#n{ zek4#z3G+?dJ(9{s2hAg?Yz!S}c0ejMtI>t?PD*Ef85A9mO0*+|a!4r~@lJ;)Pm0$! zg9)WXk!m)vgQT+2co_GYq_WXjW6BPa%EsWUVL14tv~msZ6iH>Hb1xE*R5r?Ek&UFX z(Y~X%>>#OZbWT7hq!O3F+ECd+TG{9rFrk$QH5a4bE44%&;K9B_$tBXBhAvEc+34Ia zI-r+mLnbIYNG}_m(@oItwt?qc0ew11E$Fih@~p#4zxmK_jGmFa9eQ%I&N@+#Run%RgIpRz+~CaQ@yMF&JvC0&i? zLp4?Cg{Tr_Q{{S4c93i~VtJ?RAlYohqE6WX*;KjC!37|kNQ&h-9Z*gSJxO#xH&yO# z(V>J>YaD_*L(19c90e1~iOe;ta7mKRMrR!^siYHK?kw3s%Gv1Lg?K2Zs?rs>H>90W z?LpB2?Nn<)&w)c$w$6q_R<_O(9ZEg16!df1LE;%zD<(T2o>(dB;<1o;M$IqL2}nGn zHAmy(N<2~IGSNZW8BO_R2eebIBpr^M1oebze^4(wAfL*-8lj}0QGGMq59lXCtp%tj z6jWXRJJ~@J8Z{n9Qj*Z9vj!D_gd%D1Rln$fhN4yyfzVI{$~BwF4v45SkCn1ODjK!F z!Rk*^(Wrd~)=rX&MxCXipj6a~28PIj5>eFk1f(Ptjne8-QqgE2j!>ndNZ`lnQ6-~j z>wHmADr!a5vQ84wsOrrHC8AnX8|;U>S1tp|f6h~1Ml#-&PAWBkFszpP?f}#K|MJDZaQ6MdiI!oY}mZHs7SbqvFMfPdB zEGR9-g@(c;F^yswtSFF}M%8LkC8lV{Tv1S3id%lSC@3jKSR zZ>=`o*IlDGy05#>(dz%TSp9#2+m6%!PH>N;)Bkp()BncN>3^HJ{oIhNIp6-*2>^HF z?7z!#0>HV>$<9BVgPr}H`OZvdJ7){5|M#3mXNc3wk@he4SM~>3|Nj)N|G&<@*e==U z*eBuSzZLdA_U`tM_SW_|JMHVXn{f(2Z##$`0KcF8w=Q%G#sDs&a{x{Vt;9L+3vtT( z4xueWV?qg>128yL8xp}^gWm){3cenEF8E0BuHX&9%Yt3O^Ma=akHPwX<;ibmaQomy z`0q>%UY?7PE{?f*(_V2|f;!W|qSTELzn{gt5TK|7Wb^ZTB zF-J_t`v0*Q2Z&<*{~yNzo;Dvc?=){PFE`8PdFCnRG3H_B5}XP!3ts*v;Z%U6*=%lX z_Avuk|4%;tu>SwC>iYi+{Owr(f4u()tpDE^BLTbkxARZ*kM@u9*ZT)nM*==I-lma& z`*1SA4aQ~g@^>yq0*)~bHI^6)s$Tv!HR492v9Zycb^v^-4qy)%u0B z1K?QwaD6Fu0PLpkfE@s1^`X_(|LXidUj4t$x3;DR8v^h@+{UG|DR1*Inaaaw+h^{F zHH(#}P#k`yM|{~7*8ad73w*h!`eN*btmL3yRR;3!?taQ99Lx57mgC`c=?Jz`apPT% zhErO58Jlpyj5A{>eR2KcW{na{8ZXWwJ$C>>m`8hci)R1NtWBWK~xD;$_e*W6AOOC&-q zoH_30`n|$oao?46jfC+q#lh)o+&@$Koyo@Gjj?CbmIw!B>bT~FaBWG30XLU08>W0unExA)s zUe;REZ*f7Xj7ArRDIZ za8|rIN2fB$O%I}L7oE)n8mVd7bQ0~x9mv8PFF6QPE_y@MKQlNj!FYnR!aWO$z-;LoD62*)VkHbE#1SE zH)LbFUdnd~C4;yo+el~NlgLX4NETtn$DBkNlC9Xvpgwjuqk+68!Ifyn8!(15C zt=o4{O1NWBv^`xlQ>olZ9G^=%OF1x`XdOsCKjBe7WzDDCk;pjoPRii)3LHMB9y`2v z4J1c@@Xzl+7a<`yogp>4YNb--5DjNzWCn4opoYdzbP08ghkFl|0>^6juB+~NJm>V{ zSR9MsJYO%P8mLW4Gf_c!p2#=QNJj5V-)$#Fcx)6%+ILw3m2YGB&g5SVQ3b3X^hGn-6TRmX`6 z4!v{WEj1UfrBxgs6OMHK8_f6^`mTb{c_KA@clFtT571V6x-c>sBSU3E^o{qZ zZrPkZmW^!NaxNvE%l6)3gBjPWrKEE!t6|A_zmuyb-h0oo2@kNf{P^JTG^3F#Jsji% z5B7Xx)R{hEdNbl{L27st<-&V8-LSf9X0wi;Du*|3kmM6iOVQyDo4Yb_>tTcAGv;78lF3`Fkdw`?Pchl1OsQ-aGjw1Ns9!V zP7AQ<>p&XMLO+}eg16oHg!|ddCK6gZ)fwLrYUpL1#%VQeXBb>3dLvy_ZN)^6g2a8c{ql})^7qsuu@ zChj|e^JLntWFsBqPcsfPO6l~)J&iZr5PAi{N@T}q>U$#0L0m>MQ}ZPk48M%S9^+Cx zZ7|2ib8VwBo7y+6ejVuCE!ds;f7bv1XZ^p}N6Z(q#ZEY7a7&yX(27xo5u#oU#t8zh zkU}$m#2SN-&3DXKapK_P=7Z+l<}K#GaFW14>SD1_8XJD>56Xy?Z zV@@>3V%5PYv(end9BB43L#7|63Vi4P-2VZ54!q=l+W#m{BfP_Zlm8n3rTz*$51iv) zgRzIB{fGLOV)S88|87``u)TjWJP?fbCvi66aQ~41m)8HsTw3oHb7{R-%%$~SF_+eR z#avqN6?1957uG|l)jU{-z@YVBF_+eR#avqN6?195SInjLUNM)}d&OK@?-g@ty;sbo z^%FiLf-}&1ub4~gy<#q{_lmi+-Ye$P zLa&%h3%z14E%b`Hw9qT&(n7D8OAEbXE-mzmxwOzL=F&p1m`e-2VlFN8in+AVE9TNd zFD&fftJ6ZSm`e-2VlFN8in+AVE9TNdub4{O!`PHDn$gP0F|v#dBh5%Lk_?ZL zV8j`t7$X@ij2L4CqnXjfXkYksz__0AFUEC@ zYZ=!tu4Y`txRP-N<8sDjj7u4pFfL|X#JG@g0i&ByVU!tNj7~<0QDk&53XD9XopCQrIVCkE>QGan4mAZnqd1P55_PC4QHPomb*L%u&csQmDN%=-0{>JTNKJ`4 z)Rd@GZOS1WcQE51#tO!A#xllI#(|6j7)uz78T&K#W9-Y=hp~vUkg+#oFUA7Ko{ag7 zJs9&Ca~Zoc<|xEm`n*S--8gVIV^_v3#!SX8j2Vob89Om{WK3u5z?jCE%GjQ<9b;R@ z6vj4;tr=S}CNs8VOk!-on8?_i(Z-m-7|$5T*o-ljF@~`zV>F|ckz-^T8Ah6sVk8+J zBf*F>Mk)LsY;-06|24nV*v|!Tvd$4p{8Ml$+b_TST>HP;THTOcQSI|4`F^^N^WI{gsDIFWpmJ{QsdvqcMpC$GUZKbd;Xyb&I(@z)lkXV2dD(4iCOEuXiHER_n@>=l`|iD~?sZfl*rqBWPrzuC+dTg;xl z`SgYJmL8ze{=s)OU*X>Z{}9hd-~3la|J+4z653zAZxY#_+DZQH&O=CAdaRKAp{|%{ z`ulZ~^j{wqlKLC;5!`p21QA0Q>6s@%{Gp5V%J{N5HW)O)631iDAh z{AKf}1GIYdFPlHs^v`|duYcJjHhiP)ap%eWu|=cRFB`T0f3mMw<9_RY?7rzf@2+>( zxi`}efV_Jq?EqNrE^_C%)7{DLSU2f5xL)XCzKrwVSyZ{^(S{~Xbv^#kL z7#~W9nnOcFeL}%d4R!#07oY2{w>5ZqUnLjfw2KE&=?pTs0|4C0NCLB|32$h z>l*7qtAMrt$61HNuipY|mbJY#vFiDMpyk5t^N;c~c=CHeuE)Cno8?uqTb?i1!0-Pd z@cX|f*8NYDTgtK0lZ|p?*%yBQHLUyp41WJ#z`Fl?#7)@$UlIQlr;205A!0FR>36{# z{T5=h7=`)yjYL=o?EnA9{Lp;Od>ZrechI{3F7sUTWbLkuhS%Fr&X=8;1Ua{;B>JeEvVG z->u(7KL7uzpNhTz2kZOk^Yj_|6n%o8)nocFy}xejy6*?yXTEoQFZmw#-RHa2cb)HI zbV&M7bg8X1R>FKtcB!2;S|WU~-|WKH8qG>f6 zF4|X90?5okV#Nd$V!oC_<(+$x@+iDUU!@{;2giSGI7wxJ^C|AK<*j0nTtr3k~ zHL$i7vPTTLRgq_6CvZ8g|cV2Up6P(=K8QQ4(-C?eCU0kVs> zC?;xNLoV8)i1Wow*`>B9BEbrnv_~-!J`yJOD5}uqFx4hSEfHFV%c@<9RvfN!XvZkZ#$((sro$T6@ zOe_eIU6aVHc}>c$Ey%<^D$z9&rWJQi6J48Aez<$>YU50gp>7k%46pRduJLRhjC-oK zC|YrN9`B+Zia4d&5?$D#i2JayVRm7IB3d!Q?85d$7)`Q^HYdi#PP*vA=0qf$g2#!y ziLj>Pg0wX;UUL#|5p7M3hfhXIY)wS`)~E%xCaSx64B}~TVmy2#Dulg>>TVu}0upTE ztbwjL<=Pfa8%4DYpDVjYa`Yj{-@@i{R5(T{>tK!Gl&8wBW{M6iL-m>{dK@m)NP#u0 zU`E+I6(u#0Y4ykb98RWog%n-&Fs)JQe%7h{qsF01!^l!SWD}KeRQPfljL3UwpBGQ?UnPwL@Cn6p0A#F_@RdXtuOIs61S^ZI>+M1}1!rpb+ zMSBxRg-=8R+M76vx}VycsEw+5AAOcKCys*W;x24XM4{-MYHuR4Uykf*b0X??C|Vie zP}MoZWQLYRWS7ecjzEhXYSG}4W|vJRq2VD4+HRoi3Uazt!(~^1Omi`cx5$KV1KB0X z)CLQ)OHlTV*=3T^*X;6>Q7gL)E@q`}cIgz>TXy+4>|m6qk*Rj{cGYm`ijdifZHZ`D zAJM5cC8C8p$xgK=5jWr@DLd7sL^SbapXkJ{L_8g+N~hYCh%;hb*-3j6M`_3SWGC%O z92JIB?M}5P5t$A{CfbxZDtxr;q)myVOqG;2C5{T8YsgO8lsGDke%6UiiO3cF0tu9K zYNNz0FiAT{g_onIq@APc%uZ;hrHw*vC7rm?skjid6Sadc@lHr58ie#pIjvE>L?;R7 zC^%Q?gm5AQ`laY33W0F?tdUq>)2W2h8aY>VD&4e3)|@OlA)Cs2 zUv`pgj`SUh0!cPU!e_GVglzh>ku^udB;6btc1+nxx;aw!nW7WAiR-|9LMO@Q$k4l} z24oX~D{R?GsyR}hi~OXTBenC{ zC3Hir>?9>^fhQl?2_;2nIPEh#p{1JDvO;!}lD34gzOoZaiU#0|L?;PpOW2P*B&03j zQMm6AQp67tvQz1(*5bbi@eop&HLEPq2`NQ_qXtd~5dTPbwSE2+t zg%w&SOG;1SiwQnbN=i`SZ0S+61U-e%CRdc8rYhYLqC{#M)9Pi3)HGJ}U__LZnj+mp zW(i`7972|ql%l-LEm2ZhirBA3NlB>{)6WqlrKGSn6D0^KTCgcxC@CF9x=%$3GK#SN z2!o0uESM7|$f$~a!7M>XaSbU;P*Ge%u0cA;C}Mq=$r5x_-5hkj5|mWcVP+puQc{ZC z_lOddRHfWamY}4Fc5e%d5=m(c8#YRiQUscdZCO%citP9nRU$Qw`8q^NsVN!=?@mfg zQREw=jW``f0@iV?+t^iCBC&E0KD}v;gj+QcooOLX;q$h~65}q@6L#MYPgRM1Ltt zN;>gaQlbRqRAK8xNhv2D>20E=xWQp_=%Y0ED z^b)tlL>9=UN_eFxDY>*_IHIYf)Dq6laQh&ZD)wnnQeug|QU1^R|NpH2|Ihk=oE3Qy zMvBhIX^|%fR|i)H4+<`U*T{LnS;6Vff&PB}u;23gFcR{$@rm)S@tW~Gd?7w$+yifj z*Be(F7hy!?eB(^`L0E09G!B9%goVaD_(GU&Ofj}FHZ!vDhtP!4k&WOHK{=iMP5)m1 zLjMqBBrij6*6a7{cj9csYvCoaTkp`%RYM=z3CRep_ew@+y;m|q>%Ec@TJM#N(0Z?A zgw}g`5nAu%MQFX37oqiDUWC?rc@bLgv5nAZwMQEXy7omk-UW68U zc@bLZv z5nAZwMQEXy7ZGZWl@~D?eg+<+3e*`shQ_E-NQ8f5{L1)+@iXHm#*d627~eC#V|>f_ zhVeDyE5?_MFBqRQK4W~!_=NE><0Hn0j1L&^Gu~so%Xo+JHsdYEn~XOYuQOg_yvlfm z@iOBj#*2&>7|$!j!_P6EWjw=pn(-9lNyZb5#~F_?)-xVuJi>UG@et!d#siG|8TT>n zWvpY|!?>Gq7voOG9gN!GG;MmGIn9iVC>A;iLoPNI%5aMG{#iM_KfWq+cKswwqb0| z*orZku_a>?V+)0r@I=Puj5fvu#(2g!#%7GMj4_N&8KW7kj2t7&$S~536eG#-7zsw4 zF^Vyg(ZYx^MlhNgO^ilHl+nN#uHZ$eDPDw{;zg(_UWA(BMW`uWgqq?-s3~5An&L&M zDPDw{;zg(_UWA(BMW`uWgqq?-s3~5An&L&MDPDw{;zg(_UWA(BMW`uWgqq?-s3~5A zn&L&MDPDw{;zg(_UWA(BMXF7y=N8p5hA}o_3}tN07{VCL7{u6!F_1BU(Vx+e(U;MO z(VNkWQOk%h!VH(;Fl##4+Z8BZ`CXFSGO&v=ya z2;*VKLyQL*4>0a$+{d_=v5s*M<8H=Xj5`^3Fm7ku#<-Pn3u7(gX2wm78yPn+u2=K_ z+xss0-T(i??p^K;?qzP5d#-zmdyIQ9`Tw8kZtqTn|Nl|$aCe~VlK=nDop+oUohO|8 zo!gvior|5KbGCD$bELD(*~gjd?CfmgjK>K8El!;?z;PTMCjfj(CjhLs*V#AQSK1Z( ze0z<(8YciOu@~60?5Xx7ds91MNA1COFFRn@guV%V6nZ`MOz7dzU7?#oSA@Dl`Oq1m zq>yl-tS8Wh>4AsK*%qVJXBf;w$licuhPb9u{}e z82}a0E>0)kf6K%oF;~nGQ^W+36)mDp^cS|!%^%E9&9}`Lusi=g^ET|wzs&5!DgfpE z?_hI(b5HEapK5N29r+&i<8N&CHUs|O{9pS&!cP3>{pc6j zz&QYW_-DZT-xmH&u@WHaAMEetw~XJ6Z;X$PH}UIty|K<%Yg}zyXcX|f_XOieW0|oJ ztp%83Y;KG;Mj6BLYZv~k^X=Mi6)kZ{jn60qrcG+@8 zx5Jhrx^1$wX`(yCVIk2SWGf)L18fCFx0<7{Qraz|TTM||Dc=dAn`S8BD#`4|425Q; zju73LpHP>r5#4Hj!b<5+h;EvmNNICKx0;?nEZVJRC#+N;Bf4wIs`)}xjv_1atEe2w z*3V{TB^A8CSvi7?eP!iv#A&I>cRo=$jFbIlRt}}ueay-sWb7v@2XovnvT_h-_!b#f zAXZB)hP9lcwV9%_jKWqTY$=EBA}R;6HN&hNK;`WyDoZHY5+qwpku|H$%Kj9&lUdo1 zjGbj=U&LuCU&fG?eaOU=y{KSb0++>XVMR?#Xems{nib4T;Fir36*Vnkr6M26ikg+s zQuy?V3Z^BHWiO<|tOU{tv$6*nj;yFD2@MV}5jmH_q^Rspg;)b*We&v#>QKmT6c~9> zRAy6ga93a1mBT)im06Tf&DvLHQZaqa$}VKsW@QE$yNk-sloKapS9YSHJ!EA^&iFJ+ zo6e;@AuBs@U=VegMuBpOs7&SPCuL=Oj)t@P%64Sd+-8W%wp4f@6f}jbsj#-8Jk~&2 z*_slXm&V2WR4^rhdu5_LOi94nTNf2fNx&N7H!GNu zK(aZa(nbYG9xyAIkwDM@QBlfgrQjX90^vi@HnIZQQ%?xf9~C8hT52K6Rm!KO`dOj^ z=~EBuDN%v;!P26lqO{LS!i#%FNuQN89uO6!d{#1YqgjFQX;!jcRG@nZ(r*!?7$zReK ziF!c(5FgoFRFwX~nl38CIL|Gz0`)`L{w+`t^iM@6WCa3 z$qGaeO^{&j7*gk9|hV4$b}L_B;6SoRf-662UC_~sac+DmPsMKd9th&QuB!aCB}&|6jE8!Wf>BQEZQw0QHDsW zz>Q@YB8fnJDrA{t65|JGt&&NUzB@umCq3VlxDa#_7m}h(GU;K8x=b?Z>EjHu44Fji zcCrkSRGHiGyrGiH+!8e+ne@z`MOn!t8a-H+NhLkwqkt$wB@u|vPZ=@^3zOAl=%lLU zEVHb1((?M6WhIlAXUj5F5+&<8ss)`ySZ`5=Od>r#Z)MU+jIziwbQ0;*Dy=dpr5F4T z-4sfxN}eXmP)fwB4^)|?(lc%`%aBTx*hiE}DLpvEDw9%rkxfLIloEqAq70=}rHqzk zC6#FBR%j<_CB{!gnY7Zwy00>6r571wh%#xVhs9oH(n=2>RZ&)2iGot1Oj7BI9c39( zsfuhxe^FYA=pAI4q|&Rwd~%tj5+g`{S%y?1shEbO5KAQWT`tQ?EHzJke#=TNk$qfnAd5A)TcOmgXoTSQsOB}&4_o77T`YL%gu z7J85@LoAUQ2lL1>sU_x8a2=>6K0>Bnl$BZ{^R{LgVu|}ZLzb0RqL1VJow5>3TpA0A z%1SL^;x$`Va)~@6L>X#{a>gJ`sU_MtTb7krq7%#*BFaiFk+4aWNi5aKRT*N5%M6fZ zC6y>p$qs2HW`NLdpp}Tu$}%aX2Pu+eQcBNkfvJ=dnTDZ4N-AMu5l)%3(yMt~l%bWV zP(OV1Nh&?7KQbw)M9N-xs7fnQqdi1fNhN*=9xuvDDG`gxCoSLP;kR;lpGX>10C7VO1@3Qe{6H@k%I>{SetjI++Nc zia^rIMEFF}MLL<#&X-+EC$)q+?x#x$rIx^N8s7guv&Mce_>gs(nC=Wz2C%a$+MfBM2D2hW~8Y3cqG_S~~=(bDA$C(b)m?S4%6 z(B1a`jk*tu4V$uP@q+43>hxdkzfXA8olZSzm&$*mjq3TVT)j&c-7DSGTsQo8s^3HR z#Qis_{^#EHm;2irKPFpF>`rCA>KUDgE(4BJCo!vcK zs{YV6Jdl;Er=-!52KW4qwBhCVH|t7&s`me+GyN^J=})br?ldUX6SsW-@xAdkQ6g0H zf6!f0J<$Km|9aC`t{#{~_h{{DYC|47W-MBq^i=0arE%kXs$Y=}wfuA6NTvVMsYtvU z-ILx-|I0mJxw@~1&XMTZouh|-hxyap{Bz&<%dfya)(OCdey(0BYW{zm?>II8{}E0A ze8yGt|2JX(f5rW$dzyQ!d$@amyTIMm-ND_;-ONq7P1yfmi~aw<;RL{soHwxl{~_lN z=Q^7IKg&7ZIl@_r-T%8fQ|bJ_xHH@t=(vu7z5k!sZ`jZL*Xe&9_LFf=30H2lt_Q|H;9zK@aEtZ4`8a{=iRx&jarS zUJ5)OxHqsiaCM+NaDL#lz-r9;FA3}!m>Jj}v;MgNc4Gwk27-Ya>l^DM>viiH>tX9o z>w4=_t7M&p6aS8|4z%{N)SUk$YmAk!8mvK91e*YVmS4zs>huF|Rf+F!S)ie>^uvu1K0WdXJNtu?w~gF2a;N>sbK|j9 zg=(=_3O;gTJhpQlFJO3(`N$m6CH&Zg!6Vm5G%j0kF7n6=B%H&2Q^7uRF|Rm(T=tO* zB$0BZTrrQF8;?y#l`yoAoI_+a7e=9Zt`L0SQu%dU!bCayfwSZjDy(cjKz*&k(@u%t=>+k4m@ft& zI89#0t4|c!4^U%dFf8+3M}oMo$=ml|MldQ-7W;mWU+uBhxoWXux6;K{MR*|Og`*^vuZqFe^^#as+$!3wQlo`Z zu8_A|OA^G*P|0kim=qYdid)GfeWpP5nXL!9A1?93&(v27MD9-{zQW38D`lU?J0*#x z<+s9oR54p8B@&Nh_T7>#+!2)v_T7@Ld@f(j+jmQa<%<<`GT z1o4+cExp?kls-|g4_r;q`3|!W)Fdb_;Oqkt!BVwS&Y1^7ez$~gG5dfNE1$z3qj`XA zPviTqWbS8hlj~w+?!SsqzQiECU;0L#{z>rp609;b?fn-L6rW)^bN~6g>W1k3XUpfL zWbZ$P$9O!VQ{T_Hq$=SKd%t8l!a-y?xPL+_5Qm^7@U9yqfpWQO-bLq|7UzQYUDA(3 z@$YHhC2fIErI0tv8CJYn3ah~uIt-kJ$GFIDxsvF7 zrJAeSEmDL6L=~AW6oH-!Gi;$pF$ODmjk8-Q!>S@~&x*koh9mtGH;SR%BI6N?AZuG> zJQnd$#>}MAYtf+s>AsaS&$)Y@4bm& zA;dFRa4%Wl4Ln|zgL}yXHClia?Y$StE5%$sXYZwGt8hPt-_d(vQkptnsMuv`6xtm_lOU5A1AjO# z1*_m_tP~6(Eyqa|a=5poQ7yt+Lm7{_m82<#ZakJk+G;3W+qon)!(I913jVe1aEizR z4*GabCtp>?^9If*G($NxR6oqz)Zozn_R|QMtmn?+Ts9B<$Pt!xn z!4eg^b3PB@RD-3e3qutpyOfvTs6u>ZDaXtB?JU|Q*i>dnO270h2{J?G%;F`INBlq9 zMX5441*Tb~%2pMNMaW?hYM+Kv3U+XcMCO^Pf&o2?+*E{O2d)?6;?WL-s_3xfd;o1y z-YQiypdv|2Cend)JvfWB=z6OPI7Tel0j#$Q)?-HMAIo#nteCzG2t2AqLH`K(DTX}7 z?bA~HY+fj`AMzPB#^lgn4!S|e4 zkSnGKC(*V=LeG&nc;EJDTA6RiN>939sY?H|J!wyby;9Nd(I6Q*s^6o(WQygA?Fko0 zNP^_!nFMJnCg+|Mq*B4RpY82Wut2So5cN-Xc#N@g>| zM5MsT-@J}5gt|9NuY}M`k=;D!f+c=&^IG`^{;1f^HG*&%;?rhE)~aeThmf#2lGq4O zb$0W?@-9AhNkIzbydm1nGSFp;F9e%+kUZlB6@uMNC#TyXSw_L;35`dh3^qGi1@fuz zGh=)z9*_x+x>O1hODE!Is!-2nx(>}rF)jY#rSIVK(B5;C#Fk+y>>nv7K2kBLauY@s zZnF2l*3cX6ZST2;Ao2rlQ14+RqrJu*c3jKsR~uDHJp?txdObr1mUJ#Jh|R}D5X!%_hV-E8h(>VCRd$eT^VI8b{I zyB#76 z$?~p<0Gm!A5)vzf{w7M0p-cOl$bJS<$ZV3#(;$)EB=aFeLg(D%x^`GB6)=gBoE58B zzfd?vMz!Q`qHGze-)^F3F&8591)Jzva1wrY%h<&5Jj(NP4FX6(SiMLp)em)72J8RDC5q1MHzSAE6TX@UQx!K_lh#^yjPTV=e?q|JMR^x-FdGl?aq5e zX?NZ$O1tx3QQDpNiqh`9SCn?=y`r=`?-ixpd9Nt#&U-~^cit;XyYpUA+MV}`((b%h zly>L6qO?2j6{X#IuPE&fdPQk>&?`#2gI-bE9rTLQ?x0tc{zoZTnEsK1JLnar-9fJ~ z?GAc{X?M^oOuK_#VcH$^3e)bOSD1DOy~4CR=oO~jL9a0F4tj-YchDGn05!f!n8Z+6{g)muQ2TndWC6s&?`*8L9_IFh1V&(R^c@YcPYGD;Z+K+RCtBL z%N1Ux@KS}BD7;wVMGAK++@Wy0!fgt-D%_%Qv%*aZFI3nlP)XmYaD&423fC!It8k6N z3ly$axJuzlg)0=EuW-4-WeS%nT%vHX!t)d^Qn*mz0)_Jx&QsW+aIV5R3TG>vrEsRg z849N>oThN9!YK+TD?C@>ISMB!oT%_@g%cExS2#}LScPL0j#fBIVZFkU3P&g$uFzFD zOrV@TRH38LR%j_S6&eb4g>?$^3Udl;6>18z3Ns2-g-9V(s3?>bN(x1VfHfGZgky*jHg6g*6I$E9|APT47IxJrs6V*iB(qgQ4%P zRQQ9!?-hQh@b3!$rtn*Ze^vO6!mky6rSMCIUnu-s;a?Q~S>b02PbmB^g`XNc+L*eTRUsL$1!dDc&tnej;FDm@K z!rv);LE-ZXpHp~T;j;>#QTVjNrxZS^@V5$|Q24mQV+xNdd`#h^3LjB;MB&2QNpw`7QDLCa zS6EQ!DQs4_M`4q~-zdCO;T;NZS9qJkTNU1-@MeWKDcr5_MuFm#D@t+76{R@kic*|% zMJZ0Xq7m;*={& zamp2?IOU2`oN`4ePPw8Kr(98rQ?4k*DOZ%@lq*Vc$`z$J<%&|Aaz!alZ7a$fv_!90 zc%8y)6<(uom%^(RUZwC#g;yxNT;XL3FI9Mn!iyDNq;RLg9SXNA+@^4=!Yv9nE8L{; zLWPYAHwuJlH{Od=H)!Pb3fC!It8k6N3ly#v`0GViRKd|&6GthmS2$AP2!+EHx(bIW z9IDV!Xe+ez{QrX7|1bOhUuOUR5qJK76Z`+Kn7p0+|0^cX=l=f_*#BQQS(!X=a<9pq z+zkM~o6s8oJ~#34i4SlCz~aO^C*Cmeiiz7NZomV;`4gw%0pQSy+C*XEfQdaOrtttE zcK|#w{=M<9j(>LiqvH>bFOP2;f8+QoxC7vZ@yoFTI28{7Y6oz@_#Wfg@v(6)^&9R0 z_-^XUsn4c9ntCX;CDlv4dD|TT;sM~y)Jdr$Q_a*&>X6hvshv}kspQ!2$9_Kcqp@#{ zePQh5V;>xQU~GUb!0X3eK6VSYx;<~~Ond;WA8U@yjOE7m#Tpe=$EaUpJpOk8ud+e$zK^HFudi z&5h>y=6rLSIo@>5oGFHHGTBH* z$!8_^N$$cOcz)vdiC;?P7b zQAq5c*dvii1l)D^>-bOO-{GFSPjk!Nd$yhb7jFR9#xLXi|H<)V;+=RcUW`98zB<0+ z|6?QY-H|Vkd}idMBM*&i8CmfA9PjahnZr$APWN~-C&c|e$9srcZ~Ah$Cz#1Bm_BEF z2yw$~-yQCm8Cf4UeGd2V#Wf?Q&)FVA+&JBLM|)<1skrUS(H?JRaxSoa&h`+@+{UYN zxQ8?!G=0wY@X?wPzt7PgesG=N=VVXd&5WA9JJ>Vh{lqMAu!pxeQokSvd-$?%7vx-z zHxv6^!YpvGhsS&P{sISkNF-$zIMzcH{bIo#>zPURdCIXKo@VTV9O@w}TY2nG^~_`z zt-rvj9v<&(7vxY6N#Dj}cdBP5Gvrs~R1d{3*abQM$mh5OSdjCN1m8Yl7A|woGmn~u zOWlvJGG^ft7ngpgS-4oA-fb72=RTR(7&i+Sxfi)Wf8jzGI+4%?E;JU{h4bBu-o2!K zo{LP9p$#r_q{o}*N|M#sC+)&H5?S?r!JB8hNDd?|oaG{8zZvlt&gAo;y1Q98L!Ulj z7EX7eOwKHv=0fSnES%~>v9FtjQ(P$Z_h#W_eeXcC@LU(-l7NNhxR8|UB#pb*UpUeI z#9FiPY<>8+SvWx-e#a~vFWIjiOP-H&p=S`{;3K(DFPQ~*^0AsZz$_f?;(}ew!cqEk zU>4SE=(A?wNDY13UpT`3*qL_WaH6~__x_rNu1mQ>n;hmMy*2#Eq58?E>_W#y22;G* zc9G^3yU=ox6C0`5rVEbrc;0Z&kq#H??ssPG!aDcVoXpdC_mmU!3v>G3JIumbjoV@t zY8qlgXqJ#ym75+GW?W>lZx*U96hFc&L=uY9R8y!SDx#tx3RspOjwoP>C@=D!AcsX4 z%;X3bTu^SRSdg=iUKIN}KO=`9N%B)>;Sd*+dVH3~ebz1<>|S)e=^&}9h-*3)4%Eo+ z@bxoYf<*U&y*(`s4g$#s#N1oxG6N zSHEf&FFKl>K$C=yB;;>3OrvXtb%V|zlDq`#JUjOrsv2K9Vm%ImLpym`?2r$pi3_ZC)tK|ap{kb_&w;7IKw8a z#(kPN=#scY{2pvcV8ZrmsA14yJq*Rr_@4=RQvZLRFED5Cj9$ZO)Hg;4QrWb6_QDx|@ zF{TGq@?|#R_n=DNTWxxdDZ{BR_&u1Cs69>35oPGnXCO*`)H{-Pb5t3o-$Cs=s$}g? ztfR^>y+rn*NL!^`<8*8H6K*ge3Wzu_PSng~8OA?KzSR(}RTV zIg$)uk?aWN1#A^m|Zbz}KcH3>k#pX47*7DGK`@1jz@dnI8N| zWg<59;73Ax#Qh%p$itNF2|Ln#K1w3cBTu=Bs3+`5a>x2T$dUJIwkOo+g(5%o;6~yy zwg)v5m;NkY2sbjoPO?3yk;v5d8R_Ht9Nz8;HwIzsWquE8}JP^mBhKc1tSv2rBU!9Da&_qBw@s$BG+j_ zhrPTCgDjuG4}H2~cLZkl(l=@HfMSL~(}}R7ik3v|vI4XWPw= z2P->V!}V2;2P@p6<#@1?KAn8PgYrvqah7Akin}-qCM4EfoaMN%!o^vR3oGe5S46>u zfmh*nE2xlP;kGPcLJx;Cb~9ASr(AGmHVYSe6}dPIGUPoj&Vmbh8viIyg$(%(Dh)Q| zY0YkSTv$o=DG^*q9QS6ecLDCrf(VJ>-Ymz1mAKrS1rL&j+?(ZSu)@7r(4Z7Z?#*&U z$c_VcClXmscPOwU!ZM9zHbaCX+=ljIyV)^e+4T-#LSE%^iOoqzzJr}@snROv8jV8KXhy|WsaLk*_3MbzPqZa8@ zNUno17^W+{gjI7hU#-NJS9Ob;RHcP|SfgERLrCko&r9wN8JxIPt zF7owivsKR*+SuzBn_`HDaeAfIj(v5Mb#~it16=EEU_; zcA-(K=d0~bqg~C{3xyVj!IZjDt&}>sTr1bEc#R#qc}=RrFXalDN;UGOs2SEfrDCVr zX*P@bc8G;-y+Pfy!)l{kZ*_7}s~EO1cf<_0T5aa;LZEMvM^@zzdvpQTCF zbFDDn!o&#+>@eRfM$H1Yn-sZT&*y12vD9o}6Pt^w?NY1I>2xrmtI&0-VZGF;=3+m{ zb`RcGzzS8}DT*;`vtDfGo6QQDYIjPsL#2&5UP-!BBiAfrQAQ^ywku5%ELUlPcBzr` zF3xrj(xfmQua~jm%r#n=Y|&ozT#*WH=i1d~rCuyI!?L7TZ-nJmu7P_$)iYOO(`(_S1K$7yjMynYzKrlUP=kk?$qfw`KM1@MZ*l5vk`LIJ*t5E0d zb|v3x*TYh$k}E~^R-w^u6k1U^-Q9m%rpQv%$VHW?l%rMXr`39i@kO7=G5)H>Jmb4T zkK=dR&1S1nY0@)Gm39%^(N44I&7`}}(4<<@4CN+vt<@%NSmu^=?Zawy#!I)N0mgQ_f>F3b|&1-rOm*s3f`#X<@(` z6$_1GL_wRKW{&<{Zd1ZyyWDB#Dvap-RCgcERMe_t`btY{W0xemr)Z2N+GXs%B1YxV#j2cnw9XoW_Xj0`|yMujNqs}O9m6{=anpSE;T=`t1 zSZS84bO{i5amz!10W=ow=x@hQ)?$F&^lPVND%}S@#W`w{D?R=*dg&n#m z#+?jhxVhOXlU92`pl(I5j z7$yw}593q}Kq2W?nRbL*Dh)^xyT(R=ZqcfHhfH?&)TCPUoepEE)oPGnsT^VwUTSp0 zR)rHL`C_BmYC`}RbkgIC5vJo*QwvHgSKF;R>=66S#9@0#QrrfF^>nG(3>kpbb*n;O z!cx3hZWdb&(xDJd24$NeUFk5anqjfg=rqE56?!SO8@ZFmySr zlf?$JOcQ%dI$(kPa9&5cT~ux{5HZi@EK#8)oYO2d>)z$#-QBh&RfH-rc+QpU`DWB% z+(m^DbL>JLL&9cY^6)^H1uC+M+}83lS-RTNZ01)V&5F=uG*F>1{&t1&@p!ZNG>f# ze6^Wt@@H5j*$!s7Oh94SiQw2)jYR9p@t28{4269$#m$V1mvDu6jcq@f5#iw%QrR&ynD9qh@kR$JvF%vWqR z8H~(`Fax%wtx_J*it)pkf$SItQ7ddViby#KE!BqS*=|OYY8DGj$;?viIyKA0m9Im& zxpvfUmM9d{0bPJobIi09j(M4}-KvoHGK2_)d7lXa1+TV7Q`pp6yO)Qgm&;LR89^$VH{ZfxtR{K$>I& z{$n&_4vf@3{t=hpxn_~$` zbs|QzuqiHu?E<}oijNpkj4675F7I`1cXC@&Ek-Y=2%1qD(r7?U5GZ{jY&R$&hcF6_ zR;g1*CPKDEx?uvOy;}$r%~FV5<_&CjLX)bL8y)G))Hkzswb*Px9$`LgwOf^DhZ#8s zUC=!`VTX~2=`h7EwU{p2ZN!s&!HaBnT$4f`Z!wyqQkk;LgaNsgBoBxmW#r0MJ){eX z+)+k$3WZo5-9sI1nz`ehY`dv#1*GJN&ml(8)k+F|emRlmM zby}@b4$-y)7cnZUje2;T=~~Scvj<1<7&`4-9Z?%9qFYuvNU!`PLlEh&6hS?3Z4r9n ztvWJC6?&~wag|2wF28FuDf$$QUZ*`^vGE9G*hLUEDOJDfQPD|IHUPLq>m%{C$|3z7~!fWxkw zkg0Nl5f&hu-u@g?mZUtdjR4jx)=RW@rOCX~pbt=2^nXm|n|bQ6*+6zLz^jY_dIN`; zI-PpN60OR>Xde+jEUqbaav}vIGO`Y;w?wXLvV7x=MH@Mz8s#~qTQAER10fw!WOm{> zSD{{XeYq92UNCalh$~)Dh00|3azd3c!(i^PGDNK4L`jQCK2>WXh`^=4ndE?~uOq0gg82SYdJap%_9+EZW*EhNQ_F^od*}pKCWFdRl{OpuDWP z5Wkz=db$6v9NQS1e9z=XlY35lY2u|5^W(o7UmQPuJj2=hjj6)eKaRb1?6@&A`ta!U zNB3jL`_(}kzxG@3U%xY6>TffV|Ac>!{~Uij`7zFvADsAJ;*Iz{^WyJ~Kab0wzcljF zk$LY|-lBK9mx=u?KlLB~bT4wn@T%|%Q$$WCR4S%{_=|9fK)?jWx!49>t)4Hka$^}@ zVf-OzB0$lotRb0So8I;NbuZMUSSGacvItqp#Tn>yV+aW0S2|-JF@l8= ztG_Dsn)A-vuY0a0#d^J7V(CI9Bg2sa4%6jWv5T`7G1?rI17$=XA3mL)9M%mF{L=p|A2qc&S zi&gKG{kmsqQp`$pmk<_Vt;oS4mKBKCC6+Wy*)05-p+fT6W-;1ou*5|V(?Cw7S9Iz* zR8QWX`*qLMq-4rxVV7t6fdc8!NO>G`Mh0hfhpws0+DGPrHnUWd_G@y?T;}LH(;Ygb zyw};Udxj>3stL_Uo~aH^1FL$7OXgr^R~m!d@RU^)LOB1cAO&&D0b&^955gY2oAcK0 z*F9a6VuW>=1ff8tB9<9Y5+V)jLuLfHgwu3&RyQR&OhKej)G_cBB0hlz2T=>L*Y4Xr zO_Qoe(qT~4fJn!vE>M3|Lv%n85aW*wAkfLWom1XzR6NWujbckqt2HYexAm^vw|nZg z0a3s22vXepldN9RlN4T-IFz`5<)cH zie_UvXRc)mV5vYcB33qZOBP$j94qXQg&=YZC2vzvjA!H`G;<|y!@k|;YEq0$*2XM! zDMOh9uuO6+`ExBMIQWHLTVirRtB4Y^iGaiuhJr+DBSf@ejCgbV9`+nb3hhmUg;1NJ zP>5Kc3%RlQW9W1kYvhF$c&82Nu$~PYloEXrEef>~U2UO1J9wY&N!!ZDk5D%u+=d|6 zDKQEoE+r_kaz*pX43i6?OoSi~1Tt}PXfG!RFA-hoyv;%s`@=rn6E&%PzMi8PNInPx ztnWY+Xspo-LLrE$6;y3uwa6(9*PM_D zT@Sv<)9D+XJdB9~jM*C^tkh9mvdBj9NpC?{k*gfIrh9^BN?MmQyCvaVrV{2JmhX@O zDugB-zujReE2~)Md#a&OVjY3d#%irtZZq+8Vz1k~d;GTYbt2Rt%-Ai~ahy74X&fRM zP^+jDs%S%4`lHI_96J&_1E0Q%+KVB@s(}?)&g<;mJx-G%A=WAo6vJ1vxor--qh4vE z++&H{p?AaUJfu)aMpc%v&_kU?3JXcm>3OBSyT@+J734{6inLsBu&`x?Mf0&Pq?(~Z zXsQxYO6rro6ww`+1?idfCbE1B){T8}ukJCL6k>axWwoeDWL?f#Q-mMHBl3c1NZrBp zbX76|r;rRfDFh?VW_BPnlquf&y}CzhQmkZUPD3d|FK6^J4Y$$M$q9KBVo{lu1fr%a zW{9a5sd73d1G~YBm2p}04&1AIlqN;}p^8SW#nK(^023zK+h!RRKDz_-hJ3y(DiK-R zp$HIV1a-u}vIt`(TJ_fM)m^ViG567@QID3(Z3sYamSCvC>Mcex0|1o|e21Ek0ZJF9 zDNtaGE(kpg%C5-UXRq#&+mb@TU1~K^Oo@)V$?CpXM@_*r#I(nj1_Ov{5y1qKf%Z`0 zA=|?Mh=bgm(u%!*b@zyE1q?&@34&zRA>=}TXZCH=?-3H2)mU&c?9lWx@h}4Ur4EXL z4x$fgWK`S+>a~DX8%v?;M)?v4Rxeg%%2@7pBDlX(2ni;h~2p!U}%_H~h zwlq`dGn%p^B3ngrok5$`SBLzd1*G#sFidH(oJMr1cFIl8eKT>>jD-?wwo1P2?X+jN zsY$WCMmNKHP_(|R$zU4hv5=*H6}g#X+w@b`{H&^wu@I11)UpEvNzX;#`^pDWmL17Y8lCqln%W3QOBTVpJ%3mM++deQft`U6X1! z)h}{v6X}ZOI@pWWFqU95(I^8z`YZYAmmp^LnLYe+7Sg53!=H*yX!P5L>_ip zV3?*X?BEo{Thwc;qv_Ta#Pg7DRBp4dLT`^$(nNS<698EkEhyJ7cn9v*o!6vF^^S0U z)6Ib$w#3RvG;D6Moa8lSqoq1cH;Hb-D!$k2mnMAQPPf$NA_EPu*ge%HgQk`%6R7!56YE_aYnBdF_SPeE2& z2qZH0;Vf2$WS9479~NRL24G`ZWYF0%8*UTpIHlUGeXYvRWfo4C6#JN`I#^VL(oOKnYE zntBEv_1-*o!q~*<-;UloTH`LfEy0Ds8v9M}LHh=*)<@09%tr5zCd3k8=x^}%9BC)N zmV6Di<4JCiyVg4(QNRMc=UpB@Bfj&<-;cbUpWE~wN`U`9U67n3o zR&v8zhYbt*Eb8H~%_0*r7TpEIlpRVag*8VB4FPF2^Rb6C8CErH@v^Wfp|(QQW-Wy3 z71>u5ND;bESs+y;UAcLMNCeTUq}N1e-^j%taLFJ6GGDP#4kxhR#C{SRpLAiw77PK< zbs(;>cf)j5Ld-(^mrY<+wpdiKmaep7_qk+P7NRaHAi<#pDMJ+%Hk6R7<+=_wc~}^- zJ`yMiaSVJjW6j8!#a4H6TDLl`fkc*M8>RSX($ z59~)Y$HVI??&E$U_B!mW57$ zc7}UqP~y;8WNW_7#LEysS5Aw@?$pe%PsEZEi5;y4W)-wngPl*du#iH~ebnjN>?yI6 zAd?mPICRhrt{I})5z=$5t2HwP7AOdij1p`JI%skjbWLcFl{Kx0T0mwGS{Ttz#A)Vf z+3~Amg2HeK+c7+;Nn5W_V|0%8UnV@1F!WhASek6Oq5DS*&m4hZ(`M(Edxl_Y20YRP z0s!lNgbO4o20nUvJpQ=MtkeqT5X}tLf$oRV!qNbXAciQKxv+z1jM&epkkw&_#kK4* zuzQB0T&#r1ZrYs>aRSHqryi7B*!lgz_ zQ(2*==GmGGqM_`}v(aCwxUa|V{(K1$*vVkVl*0; zX~nSALh@&^iRfNs?nXXpv?EL%AVJiu=ujXz_ElK-A=E+5vP~`)2v~YGijCNdw`FE! z>e16R73Ra0Sc>eSsnGY)RH5Qxam5ZFdNtY*a;BlFj3$;47%ZTTV;>Lkro{Fp579$0 z7_dL-T&@)pvUh@s1XYThz|EBMf025S|Iwm|wjLD+(mcBEA`>}cOfy6qi@`}=1pOFx z_mJ;OcSuJyl@*#B?X9VZ&VefUpIVpfqN%XAiBcW03(Hcp5E$UF+JW)eH(;lQrB4Hy zTXee^gQA5*dcxomB^in$S!7-1QlY!7NHKW4rm{js-m$K!W$vuE5hIa+(KBHm)ojfj?N_;$V zb7Cg`tN6X~^W%Gsd}HKwBkM?1B2wvAasa25f50k-wrT8u4O zvCY<8j_qUYcTwwNQ7XnE5z1B!l~4wX!4O+3VkI1V*!2Qb+AA_IINxPPc5K<`Vl}}Q zmk26i$lAsV9Rprg@8~hmTA)H=>jM=7W@SjOn0X_1S4A%u#a`)>iIBU+7zd3fyPl}W zksL%ph8)5&5Ys&jg|N$Dp8)kHN?laa%-76F7`CxYZp7ZL$*{36mr0|EL5YYh5X4hp zu4UU@8uT!7i8E31U=1E3I7Y7R}5GO@_|XRM3pC#8Tn8n#v0IHILAWVaEeg zVWbE|O!Px6?NHNlI)VKv%xc*0MN0r3Q{62YDn)d@98F?R63Ry6joqf1!GsotKe{hb z=cD-&D+RHwmCZ-gR}u6kTly?RTc~DPd5TdzdQY~bF|!D-*UZQ^y69zPznTRpYXk%~ zgnx9xoVAcAnA@|TN)w}-K^@O>idN;Q6g%hDPV7BQcbyg6XisaAR(RNAFHL2I+l0++ zsjO_1{-|xKtjx4Kt*NZg(A8*DW1YgD8m7cp%F8yg*k5B6fSfKz<%(E5(cJ8Gu^G(l z$*KsGIQA7-j-cHQ%dxj^+6>tX%HW_1C}49xw|^kXPPSHzPR&`_`h zW8s48n{6jC4lA`U*_O)6&X67GQV|oFl^g)fX(}r`xU##Zvcl7rMNMUe_H}1!Dl0sF zv7@Gf{Rox~Xv9&e%U%tk3U>Bf^p1Ts=ef#lc1PGIlob&&rCeaoP7I1240DR5_Qfsc z>R_d2zOL`GSBkX>JK$(38f+0_QHJ7(S%S@3c#ZuUoCDB_3$nt)@C{>l5zo-rV>ir3 ze(bGUq7|C42b#(XPh}pgsjToM!^E~!R(4!qOjD7mfolDqp10afQ(2+;@`Wyyl^%`S zSyRF13R^c~6N{lfb0aoLVU-hlY*(`Vf~_5fZ;&Corr2q)gUQZG1$z?AP|E05t5;|$ zD?F39W?L#NJ65&IrLxlFgR8ftvNEfJs;06+8`6`vrLwYPL6c(tZ(>)+#@{}6QBX8C z@wJgYfBxV7=k`P9@kV*h_U4UJovL=OxTJpWxhGt9?q%Yz6kEjY(_`s>k=eiWO-at5 z%5f=ns`_|)a$Ndf6w0;0#@i2>d)oAvT;b{3V{(P3>M@u+K23TIEwJ(SgVxexPJ23V zOgaBF?J(v1Q}&m_w#VB$!%+VlZ{NR0cX{^Hp}TCSZj%2C?*7XO=_#Ehht;PCx8O4Q z_R=g}<&y2Ws~mRO#TTA?)^#Gllq=gmx%@|V|FXxFD^JBQ)oo9=S9kf5(rumwB=aBj`k6G`G(_)4cl1t1i3b_zNz(=G0Sl z(bTx`imNVYDeqvazC9DqQ)d1z`x7O3DjMQelkIitddfo1NDFQJtN*{h`v3c@|G(|g z|KHlI^Y^kg>-@dcvd-U2E$jTf)UwXsOD*gCz0|VK-%Bm){Jqq&&fiNd>-@dcvd-U2 zE$jTf)UwXsOD*gCz0|VK-%Bm){Jqq&&fiNd>-@dcvUiGykXqLHd#Poezn5Cp`Fp8l zoxhh_*7Wu3p5TGsh{sb!tNms-~Od#Poezn5CpIeMvOouijp);W5qWu2p!TGlyw zsb!s`ms-|2dZ}fv(qF$);R=Q4D_pK{nZl(CmndAU@H~Z!6fRV_K;e9a^At8HoU3q- z!r2OE3Cw2qRoF*ijl$jvdnv3|*i&H-h20f)Q`l8u7loY_c2ZcSu%p7XLRKN8kXD#d z*g;`ZVM1YCA*C>;FscwJSOuftDqluJA7k|E%ycg(npLm%>jK{z>5{3O`o(M};3L{7~Ts3g1`w zp2Bw(zN7GMg>NbRgTglzzM=4Sg|8`mRpBcNUsm{%!WR|(USKBkcM4xn_`JgB6dqUj ztiop$KCSR6g-c1KCbYX!lMcwQ~0RDM-(1W_^`r<6h5f%u)+rv-mmbG!uu2+ zRCuq#dla@Ryj$S`h5HrWrLaZeK81S~mKBByOA3n$1BJfAfM zQFyV!ixlouxI^J~h1(QvRk%grW`&y+UZ}89;YNiU6s}jePT^XGYZP9faJ9l!3Rfyz zq40c#%M~tDxK!a1g^LxQr*M(Ng$fraoUd@6!UlnA=3Iqy6wX#SOW{m~GZao&I8EVH zg;NwxR(P($a}-WeI8ou*3MVKWuW+2gu?oj19IbGa!g_@x6^>9iT%oIQn8Kk79fh_+ zOQ9)H%etb}vaTq#tSd?_>xxp#x}wywt|+yvD@rZvic-tEqSUgkD7CCBN-gV(Qp>uc z)UvK9wX7>jE$fO>%etb}vaTq#tSd?_>xxp#x}wywt|+yvD@rZvic-tEqSUgkD7CCB zN-gV(Qp;{DN<&LjS6HVouP~>uR-vXat1zQbRfrTqg^EI1p`=h$C@AC=ateniJWJtV zg@Y6hRCuPs0Rpqx{S}^}u%AFRX62lqlnh5@lRbqKqp_lyOCg zGOj35#uX*XxS~WESClB@iV|g9QKHPgQlcockHQ*-y%qLSSgo+9!X65{E9|DQtHLe{ zJ1gv@uu5S^g=vMXLPjC2Fr~1A!lc54!ni_8VN9Twb>ltCjA~?{U=@sluaHzoD8v;; z6g-8PgTFeu{+~FyR{wwZiT}SRCVw#b^~ujqKE_=D@0#pQzIpQ1lXv3(@AAp>CQq3> zX0kn5n=DT5Ke@-`^kix>KJjnP|KB$zK9B#uhbQiz7)-ov;&l@*nYd}<>WPac&YU=D z;;4z%#LPr~V!w&qCo&Uu{7>V*9{;ED?~H$W{L|wf!T;aAWoDEL$Go8XDyd%;(O$Ad?M_j4aYFL+CES8!)=L-73I{NU8! z*x;~WZBPmh2=)jvK@i03ukBCmckNf~&TnUtDOJ8E6j!Fbn|R;q-mI{d6wD7>})1X z!vA;wU;H2X-|#>0f82lAf57kiZ}VU0zr=r`e>LYa&gPEBqx`l%>*xGu_`CU2zDfQ* z`HSRFlHW;wIr*97N0aYMZb|l%Z%*Eoyfb-Y@`~gI$Xw||KL zGXCTEKg7Qn|785b@vZS;{BPoS$6pn{BYs2t`SJ7Or^b)tlFhkzDSkkF&v-UI3Pb$s z$P**q$9u%%BOk*9;C+8KN3n~}y~kR-hnPj&dwAa3O2RHW?;dO8?Ll@&7!#X2-c?dwu>ha^49u~ zTeFCJ4`1g>t0-M7i*egmZ!5WMejXkamI!43ba^tpTuqUS?xXCd%woZX;%A!0ybEO>^cQn36Knj%LtJ2;U3`{HB!Q!q z#e-cUdyvRME>w%##RJ{rWIyRIKGS_NZx;`6aq*M*-Tht4@rUi=GhAe5t8W+g)8Hb( zeO(ZTKX!2+4c6u6E;vOz?>JTD# z*T}o=;%+Vyr+sE|SC?u0Cob;dLikTy+}VZ3DBMo&6YpNTxXOJp(o6V@J4%siXWGSS ziK}HEAepSZSc{MNiy8Oy7_*pmQC?&grzE}F)x5TYzDDg%x{%cFg!^Efzc}s!^JX!n zU%tsMjuG-|I1)39qb`xjq+JX&@@9%`T`+SGziZsr#xD9U&Rgc^lJ1*Bc$#oeC(L4; zr$H_A1+zHfLgQEZi=KP9lUaVo6O(_ zO|EAL*Sn_^k0s6EIu~j0FoSDdD0`wAT;oEx5*xh0y*U2i5i_{j{oYZ59bDxiv&Rv6 zrF(O1s~KG39ydtw`7RE(VuQ=wi?MI>&1D+=1@;uiF7GkEDCt!JCd1Ynj&)gcT+BHB_jh#hSf^LJKVhwULX> z09KR++T;&}6@%Ke9SA9Uwd_3aIaWlYX9ln$@4+hrp+z2_LN?$}(j!Vcg?iM@{Bal|OglmWy@F4mZVqs5x{1%Ci7 z1|BC92aXkMxK|wrD|$72Fb$wZ5=k^k#1UgH(>DVlMz6L<(jUN#B$qM+$BVU*L(KqQ z}EHC35 zh>>r0wgcfs;%=kuAx7dNJ8-;M%RnRp$BVW25!MWZ7pbO#892Dc0xHP+yk0o2IHV^p3nqgP9k z3rCH$ksj3pHG0A9@%{j2B(SGHfENiI=?`E<0_)8{I5C)wJ!S?_qUX&XO%jd~XFa@R z4jd!S;w94zgb{<;ksq1?gvgsRvLQs0Iou9}4!zkJo-+rI4`;n!P;=X3bST-m)eM9WgW1d-b|7@<%`&Z-0ena#chV1p z5WU%KmV{tL2~P6dQQ|C8B(ltnr@oG5A2 zwS^P;;5IW5N(^Rc(gBP}dalXfL_U$0aFjSJEdeFUCy(2Ka3VGF<1sUU6nSxyI)M}= z@@6_Cv`7#}wS9O|()>c&^o1Guq1{Yhh%uO*c+B+SMM5xN-x1?%<^j_eVx$r7G=0a5 zv+1?AFTCi@nv)Zz?}%~Md&2Y~Mt*xOE|1|w`R!lugN_(y%|n6dLySB}Ug|qyoXsX} zUx?A0-QhsoC<`+Nvq(pMM~t&RZWQ~D7-x}=`i>Z9MLOyWF?zE|LVd@Kvq(aHn31oM zg!)jU6cI_NFXTvZZZUnhkq~};`;a3cc&9Jq=*`NJ;l5+X*=zhh>`1S<&h&*FgINTU zzN5z3M91_UHO^)}ZTdouB=aMU;>MT8o8QHtoe zaYix*Hxh?G<-X&_8R=+!xRH-1X;!#V9`9rOa3g8QZYFKVjx(8i{C-1fbjH{|hB>z7&eW;NS82)|7j5F5n!;HLjlj*~Y zlI5Q5J7S!fc#O6XVhm>Bn7-r18GDEA3or5$50DDP$j3+7zN5t%JkDyGj96Air!4tw|${SZ-%+r?+Y&mGpqgn-Y&4G?K@JON$t(x5>mty z_~Ud6Sdk$9kWC+2Br79#*}mh&nRuP&ju&T`!A)Oy(VM}yabJkho58nn-!bEi%<6r| zj5BV~IA)v)?zDYjMsJ4s-S&kVDIY$T`@)U<(#59lsBwm=z7I8$;c34QF%me^^c^kE zO#WQ$|Idz%KR$L>aE#e8@y(HU#LoWndh7oWynUvF-P3j3rwt2sE1jz^zWDfauGp~Q z(i1McTrB3cchjdQXZSCzRi4uN>CXmr+oko>lgmXzY`lG@yS*Iz`3p)z0bvEZ0oAOy>z(be=1>TjqIETWt5l^Q8R# zW#4&9-g#Pe9ig4Dxn1|1=4Dr3deym?UGsFAvYwRR{|`Np>_1OAZH3$9q3u#!esZ}S`y8^4&hxZ5Sj|;pJCdc-f_U z&+JXa@t0kF#W@?Amz}#o|L$CP@rGm0y6OV{YR{Z{>iX+ex6ZoitSene-Xe7B)%Zv& z^Itr@o_aMmp7UQW!)>2>YV-ID&bs1qdG~}1FWJz%__A}Jcj~G73r~vtPtX6`b8O`N zsl;S1*xZigbK|A)XO6EPpB^6_kEMQ-`f2LBsV}EKlln;N!PIhUQ|j*2D^j&+xh>Su{XM%|7+R#KWFT@?EJUK zYGe7aXN>JWmKn37e;WPu=ubz#JNlK;&yId<^nIiEj&2&gd-Ro~cZ}YEufy|4Pa8dc zv^zRKS{glIbkEW0(Xml4_}BlJo&Ouz`9II?{C9#{kPn^_>=vX0V}EadZhvIIVZUHM zVLxaeumf&Pe2smP-Dt107ueI;_wU+yTeb&o+xL&N@BcIN1M_wBdGnZgzj+t?{%TasHUD$|qy9tw7Qg4e#lOpck-yQu z!av_X)j!tn_%*-4uK(_S#t)KzO8z?e)8u!PUrj!qd^GuiaYy2Y z#1)AP5~n4OPjnOWiE`q=#OlP3iBw`F{@eJ^;@^*dHU8Q7$Kvmc-xt3p{wBBYe`Ea0 z_yzIP;>WY^KOZm04~nme?-Ji3Zbtq%@~e@bjC>0(5uY0Q@W@s==AZwu%P8(fyn5pM zal4G_j$nLb#4e+|BPg1^Wv9KXkJ@Flcf_R(kI~-|+;NtmQ{dI(H%^#kQQ&!XRDa7( zgIC|tUq*xH1@*L9Mt{e%8+eBLj;L{e8RZ>;tiO!zj=*ZOjOLD)_T)!JaTnANu*>M} zBqMjm&9W%&g8KB!?XuI`)fr)SS@d?~B<}mmDDL=XUw;|39f4`H?38x(_!rDFN;^_M za>Oi)($1?N!>4HN`c?C+%|5eH={j;|UiTTxXW! z?!~K#8*!l*5c1s9#9?MR=0fo^?eHe|@$}0QX81z);+heExKZ}^>VX;FsOep6hBvs- z$S2M4diUBDBW8G=rt$(ayw=6})(o$4afzlKzJL(b{VmeFn#TdnJ-o_2-Ep-UUg^FF zNaYHRE1Kc+U0f~Y4=;BgWc(pJ8GJc!hq8}B4V^@4Y-A9(vmLUHA#oo_nxWgrs2@Rc z7rEq8<7RlFOYVY%9bVvG+;L}u=euCy2gVN1(^yNWRoo2E zcA;mFnc-P3bmEvlJd;pRC+ZCMsdukGJl#c+nbTZU;wpc5szj|j&J0hHsCBU)o8ieW zl%4m7&vg%PGQ;QS!&jQ&NiM`5*YHFhdh4+E7(Uy@?eG#aJi*0H`et~%i<_o3j?>V` z?C@AZ-n#Lh7&AP^MUKDA4BZaKy6Jb=q3mFI>!#m2Vux-EV_kd$LAEf6jXgGIhq8y^ ztsA+M*u(YRxA5y-g2B4!Pnh9hF64dO3=ehrIG!r*xX@bOYwLTTGQ*a>x4RuS3GtJU z`gYiG!4zaTth?vqTg-5s`+CoDJDhiqV=tm;bMA5G4u80o$H6-4qUPQ^lJ{oad)b>a zW;o*_4<{2<7h2EbNR#=^s2zqb=>3AMRowF{r|huoB2)VlS#ptAPnltnNJ_ZL3=1x9 z4N2x*=n9_Z^y%N4AzK-|m)gY)-B!lB=?|MBTN$(x+ulRj$?(=qTtw2cl|h1Uw?jvW z>oSWOJ9LD&E-pP(2$ARan4$2Yx9+O6844i=>k=QbL&t~fCN|QKgb(?}UCj_W90}&- z6X=kTv;ur6apW69BqTiqLX^07m?4ZPp|_eLlqjLM*dd%a;>}|_V1`19-u%^sgcW&A zZiN)R`OG4bup*CT6bLB>^Aj8G5KiRr^ee3$!iofwM>C#;7rps(omU+(&R@yMf*9r1 zyBJx*jKMrRV?&6MkT3|uNa|PcBD^RG^-0JP<2-h2cIb$4KJx%UM~w5a7sc%mVw6N* zzJnRUj3gC%sT~S4QlwMpI8Y;z(=W3_p+;{$(IgUX?o0+95GAKqm<-_W(j`e@$SUIkA!X- zu}koyy!e32C6L!gQN$) zh>~nS+h2kw37lw`98J#4KJb#G$vMfDqsh6GCw@Z#E=dz#Vx$vYn7hFe0LzD!wpCT5j zlpm-QbX+;--5a+{aHYiN2||_xvEi~yjxFa#?j+W+<(!ygEy0#j>bhAHwxp;x+a<`7 zk76(5BVkK#F7YAWgf685s%8ngBozGIE(u-o=8tI^_>!uaoU}{Amqgy2FiQ}oe3P?F zjxgtBH+u=f4VJ@gh^Z@W0!<5y*Y1pW0qh{A}eEdNf?tBdx)>0Od_+p+a;k)Z*GSJDVpQV zIgDGDgfoM=*sXR6%H**dQjRm{GIUNj(+lRVH%l-k?_m|OB#i0JiACqq|7P#Kqui>_ z{@*z|(%I*z+Eb*F7~8neOdE|fD#l}bX6%tIc{FCmRMT7Ny%R$3!~_U6^lmefMr|Mo zJ)sj4Y7$Ba1PCR0DFKo|0>AHmzJ7CGa(}<9b=O_@F0&T=!RPUAXFvPw^Oa`n+53oO zF2FZDwHA_z%dEuR62)AAC>XUCiit`HUseLq{N( zu(n6Mr0C@WA3_hcUOIia7i&Z=`&^f(HIPfB1uj%;AeXRky)`12eJ$?{?~ zfo3AacK`v*S~8tJ6HSX^_UYKhHCi#@_Q&em{r}(Y|NnOX|N6N9zdtPdz52tl->W|? z`@Qyb`opr{t3NFJz52tl->W|?`@Qybu&|&vQ1yppzgK@)_Ive*WxrQ{SoVAMhh@K4e^~Z=^@nA@SASUcd-aE9zgK@) z_Ive*WxrQ{SoV8iC4x=MMz8*`Z1n06%SNyMux#|g+6#-wMz8*`Z1mF0B+@0>=+z&V zjb8m>+33~Z@s;Ftd`bM1_y_R?@j3B#;%~%XiO+~niBE{X5FZmC5g%$S>Sz#kqDEAS z38F%ji4rkR+)1n@))03Pw-dJ!w-UE#;LkDQCgMio2I6|+I^tU58sbO9)x=fAmBbaq z<-}#g4~a{OONfh!9}pK2tBLOu7ZMi`=M(1<=Mv`-XA@@;XA)-+rxT|UrxK?S-y=>Y zzDt}$oJgEN98Vla97`NS98DZW97!BO98MfY97-HQ984TU97r5M>`#1$*pJwk*oWAg z*o)Yc*n`-e*p1kg*o9a{>`d%L>`3fDY)@=QtR%*WQDR$-1syAh5u!*86U&JLktdcB zONksYL@Xf|6NAJ6(N8QQ77`1HK4Lzx4Ka_%5*Z>*q=;T3NhF9KB2IJ@TN7ImTM}Ck zn-g=1&4^8jO^A(&jfgqKY+@EMlh}}$K};v65naRvM2v_MokWBP6CFf5(MGfqQ;8`= zhzJq^!cX`JFX0e2p$Loc5N^UGT!cZi2-?5W=xhIy_$ToX;tS$);_t-Yh`$n_5uXyD z5Pu;)CO#rQBt9Vii}*9~C*pnLJ>p&B9paC~+r(SMo5UZ8H;C7X-xIG9zaw5HULjs4 zULt-={D$~7@gng8@jUSy@vKIFhq%(;A+Gdyh%5aa;!1yqxYFMtuJm_^EBzhfN`HsA z(%&Jj^mm9W{T<>;e}}lz-yyE_cZe(f9pXxVhq%(;A+9Xy5LXs;h%1Xa#Fa%I;>w~9 zab;15xU#52Tv^m1t}N;hR~B`MD~meBl|>!TXpa_k{EGM`@ig%Z;wj=u;tAq$;xXb; z;t}Fu;^)NAh=+&=i3f=LiTj9qiF=5j51!8P`r5^n zzIJh?uU%Z}YZq7g+QpSVY`&E0;!0n;xYE}yuJpBwD}C+aN?*IU($_Ao^tFpCeeL2( zU%R-{*DkK~wTml#?cz#bySUQVF0S;oiz|KY;!0n;xYE}yuJpC9bEUy9)rlHWB_@ap zQ6@^nIB_SjmRLjFLEKKL;Q%iTBE;X-Sd7G6R#w$ z(D?SCD-6LA9Ern;!-zwPLx_WkgNOr(1Bm^J?-2VD`x5&QdlP%<-~UHllY0OEpF*$W z_x~qD4~6aul|wg&uEPHRv#|gF$j||y-9lrbWub+kWN5R{hM{mM5ON1U$Nv96244+6 z7kn&uf3S%NfEy(O;7mjS92VR+xN~qta40w*`~Nq={{PmXvu^+YYk?PJ|NmrQJaA*+ z^1y|G(*nl@4hifP*fB617zktoTLLn-cT>`X%>fNg(;GXVaCHzvMh{}N{a{MatrH``a*7hx&rMEeMPKYNuuYUk_) zhy|EyZ)kVeUb{torv9YfP`^=6|LY6@9Sd-_I!PU__EW3WwkoIkR6=d0W~dH{1^BD= zXX_2?H`Xt#pIJY#Cal|V2EZkV1^AwIl(oOLyS2Tw+#0kp)|S>RtJ4ZtF3;aQA9&vO zyyAJr^Qh-uPu;V|bG_$>hy^&+bByO8&t9G#5DT!_GtblQ+1S(Nnd(vQFA)pyp8NOf zVgc@Um)*CzuW?`EKG%JU`xy7Z?!DbRx{EjkU>kRjdsFuecL$;YO!M#Nhvr-6OXf4? zV>kz3(i}%Tz}4o(=Go@|6%Vis=Kv(kP0eX$n`uilz3R^8^k4tkWxdvC z3`M@{Qe|1}8;YD{mu0bU2)}--vR>?ShVWx_8Ebvo8dPPh^%=&{{>DzkHtjMN`%qxY z76Dbpavy3P1q-Wvu#QE2z1n9Cx!**6S?(JO+g_`T_fp2+L5)sA@c#t zD(kgAXGmFPEcL|m8;p>L?uD(i(lXK0#L#yTGi+bUz355_5W zSr++*^ipD3|1M$-wX8O+GJY6AwpW#Rfnf}#TvmCNB!#W=&SJEx@=lU>5{mCANpNZh zNoq&;x0j?1tnzkZY^cgB(Y!O%a*isG(K_2MkIE&(X22?ME9E+@@(M9lsPc#uYkk8i z7bR(`Di2Fiq+OMli={GFxgeP*SmnG985r`b@-n0tLl(NfR4nZIE$5^ZGKVC|!MHDx zi?@7gs`6q-wbmL8z3#lnwd<*lT}T~TgJ=0@!D7O;#Z z<^m*cF4=pa4|ApIF{`|p7&BCPQ^`YkNqG~gfRiEY^2TC@-$UJvB>z|p$Q(&jyCQ!! z+b+PIB_>w4t@2E1bGa&Sh%{$O%lTG$h9u>!GJf`e^TT#o|L9>XaSfxvE-?{OVwE?L z?AdlX#^z2&c9bP?7DBmGXD`OkMUdt!*254MD-yBF9g?|$Dz`JK-7dH3s*7ddS|w3s z?DAAe#0abM6jU)5>+uSSwFmSg$l8#FfTXQJnqSgd&R1ohSngv~*(l9oVp=L@?e3b?rC9k*420^+`e ztP=DOhO$dgKh&6Vg3Bst`EwQr?UJb9ViSA+OQL>@!!IIR)NgU8U4r`QoAnkPfc&8o z)6lZ0-(u8&`XM)n*pU+S4`$25=$KYOW3dN&(o1`bX&s85Lj-k!k5Lvfs7?G3QxYLu z?6pb|LUbr>l^}yKT2%=m2&c>&tddqiXK_H4v;k_h4A5#)*xF78kzEriD6JnCvCgipg55iNzr;_wUTs%YWj@Oy9zT8LB!2M?8? zhUi4c#i|53ME%*ORe~Hk$W|rDA(C+7K}pM@u~_Yj(H1>i>{lh|A#$N~B?uyN^+^UL zt%%OzHmf9pxHxK;Ac)A+=MR*ih^T>hqY?xWmuUu1D`u4R=Vi-t28vP&Y0gXRNMtdfZ0pt4F3MPy=HX-PB& z-FKrsXd*7M2L=wBh}=%Aq$SZAoMx4vh%hjKB8Y?fces)W;@}t@fgqw09YR=wB*K&_ zqeamf^x7rS#6g_0WR;+aNW<*Wis%fsS|tb~jDTI5%|>u8O9^s_w064$F+^)qHgC5| zkVB+xs7hK5jlmhX7UWQ0>m1x+2qF?ULtW@0%3&U9H8chh{8xe;!dii`)oO?lJztfy z7#f3lY5KBSJZIOL0zaJa@$l%#BgvS?h3>ZNl{gT7NQLV8I?o}2N9A`f)*kzf~l{y&=?G! zjF|{AL=DU)Xdw*D0g=K%oNuE_kV2O;Fa`Q%iiN<#l2$@z01WHhX(56QF|O3h)Z>>#-$*FxITU#9~TWAXnDf2$F&9;11*m$HLgVv zS9{eO7Y!WP!ybnQBG>g60#ii=2U^ZUL8u@Kn)}-0B7+0aEHw@pMC(Pb8rLdl42&T< zQ)F-er!lB;$RO$jFS5rWgJ@IYRz(O0%t`b(6fy|2<3f)bhY;#~)PWMB&T_XkE=oAC!XAebqFie~av_Dt z&7(!FgvNl5F%>Bs&|wGTB83Ah;f|I)i<4{8F0U|xeA%#eruEw>w)a}&5JH4oPPfKI z2K)C=$!64#Je_2PH&ji-`UeA?zP> zef#_Wx4-{?`}_a;`1^k@BI~`mh^+VKBC_6_i^zI!E+Xr_xrnUy<|4A*n~TVLZ!RM1 zy}5|2_vRw9-kXcadT%Zw>%F;%toP<3vfi7E$a-%sBI~`mh^+VKBC_6_i^zI!E+Xr_ zxrnUy<|4A*n~TVLZ!RM1y}5|2_vRw9-a8bL_1>X~toIH@WTAH`A`87k5n1RRid?SO zAcrEC5kDj@B`zT@CVoI%M64#hPh3b`K%7sUN1RKXL!3>VMVv{TL7YyUMx08VLJSfE zL_e{JSV$}&`iS|&HpDz4tFa`KA<{&O=p~Xwg6JXQL^rWDu@$i;u?4X?F_+kk*p%3W z*qGRem_y7aW)U-q4T%}VbYdFOMQlLCh^WTmNGA~?!bAtrPP7rN#8hGm5h8*_fbbJO z!b>=WO(?=5JcOGt2^V1yErRe@#FxZBiGL7Z5T6r&C;mqKmH3SKl=y`B3-K}W5%D4M z0r6kNpNT&a?-TD4?-K72e5b+@KfW~0>e&Rmj zUg93&r^HW)9}{;IcM+3BlV}iiqDEAS38F%ji4rkR+)1n@))03Pw-dJ!w-UDyHxoAz zHxf4x*Av$f*AmwdKO(Lst|G1^t{^TaE+c+OTuNL*Tul6cxQJLye4n_GxPUmHIFC4& zIEOf!I7?$7d?s-QaXN7taVl{N@jc>X;=9C2#EHZS#PP&&#IeLN#L>i2#F4}i#NotY z#G%9?#KFWt#DT;C#Qwy0i2aCtiG7H@iM@zDHSpU4A+F%Z3I0o58H$K2LlJRhC?c*5 zMZ}e%h`2Ho5m$yH;>u7&T)}S-Y(-odiij&i5piWGBCZTY#Fe3lxH1$GSB4_u%1}gH z8H$K2LlJRhC?c*5MZ}e%h`2Ho5m$yH>s;A`m))J%jo6jgg;+)GOzcGLNbEptPi#l5 zB*utQVq0PbF+voHVPZK^Ao9dAVkwa$hKMD^VvT{YxH1qHR|dl3%0O6L83>Cj17UGx zAS|v7gvFJCu(&c17FPzs;>ti+Tp0+9D+6J1WgslB41~p%fv~tT5EfSk!s5z6SX>zh ziz@?Rab+MZt_+05m4UFhG7uJ52EyXXKv-NE2#YKI;X&ML@$vf5=0LXC%TEPiLHn&i7klDiMhmP8bc9z-uuIwGI0}PV`3v>4l$dU zMa(2NBxVrPiD^U^u>lbyqC_VVA;Lrl(N44xt;AGf3K1fLM1b%UKEg{lgiR>IB0Pkf zFbNl75G{iLKLTBO{$Hjg@PO|WXB+FU?z-!+mdw9?X#GDLXC{Yn(!~1v65Mq!2i^XF zeUJMloay)V?&2Jbyrol|4)aNBzo89_u>A#YxDHoIQh)}!Z&LU^&~R5DeLo5H~&7+U!Ozh z|9_lA@pakjf+l&-8qw=Meh;pXN|c>Kmm)`fgwjE&GPep`P{q ztiOMMSii1A@t*&9*k4cgH%f=#4d&2-rIoK zdH&z9>n6tkzY+RP=;_eULqGl>=l|*W|NTR|BL07AXaVB?=Z0p6B8dNY1^*WOAoy00 z@Bh0uSP!lVULU+Hcwz9rPXJtn`2Sq6FPI2!D)0Yu0$&C`k@x>G{$IcU?0j%=!GF2`0{^N0WBrHt_wn!S z-xlxxo9~bNH}QA*r}{15KM?)@HlqKZ^*x5@|GICD?|R>5zVm&j`i}7(?Az0~gKyY3 z;7j|q^v(8l`hq^w`*-hudEfNDB(eYZc&pyqz1Mkv=sh3r|2x)ukath-_TGYbkvHYt z+&j}7@dmsuoB{YJy#4Rj&Qs1q&fQMQxyiZG`MyN{AMWhy?CgvVzD( z{dfBV`%T3C|H^*Y{;6HHZ?~_pFSgINPeR;3&j94R|Ni?7K>hANeFosmI0Ntz^;4Vy zcpJ_D{DH*%AF1|NyQ)!%`|nYks4g{CS=JZw=D%00XRSx^=D#YU{;$CafM;7LSw~p= z;RL`@D`)lL1i($L>2d<#m!7|P-toNZdEWE5=RQxRy_5zi9O zHl7~OCZ1{X-oG#1pGeIAi|(gz{-2Kdzs3C{#QdL!nEzwl2f6q9SImF6dt-N(yVY%* zUz(qo@0q_hUof9EA4J5ze)HcI=J(Ch&Ew5O%)QJV&0%xUoM*-n@jqSO{MX|8)b&0h z{(tTI1>XF3x2xp3$*xLdPd+roZC7<V7O`*w&BQ5^-FcE_Pkc{ItKCu)Crf8=^w-39B@uyK*2GED z1N?BgYSu03&_q_w<*>|@1rZ)MsO$B5bb2vU!x`J`J-93>aR zIY|>oN}}22QWHl=;vS}&I9#l4-1fv_lI?$9sfj~jI?Fl_vnLLbMAx0Db1)MRR}%+G zono6kfpABRuG$$69UzH)xX%8PXiN**6Wv6A|7?q;C z;_hrKz50$lu|jg88){-ia;GbMq9}>xLm0GSFB;qx6_5@-d^^`pW zHv$@oDO*5CMIx7(g|IaNiG=(6s|gXvrJY0e1O(D$EbUyPtO-%br6<@EqL547gHzOm zDCANcBsrlK(pl=>N==ABE;YOC2`!MuQoq7%5QSXYIiMy)A(wXcs|hG1svw+q0ul+! zzp0wg8fh$D1g{~IhO=~`nt(xf7$?L#Fkl1R*9OtnfHOO0thdqT^kvD9@fItrcC1@uG}p6tX9vl)3>uJ4Gv(wzsMYXeGL`7sdu!iLu$to`6*9Ca*`6S}dKV ztr>d)TB#HDG}UTpEX6cc6Oc>fo72<;^ir3cZ%;rl^=0(b)shJ_<53f$nM-l{*M!zg zV`&5*pA%X%jintI`|Sy>n#NMhS2Y3IM3=BXW8PV+(^zUggxM^* zxis=udqQ+`DJH2s0o_EtezEF=7EYLFU}{4-Q6Dc;oq%xa`h_lhqmjh@aYIBpbNYTk zI$cf8^m z5KWk-%VSqWHgkA^nyP5oMDwfdil}BzKLHg{&73}WwF1>dQz^GqfoQ_XlT-zgiKKSR zsz5Q3w3k)UdgqJ~<98d@>YA>3pLCVH`JtEy{NRS~(& z&4&wGE>Y#Lc15eDk@MV+sRX&yi7Qk^%O$Kg?F!Tq+4^Y4ipXV7f7nzYm$*&=jf-05 zdf_V660T))#BJdQWB@#Jg zlvG6|a>)O@Re?le`|E5~fk0wMXCLl})<stWWG*}K9E$RlbjRTYRM zGVRr>BH}otpEZc1-XV%7OvG^r^H^0x9EbGm6mcBF3{e$`BO2601#Luw8LOg|(HUBX zx4}yf^j4D!gb|&AnAjDqjM%iR^#Ia{%0>7t(l~_U{3?(}WMk&53d9lFcx7oti=#7y z_iI<6jYz}5m9;b)Lm0TSXyZ`p@v1D^IONNCg9qWSgumEMSLoW%C82XdCx?z&_xJuX z`$fIuKe%Ub2kT4Ev%#YMR4}Io@E3iL`Sajro<~D<>%`!UV27Pi=LQ4T&gO!k%Y9wo zZ-GCD?hCyZctb6>ZnE9ZXy7FrO#Ul%VBitYtLA2bp9UuEy_~q)Z=D&qO*x^*13z-_ zt=|OT`irMczYW0tzPT^n2(W8lRLwD`2XfYvfra)z1HFN{=8pn10v%SLY7Kb(U-|!L zI`;4I7W>WoANb!2-C-W?f7$<>|8f6){<^u!zQXf8v)$ey^q$qKs{S?p>($X}1OE^G z=iA5ITe=_fpYD#hzqCH}ALo9~{DJ>q*Owk!U23iN@1-($w?NUq*q?RpXl?7hz`wPB zj%T_*>c=hio90sYO!boQ@4gSs&wOutu2qj%S2*+4=T^e^iXHO3;CsS8-F>L~z&&iw zvc}!-`tJ8N)wP~wzLM`I-<6(!*zfo*^3?4C`yumI-+?V?fSGTJ-?HfI}hd%Y~ zYo3J@3bu9s&P;j|zNMab?5J;nuh)Ho=Mw9Ey=q~eiW?+5m< z_f5~oSi^YM`zvF7MvnoxCGzd+!qU zjCUJvx3!OVWA6rL#XA+J8vMg^l+$Yd$@$2d=Dg$H!u*5tn)8BnnCD#Q3D0gg=U~#a zz!_J2;H(3zc(@0woO6b{$9x*+#HP(3+lM%|^`hF!bAbDFoPn^f{V~=XUU%Q2zUS=X zS!q4c;x!|#bS9qc?m0)BnVxha(=$)Z?sy{JGuJUYT$y+x9e?@%7^euG&hcdXn)mWlnWvdgEK_V%bDC(Hq~K&h(_a-(@q&-qhAv zZDzW&iTIYE>HKUrep}s95;NIUYO@o?>`C<|H%mz4*`DrA@0FI)neI*RkvhG-iQXG^ z!7Mr!-y|Rfdwb#=A1&FLbnnJBv`Vhh+tU+Iej;Wv zn@G)hT$|~1y0?1{uh`R_n)6c@?M^1<^l3Aj>gn#C(<^2s)6+d?3z|LY%$&`oY^pbr zoU@6TN!;p`OPlC?B0Kvg7D%MKXWgrNmC0sjoh{wVCTE?+Dv9o%nUBk8W@g?Yo~3$H zGjEr^XET|Z*Xd$e{D_;Jd8L@~?qu)G%cOEVo9>?ZLos`jiSC)hVrJus)P{f54P;X3 z^oILLt?qOtz2V-H*wdZfa5*bwl8G5tYcrkcNu;L_NNO^f%uYK@`rDmOz4fIe;`V1Y zC}}gB>5litc9GOnHr*Q=WnZ(su}vjE-JOo7I+&Qqbbcm@y_xRr&UfYd@kFvyx|dC5 z(w%QeLs_)nd8uUg_GUXzlEh4+H<`KGlGJo>DzjSJOvIBJd4`bGlTE#*i>8yQcu!;p zou5u86WesYD3!9w^t>CSQasb!A@@6z?&(Q%{7l;K?oFjTu9uSWWbZbgT%%L7sqS>T zW3`ys-bB13E(LnCiH>elL2ez2X z#9LpN{N7Zm^<}Zr>1^w7q;jIW^+{bW1AmgOkFcFock79gn@YDHFRdiH6RB2tp0e3& zZ%^w~DVWKm=6Cv}K(;3pZ}sZbY&I32`lYroAj2)TL4?o}Rjd4X5K%7qYRQ%+&eP7{XDerX;twyJxBlOghz@ojOCxC3_Q7t`aNL zot$zWFOZmj=69uTJe8etg5+kiJyX)slV0?5N>V0&V&VBywvd9DQ&WOsK^dnwx?l!B zR3$>6NbO9zd%z=!m?-i2GxcR~pF_WpD!tvQ&=Zo2%DtiU#7rdl1v)u#otfo_` z-pqW_oJ?;v6MR6t&-MD~aJ5j_39 z3vST)>2xZc3~=UWyEEy)hjR6JCLVZ~?I%*bfw!d5OtL#5QvyBi4opaPCZ109FJViV zrGdk>nMLzGft{o!s8(QsR8MA-fq8lealuU`4;B2sVX0(%U|gzV!o>YgOM~c7+%Kbr z8`0~3N|(&`W|ICVq`gEu?tfnD^u)VU{<73br?LtET5V=}Gid25DbS7Q!!LJN@*x== z2Igi`KGwjDdzCbvO~zd^ZSbzDjAxCcWs*tHn6v_4!zVlc2o-DHYHS3TEs-O!cs7m#EI#8TBPFEGc1OYbIHxl_NLRG2PLsL-P7xS zSnA@jY3#^iJle_G`O71 z7%xdL5^0-HWuiA>>>)K0-AVIcv3jy`b5NY`$s~4?tMw#$(yrZ@o9H%wOsgl2S2F3& z#Iu=%QIy1Zw%a^FnQaCVLrlq}Tqm$tI-B*~L$kN1+m&X1ve%qLE0Ohnwa)6XK9+*r z*-Wqfu_SgU(#9NVx;wF_b|aHbx16f8GTGjw`MU0MCfk$z9+Tn;_kpy!6UKhJF$hyS z?zBtQOx$z7q@}ZojO$XGnPji~QE3K>Bm=3nxrI+}I-be89}s0oySI{-Q`w|(uT)KC zvKg;DT$vO`&GjA2oN8oJNh#Kgeu_M2dXriABXa%Tc+2C=?9Mv3NE=B!5$+>s;(Lte za+;}3cgyQE6X_oF0jZTt#JwL%VgjFHZW+l;BAs?Gmh42T+jW3rMvP1%(VbFE>+UvA zlPW#wo`n5hG!vPGHC3GIF~+4Fo^#j!k{M5#sos}@+_~!n2IvMZD zc<#iZbLXcM$!_=Cuue@UaI^h>n8&0ORy%k|8UbP5ov`+XC}rZxlxBMHq;05YFcOV3 zn3PDGt59wmJS#owCrpc{OqovUp6(u(e1N6ncuK7oBpV-u?tRu-$(HlbtuNDYjPiZb zGUR?sB)y-Gce~0mAaS>R9ZBPJqT90*T$B-@BhpN=JMHJ3NMw^?ejUf30A2Dam`-Hl z-65IqX*?s{VfiWsGd_hM6*3IcWCCAm1M(reZbX<0Z zvguSJl^WbmQt@T1cc7|GeEI3_9=KCdQ^{0n;0|r-zrC^pH;JkBU?BPJ{{L_H|9`vx ze|_BlUx>JzdljOx->VRn{a%Hr?Dr}}WxrP;D*L?(QQ7ZRh{}Gid{p*(<)gCS zD<75pUiql(_sU0QzgIpg`@Ql}+3%H)%6_kWRQ7x2qq5&CAC>)H`Kavo%133tS3WBH zz4B4n@0E|rey@B~_Iu@{vfnEomHl4%sOQQ7E~kIF``d{j1i<)gCED<74OUiqkO^vXwNqgOsE z8@=*T+31yz%0{nzR5p6$qq5N}AC-+>`KWC4%133RS3W8mz4B4n=#}q$R`15jcRoY> ziufh*H1P}KDdI`u3F2|$G2&6;5#nLu=fuy5hlmG>2Z;NL`-ppqdx)PBKOufh+)dm? zOcG6^LDY#FQ6(mb3Q;CX#5i#$v6fgv+(Fz<+(z6=+(O(;+(g`{v8?k3;(Fpb;#%Sw z;zz{Q#8t$V#1+Kl#AU<}iA#w~h>M9I5El`viSH8^5*HBX6Xy}<66X+S6K4@;5@!&n z6Q>cU5~mQ~BTgp1OPoZUNSr_%PaH=aOB_QSO&moWNgP2OP8>!YN*qEQOdLcUNE|@y zPke{ikJy*khuE9gi`bLcgV>$ejo6jgg;+)GOzcGLNbEptPi#l5B*utQVq0PbF+voH zVPZK^Ao9dAVkwc+Kqv&Ugjh@r5(7j(v4~hmEFk)b`NTHFJR(bEh%}KRdWj^FAbN;6 z(M@bkY(;EIY(Z>J%q2D>HYGM8HYPSA<`A=qS;S0YLt+LootQ>+5gQOOB1&`;5h6@< z5bZ=8(Mn7urVt?_NCXH!;Um0+L)e7U$aPwThj0@n;UWy8MG*Ol_>%Z1@ekq);&bBf z#NUX&5}y&D5}y!%AwDKPB0ki}N5z$VR9wkN#g%+iT**hpm3&lO$w$SNd{kV?N5z$V zR9wkN#g%+iT**hpm3*hTlJ68(@}1&JzEfPucZw_dPH`pQDX!!@#g%-gxRUP_SMr_W z3W5oxyPe_+Vi5T+aV6hLS2{mn;(rl;CjLacPrOIGOT0t;k$9VUi+Gdx1Mvp&I`Mnr zHR5-~tHdkB%fw5>Z;9U!zb0NJULc+)p3}%h#Fbn`T**bmm0Uzz$wkDKTtr;KPwcE9 zuH+)(N-iR<xrn%ui-;?^$U0Y^WszryUlG3~o+f@lJViW7JV888JVrc9JVHE7{G9k1@euJK z@c?l@aUXFnaS!oR;wQw9iMuuOQF-2Tk-L~UNi>NDQ739dm6#wZM42cNrH>IrQcnigscIl-@jp9bF#{yz9(@X6qV!MlQ`;4Q(cgBJzQ z3Z4`^9H;-U3T}(j|F;Qt2R90C5S$Y91U?UZ7 zKhVF2e+U1tf6$-B@ADfY`oGO@`@Zyj;(OQkn*J5u_keHGH?Dtk_pQe7>?isT_wDD~ z#kVca{_n%t|C{-y``Ubt_e<|zyzhEn^FHr=!h65B>All?qxTB$_q}I$Pw*b*-PgN| zchtMoyTF_D&c%Xrhu7zAaXv%*|LYR}|Dbc1Q+94~u68bV&T&q5j&k;Qc5}9K3QoV1 zcD8h8JDpAtI{-enKeXSrU$LLDAGPnbYxW)X_4Z}<1@>w7arPnhUiJ?5usvvJ?5*rM zcFdk)Tj~q-k@};0MLnw?Rres&_;z)zx>TL3PF6>$1Jv$nrCO#Is+8J7%~G8zsNB}) z*aPsk#XSJ`T6Jr!b%S-eb)j{Jb%J%MwU4!vHDWEc=2=@?bF7#(#j-qKcs`Po|DW|d z_OFxwFT=_Ir+JR^9OBvAv!kcz8T4d5TY2VqVxB1;kNXSvNA7pruezUgKjyyQ-EgmQ zU+=!meLnU89PK{9y}Ns*yWsA3r`=n+XSqAwLATrd9H;)jZN7q2{~tB)HS6Xb=C$S} z=DFs{=8@(B=5FSgnKu`iDRT>RrrBu*P1E(c>qFPuu2)^pxgK}j=c;3J>i<*&kvlGD zICO>GK*5l?1sed47-nVsfNVv3?uZVA+bBdI0?6b*d50h_NoSAcMM|~uaIv@ z?9Onk)oLJi$8d&6?S_Qz47Yp{QVoRepd3z>Zy2 zqdh5lR6`)0J**mb^3)e*ddOCpfJE`g21cwK58 zfsIJp&a~?~t`TkGH1IkC8 zRQ)JjZaEI(tskiyT;6gqsvN=WPgVVJu@Eg*Ka6Rst@@#;;w(Sbt{=i0@3>X{V97Nf zun4-`|sOQC*%mBoVLYuCJ8D z=rI`lF-gQ*)$60uP!X5eRxEv!R!FXOsH%@hS_-*EvGzjlu;fOcQ}yMNh6CN}1+i9n z?0Q}<;`=MAEaOFPSM{Zmy(7|cVl79%hooTiQjF~qNyK60^~I8iaA8#+WbKTq4@mY( zr1gu11N-ZXq+sVY7}15Sa~ry`KWE5%Q?&h-t)79fQ8+~w=}F@h+W@WYT&)Y^{pg3dcCS|$$~wqzJ=s&hjN>XwLPr4%q^+FdLRpfNOSrmY6agGbJBkll2YtGz$1((5~ySMwpMI zx>iS{fagrrwLCh7wrA|RsAEB9tEgk4>MNh4YLG{yA$qR2#-Z`GiV z==El*CgNBye`(hsj%cstY+MfVh#J@gR)adi+60zXN3{2nRf9O9?nbHxX+$QTd=ReYG%po*{%tXzXC zqTGC37OIFeeA3iJ6$=Z|Q&GhNUP@7eDx&*sYtRG8qHdyC%9=(4V?Bt&2uMzmUEr!dQr)M@S^ioP0ON_*Yi(QF^}n9)2is?TV7H% zh@vis84FR=7ABpjVjd4#O;j--LKmQl$ZdN@)wC)ac|6WFEsI88Kh8DL#XKI}8gvoa zr{G3I7LlzV*qZ2K9uI6ybTN;2P}QJ|$kw~dYFZeb{FthVF6QwV)}V_>>Qgn5#k_vv zL>BWM1F8mD#5LM&RnxL)WUubji#z;J;YwmVO4`1A{Sp9Ya)kvd|=f?4)f0ONQ4|B`$$+Khj~3qMGo_N zZi*b{^^AlZqCq_mMGo_AYfuGph{^>Fxt2pCZ)#KYFmHr#pF|JyGQG4O8hM#s5Jc_a zm8u3ogcVJyng}9RY*Y<`h&HjqvIap!Zs!|zO)H|2$NO09nn+^4^Ihx=)skrBy)&@M zP&6^`O50V@#Jn*FiK2=5&P(koG*Q<_)Ol5lBKolv>O&P_1|M)#6|$%=b&_3$Eb5|< zV+*V3V%~fJMYS$sYwaIlLKtD1UD&xQ%9zLYz$%mx^{sZhs+AGh<0uJfgo!VFsw(1` z*PBJPI68UnY`Y3=M7C_hgg7G6b%9ldIO0whRTbK(TRc=%A&#){2K%arV;-ASst`xi z)%(+`B9HkL`YZC7?|d2CRJA;!L0nJNF~7>Ms#+Z}J#SZ45y$+t*!2l<)NNmAS4AB2 z!TZr!5y!kMV^y^{I{6)~Dzp*CiFQ>hBQCrJHuGv}ME~E$m7$F=)q$uCam4L|8do8X zNW>mkRfRg@GNGT_RV|MglM3>okJ^M}!g>%Ai}S??W*$$IZdOxAlxVzS;l5|j1bk(jLaj>KfWcO)k3y(2MM?;VNB zdT%i%>%GO8toIgUvff*a$$D=wChNV$m@M=bW3td&jLAZ8F(wPW#h5Jg7Gtu|Ta3v< zZ!sndy~UU;^cG{X&|8ejLT@o93%$jdEc6y*vd~+M$wF^2CJVjAm@M=bW3td&jLAZ8 zF(wPW#h5Jg7Gtu|Ta3vFPrcAP9NUA~o!E`omDq(? zMeI!MMC?fHKx|KJN30~qh*4r&Vg)fm6p3MCIZ+_;#4=(jkt2qPCB$N4kQgBPiABUh zVgb=d%qO-X<`G#UL!^lm(Mu$W1kpppiEd(RVk=@xVhdt(VlJ^6u_>_$u`#g`F^8B< z%pztI8xk{!>BKami`amO5mBO(h!A0-gJ>t(h*n}MF@*>bK_Wo-2_NAl9Kt3PVG$m} zO_+p>Fo+gG^ef^^;-ADnh%boGiN6znBmPQ!rm;NwDe(#M7vf{$BjQ8i1LD7kKNEi< z-Y4E8-X-24{z$w{yhXf8{DF9bc%Aq?@fz_v;#J}m;$`9`;u*e0pfn*KH^^D9^$9OPlz8A zcN2FJlSGqf5OtzPREY_qLX?RTF;3h`tR>bEcW4x%w-dJ!w-UDyHxoAzHxf4x*Av$f z*AmwdKO(Lst|G1^t{^TaE+c+OTuNL*Tul6cxQJLye4n_GxPUmHIFC4&IEOf!IEy%w zID$3B6IY5caitg&SBf!l zr5F=eiZOAe7!y~DF>$3B6IY5caitg&SBf!lr5F=eiZOAe7!y~DF>$3B6IY5caitg& zSBf!lr5Ic1%J=Be$;5YwlZX?E6Nux9`v@P>`LrHtRi+Mb|Q8pb|AJVwj)*&W5g)2EwO?a zA&SH>v79Ind14u{l*nlmW9y#xAto*%788TS0MSn@A{G)0h(3*P16?r$5spNd=pfpO zHlmf7N=zX_JpcdLmcYZlbDU+$=YG|7XUnnji|hY~|2wm1B~Gn8V7)!Ha@%7L*!!UV zefH6>4v6=p*YguA|3`1Xe%dLz{+|wA#!gLUub0Q2{tvI@9-MsU)?=77dw(M)O)B|K zoinNAf1EPC>yBVv@23pzz{zKBK8hK$>Kid*y1%It=0CokB(rWdt@qQV8?$AbZ82L; zT5o5|zr9TbdmGpDDf9IXfBmBgz5h=-gYBs6@ki6w9h;}`1ZK~QZ_@0EC)f9P0epRs zzdn1=`~Nt5de-N2xWDe$JbfoHdq%!dvuC}3E7I2o`QK*Ge|{%YJhkpy^LqKA^>xSQ z#pR7inIdM-G2fI=uHJ9*2iJeUFzbK+0)TkW`uqlof15kF4=3yR|6$k7I{yFt(CX`$mnhlKVH?S%OMC87DDcxaPQSEw~)2mcxTB=~OdHN^iv z75rK7C&6m)_TaU_OM~YIPYxa#+&{QmaAj~=aA7bRoEw}O>iiL|Lp&R|F`~M`hSic02Ti& z{;T|}{b%}5^dIKm7pMP^_?O`H{~nzFKh59zulWDp`JVe%{Qr&rivK^%w=YiCTj5*c zo9FBHZRCsjLO4H9pZ@;`?{B@o^gitUski36!+Wjw67M=Q8I4=QQUy=TMygzslLx$vJ&akF%*W z-Dz{Y_E+|&_Ivhg_6zot_Jj7MeW!f`qW{mgPqmM=4@UI=j)?vrkm&!75d9yrJ&6AQ zcwO}WW9nX2L-hYO>JoL%zeWEi)m*iq>QG+QVts18Z@q54Xgy^;WZi9*tXr(Btku?8 zcmu$Z*8bM+)^=9GT4bfH&8?YM#0pq$&*z>GCHnsv&!g+2|F84>&~x6pcL40++1^v| z^n22tEj_b55l_(LcK_Y|f%`4@%kE#fA93H~uDNe_UxPOQoa_FcME~#R9&;~qFK{Q^ zo4TjD+uV-%mHDapzWKWOqWKig|G&#DnKzqPnXAn+aQ^>c=Dz06<_dGj>@yQM|9_g< zYAV-1TpzpMLG1tYt|wg&y6(dH|2Ma&Nr~H8VV|WY5x3)VR|5w-)PXiw^(9b*NKy;YMsYR6cCFw;pLwqva5Gwn%<+gV|{T=t~I z?W~AxZrhU*x3i+D0R&213 znv|%W6$n_Ll&GB*?GZ~&B5DVhoMBp%h}uDoetS}ac2@Xj;erU-!Bs58z)$L^9b-k? zS?Dmrc2EaVqLT>QfrWUvNeSCovB7a_5^;^VAR^}`bzCE=AaZU}2R1q@u&ZQJ;u=@9 zyyQ`n64$uGb+DRTEbS~u+MpCfnB3%mq~%e$Uo0FVI=M(J1cy#8l(u7YJ@(`RG269c zePUXtBXvFtAR=~h8<@@tqiIjhlSJbOD4G?s9EhUeELt9H4Hit}ZB?a5=LcuL1dp5>$ z3$YfV@y*3L9$lL&1tagGHliER^_Cx4lL&9b?HRQvb#$Y#!aazB2ycYh@&yV?eB+Ag zaAA(LGvBW!XN!fS*(YbQAdbkLoGC5FF0>~%l*G34kUxXwb?Dl3$?w?Onw%zAjM$T1 zlG}O%rppGB+jgZr8I#1|$+&h@u7d+zCp*Q$wvNe&SUz|dmMX3v+LIkpMaQ2`wo4** zcuclwYb11qnrsy-Frg-=ilrZ%DY_3MTdT6G0nrxBme!F>!q~S?X&F@L&*0rj6vRH_8YkpTOwaRXuBn1^tGH;$J ziLnb+^8~RXj@>+7vT??|Y97bz-R$PEl4wjb?dCBw5rx-0TKat)8ahg>6Wn(5NLIfC z*+)p?LXX`%ToQG#XY(*I+s^Z-=An{57u63zqB9cPMKuo=3rCbU50cyvdUT*v(Fc<^ zCA4t_XOK5_XrnQL6D94Y#5Rt!-E7-U#5N)ov6gmIf*VKL5E$5mNMd|X@vEkYXJ99rl{md>l>;G zl|-6RQB9~MF1-@hgGl0fZMUHvs3c75bg$hMog8ruBUN;A#F>gz(aDiEZ1-r2PL3P{ zFQAiXG&Zc7qLU-;qwJ>ENn<4PE{0Hqa-`*ph-yM8anb3P-4vl5!R{`r3893O^X(>d z5_MWGFjZ58awJw%O$ep#agW`EQ0jgnB)$oyM560_)r3-_#qE#=p@g+PEa)UGABG$< zX*k7@)r3gGz(8t^bc*hyR8vc&Q^c9xO|6hlQ4g62WKp*(0$J2^1pK*mjm`LLPNF47|u=Q4hD4N2HyhnovhrMvrPj9bw^NZbBVh zMp5pcmPd5?Bh`dD8b%Qx3{9w`uF|xdB9BG6DCzgB26jSG5y_(38N(qW zS&Z$bnpz~CV#~*NQ){GAG^U{?h$LF_qM#N@qnHY)rl@4GJ!&;YC5zBJt&&F3KMP|3 znM5PXdN*1SM$D^oZ(R|2K4X7j4bjPBtcZSyP9gxpZir46V`JFfsdW-h6SB2TI>Q*EhE_>uSoaPhiM^3} zpI<{%av0O2Au2hnKMWdLC7of#DuiTFy;&?b5(1I>X_B)qqH%PN&t-66p+2vl>uH7#LcukH+vR z=!*#CaNDh@DFQhR?PzF$LdmRZ$Kb*!Oh_+6cVQX z$ZbF(VYaMBQ7w|#wQH(|s3bPwss>aNX(_l2l|+BSRs$jl0~>jvkuU%vkgy=7 z4H3v;e5y4dkhn-}E)qo{hhs^*0fp38*3YfhNNim`9m6FeIUJjT>7qr_8OA<W@uArenH)aG{cZgJxAFhq#{aL6@&998 z67MzECGlQkT@vp#)+O;?V_g#OHP$8ZUSnMn?={vX@m^zH67MzECGlQkT@vp#)+O;? zV_g#OHP$8ZUSnMn?={vX@m^zH67MzECGlQkT@vp#)+O;?V_g#OHP$8ZUSnMn?={vX z@m^zH67MzECGlQkT@vp#)+O;?V_g#OHP$78USnMn=rz_QfnH->66iJ7C4pXJT@vUu z)+K>nV_g#HHP$78USnMn=rz_gUk5FXb!|h;BeFz>NE0cI(XL)1NhF9KB2IJ@TN7Im zTM}CcHu#YEfcP)s&%~dI_lft2cZqk1KN4>fZxL@2e<0ohl!sPKO-I@ z9wZ(h?kDae?j`OaeoFj=_%U%eaThU3G>HaLCu&5Mm>?=dnJ5wC#GS-iVhwQzaXWDv zaVv2PaWiofaU*d9aXoPzaV>ET@gw4D;ws`w;tJw&;xgig#HGX~#Kpu9h>M8T#P^8{ zi3^DHiSvkaiF1gviL;0^i8F}PiPMNviBpL05hoMh)mX8?NyLf73B>Wlam2C2F~rft zQN)qN5yaudVZ@=tA;iJNLBxT?0mS~qcZmIneTjXDy@|buJ&8St-HF|ZU5QhiTp8^WS4O+UmC-J7Wwc9N z8SN5RM!Uq7(Jpaiv`btW?Gjf;yTp~zE^%eFOI#W45?4mM#Ff#mb*}s`_TB?Zj^gb1 zo}SQEJyBv6khHTiA_)*ilY@v8K}fLLpk2-G%m|z1AfSH}R zBaFacOt47?j0q;1C=&!2xc_<{ned+X)pyRl=euWhk7XZzwbfPC^;B2=yQiXyEpjp( z3_HVMNQPkO3>(ABurSOFjbS3p`JC|?<5R}J7@sgcW_-lh!1$2y0poqfdyIcF)-&E! z=$=ESbk8AEy62E7-E+v4?m1*i_Z%{%dk&e>J%>!`opJGNpSqnbJL*OzECYrgYCHQ@Ur9 zDc!TllJD9c!2Q-#{G=@ z7{6!S%eaTJj&V2RcZ|CjYZ-0E1f#`hD*QjW(3SW9yWZq^|BLbew&%``&i0&y z@&EljgPwgo8BfBqvu7L6Y|j*r&Hah{9rsJ_r`->`?{PQWx4D1r{)zkB?hD;#x=(Z; zuFec}@9WOElkT0}TVwR!?Y3h7KQ;RQ)EE2zUGMsVI`z+W8twmw)Baq0yLNX)Tsva_ zzZouvOLKns#pwS!XWjW5=Z(%EIj?kH=sd%Dyz?;Um~+6n#F=)+o!@Y7jnnx&PMhOj zj(=|4|L+0EU5*OQ+`G>4eeC~tuH#h4v5tcsBaUT`C62Ts;n>-+jbj#O0O<`%QvRCZ4+J9!h+Wt+<0XWTmtbL`ugdG4E+4rzVF$Z94`)oQV?-S!)<7ML+ zj5+-X|yI9rEY$ z$MQ;ffm|(*l`G|l?3eqt+%~md&c$%?f-Y1?MB;=ZQrq7Vmr%rlI=*_fwm#rQrlj(-E1M-_O>ot zhfP{Pv%Y72-TF7{qt^SaZR>BXzp!3o{jT*=>)FiCT8F_$@OmE{w&0Xnw=| zg851FgXX)vyj<%c|tjf(Rqh-EEZWs=N-azoNE?U^xna<^K4nA-n)L&)9^&^ou>77!G+#CxOUZLl{)YG zZ8yS6op=3e6r!p+?{LSqlvUMxr}fV~2I*7xUBCGyBtYGF{f>mJQukfIt=lT9=)Oa$ z(+~;0cZf7)z7SQ6a=;S@e^+Ugqu;Vv$SRF;^qbb%L=~ePxZVd(8sz9VutQCC3-a{A zb1J2zHjt}MAPM)q^Wz|NW>X7-Wl|0Qa=~WBTHu_NhX7WHjV{}6w8-&O$*J~58$X4vmu+JFWQyZRi1Cv+_Q`Ub z1~~e}2;!&?WIq>d2|mm z)A&*3!d6M+M^dm+L^y){Is#(+aK8GK7(a|$*1h%dLn)DxK7I%}diC*@6SpW{O~d-?jGka`bY$DEh(rR182 zr_oK9)dA7t`;pU(fvxd<$=SIx5?w+;m*DP;$+eGNjPHZXu+b;S7jbkIXK!+f1d`v2 zLhg&Z=gHHMD5D%X9k<|m7EYtjdb}LZkf&LBrYX|ahCZHx%jnxvj_*lV#W3=@2RS=; zfEl|}z%JCZ-6$Q)U1EG!@!qp#sYILwVw{w+*K~y#S4xSSc;z?=WiJ)95=y+-P_dwshzzsEI4LE5 z=!kJr%HF9JF%G5FwBChyHYAkzaU;f+P$ILaF3?Ft*0#qJfl$IZ^-m~#Qp#R>%%qgP z^q5I0@dF59Nhy1+$HPfV*=uc~GLusFqJ58(QsT!Bu0tu+9kzp$q_S6xATN+g8t=ITDaz|R(>w^ngi6X%!m*db%xb}sMw6fQl(Z`{ccmli1agxej z)2kg~98!sJ7!VvMsq8hKiB=A&L_ndBlT!A&^>HXAe6|$h5K4siLW>}j@RFjUWYXx} z;v2G}R1zifrbSdpCVMgctwJ){s~>5W6_UwbjK1j=C6h+4U9UhT;h3RUAd+xwp;w@h zaJWPT3W<9`&?*o}xTYZ#1QHkhvO@aU+Y!JWppUq%<3n9klt5~|J%*@2A>o>5$cj=( zl;l$uy`m%%k3>{RA$zBtDJoD%gxg2z6(}Sw_KOMx5(Z&9Sp^EI3|fyYD2>#5w-$N@ zB59!HMFkQGFC9^#kcjFO6{U~31_L3G@am8ilE+@`9jI3zkMNr%DiB8mTP$UT#Ie`1 zc#5cyIQFhY;gLA@cHAv0N*uM`nebEUh~l|MuRt7;$}+tIZG>Y$uRt2%aL5XTQRVkm zt6qUJ!p|luN*IlvX>aNkrHe+-LRleM?3r_*RaBHL8a=apqC%?Ja~y6(s@QWpN|scy z$MZdSLKQWw=U7+)QA9GmqC%3`vkDg>iAV(}npa2?dpge2E09D4J43HP5aF zrhG0cN)C;ljvGWpsiDz>NqQ9$!ye2TsVFf-YM09jw9u^es97Hsh#@>NJ+q?J5RtEx z6%xZ9HF8>k7^=%_M1{n#2P2{t62l&hgI1In8aqC!g8gV$<>l(0t|5fvyQ!nuzW6(xm6kLLnWAtmfF zM@2;`q0uwvH=+U|#628VS%D71Cey2^BTzz=j7L_K5NbV^ZIA_}gotvhsE`o$nC=r5 zC4|WIb)rH#*kkFG6{Uk(kMdo-1hQbFYWGPE-#gGSF5*NX~N z5FvetP9oUj+zL)5f_QG2U|Jy+?6Ev2Do{a$>_Kd(AYAiwSy3ve^~^aDN)WZB>O=WXD5ARi zW8zLIB3vD3$vc%KYD=-}r@WIiajE$wBuSdM)Qf49&_rBUyK3J_s<`wFgoG->)3na2 ze*gEHf62f9)&BnvdDeLvp4&aYzzTq?a00-&p3^+Xc@FiI(Fd>}`T!Qv8h|d(bdSSh za)0Q4)BU3RFYbrjcVi8}uie+Xf9Sr#eZKp2_bT_H=ml8r?sn&J3P8xcz1!>Va7))` zu7A2-bv^5P)OEjWt?N$L&8}-*-*sK=TH`v=b%g6cSHaco%DNW17Pz)?&31WQR_Djg zcbqRfpK<=ld9SnOyu*33^QX?MunOSZudD*dIu|+v&TXA@oKw&X@QLFc$IFgq9Dj1$ zhf@H4>-dG^8pn4XmpaaNoa8vtaiF7sRRDWAc6Edt+v5~~X%2@&!}+Oi*k7Q$?P(1*xFM0qjlxN6Q@=#fp19Hj6RRG(_S+ok^WAV0l zNj!xffO~KTfLaB>X8@coR$i{ZP2XGzM z0bH)1hjjo)>j&vYy+_|m-(8RDJ8fJCV6lBt zj=(7ZL$;o;^a4z`Ic;XF1bEB(ck5GF39!yuxBl9C16BfDVLi`!s`Y5=LDrHLUsTrJ zuo7TLtKT}qie_)wV0qi}vgNNE`vLB>+-$i9{QwtR)>uxk9A+t71~9uTWr^b)fUPVu zaSniu&H;FZ&H=dJyw*I9N@@}fw0*NtFx{s&(DpT>AoPZ6`bJ@a-ayNT!z~)r?hCe@ zsH5F$TA^&w>uC14xTUC5qc50Wl67kI1=EEty^cnYt6sg1HV=oCb=Bmx0;E~gsm&L> z&&fKq`GR|$Rn*buRYuS?Lv6lb94_nB<_p?RW>Hsd-Y94VS*IpnFlL!$otk`M+M95y zCa)DtuOTJX=CuN*NYz!NHwu8ZBBNSu0sF%nKKgjAuiebz~jA8QJ2cAQm%{ON0^#Vod7xm?I71N#S zgM5>-kmCUk_yL^D$f>P|v!9%57E`?sPCS-pMZK3?h9>Jh9P$QSUdoPzVETjTDFDWLZW6yZLUw>?FD5rvy#)9ZVy@5h2eukS_IhD1G2 z*R(4|J;$z}$$FO3=(3`4GL$fmm8hrbviGlgJwhyOPWKqO9*i>Ef&iSzky_?^{;Ao}?(VL_I;N6p>1tyyCJR;~1FGRgcou#X_$~ z=xRdL!<4f39#IdGOS?_hgA_x17 z(ChOl>1BF-M{*44^&QCJ5cTaTrp+en^C-OedQ|Q0R3ghw_lx?r?7C0Zw^5guo3I|D zzBM`B7r>;gR65J|6ZN?q@G?>NlWWR}qV6M?^Dt5GB9~^DbuV1na_spm>z(8@y#|}+ zs9Y>pZD}@z#7@EWS>%WPkn3BLpXoeNpGhvcjb5KYH}049>72^5$jmhIgP9%V7!dU> zD7^L^QJ>0bpxsX)*OpJ~bq@vW5p_2l+Hy?(tGmdx6fP&ZF!`?z8N^jpukGa88ZLue z=#Z>Sb^k#W20D9H%7e;som|etWZg!W)gIS%(!fEL8E7B^;+JThL~yVy>kvUCgTp#x zUCAJvmsvy&I*5SiM5{pu;ps#rt0^Va23@NY zLFbF2Mp`(C>F713g~p)wC{ZIR9Gr5ps6h%fZP1GtN(zzSlcGjSIN14)s6h#F72kI? z62d{#8=^!$GKe9_gIH)$Bu8|N9c7BFP5JIH18-hXy5md9o z2_=LRJ1ff?N#UUBSzWJ@6b=^k8cE?`T+|?ixFc$NO=+Pvs3JfNm96;3szDCb<-dxW zl0#VisH{N^RfaCK%NpbmP7lPd20et+)@_qDD547RniMriA`;!tkTobGJZD~P6*WjA zJn%K;cIH+X121SG?WV@ym(HPWjlr<%Y$lH0y1{4vOdk~NmaS%(vYEVS@Ewzi9 z5=3oqAEc-hQ5!__kTpo6$|P38)RZV{gZ+l6K^5V`XMT-TanQW4tdS}XVyeEZK@|~4 z9e+_HSse6a^%}|I;0dw@S;SSP)in~v!L5-Fgb~>_-zRFMjDwaFL=DP_yXXi9WrPb~ z{51$8T)U#2l`d+7d!TqAj4F$rx~M@J)x$em)<_x$EsJ3_N#o!$NSX?W(=U{Ng4;xon3=8YTCdQ6ey(8Yz&xQ6*WjB{BRmfjihlv+s2~T zNE!!(UL$E7aLXE`(X0(noq{+bt`ltq;)uA|t-q$UQ5)#|491f<4mcmxYY<1|U`tU` z(r66e6pk8{5iWG+)|51A1Evd|vZk~VSy+Pl0&zqXuU>;T!hw=e(g??8qNbG57_g!& zA&hXDZI}ZNPm2YNe7!+~qZtrqV`jU_aD)632m=7o(Oa zanuGNu{EWR+Q4q8FG?P@0o9RIQ~Ib4P^DG^iImo(@Su>m6S@;?kVxfu8SVs)gwuUF zj8GzJ3?OxABm#E+OVpr|aOn@}HKmcpzzn?xiG*VdQG-C@&ZpY+8UzwvE?Fae9Pnz$ z7wO}Ge!i$d9}#YvL)4&;NDY!&gFwR1k8sdOxbWdqRq}{uffb)s(#HY)K@6QhA8~yc zgGEXnVbqPduJjT4KM%teN+6Nfk7QNpBd$aEt0a&Erlzbafz$?|w0ac^iCj(>RR|=a zSRN5o2qY3$F(8m|Ek)W8NW@U@v??j&K<7KS4u!;ZoYzx@LgKoCnpY)>9FVAaRY)Wf z$Iy!sNEC8HR7oEP`t70$eMDq@cU4Iq2h@t4D#_!3fwHPX9#xzhWEJ{|#8soMl0pu6 zva$+=gr{eUE~=17q=e&os!&J+*$`C{$N@CkDg+W2b*Em1J|Z{0dKKyjN0(lOHp1Z) zRZ_+Q1LJj2Mg-s0s#ldT8Ur1o3SER3nsb$8aRAL(uR<1ab(X9`6p;_p*%$?bEF#DD zPEmy{A__Y8t58K;wk(#SO0qbBFPN&5MVR)gsFErUEJJZX6%l2?u2-RoNZKK*&_u-5 zZbb|d#Q_^0m=Z-}nP0CeO*EEyMHP~$Y0E}&4T=aak6u-JXe`@ORw0LGZJFvktwIms zH$$&N4&m5BR3V0lI1S|nEri!}y-HHJtV6Ft3gI(LR7nVz%|rqaLU;+i3LS*Qtyh%{ z8q1_!RVrvKL*A7L8p~XI6&h%0%V0Gm5H~@8XB7&FYbb39AiVI=SylRHEOUq|$H|8eWT{~Jl4v(qs4!zfMK{V@7gtXg%* zkq4{Y1(TC~FN`nq`t?mzlAGMWDHuym;{BVxv`Ll!>T`A)+FYtjG>NB>U2)t2#~yO@ zszZ)Ca;t?~!K3e}^O3%P;eEG zkEOFw{5P6T7LQLR;`nbomdh23nZA`{#~!W1_8)S@ip=3h9dKB&$anZJo?p41-M<@A z^2Z+WWzl}UxrCou@?SFh^%u`3>q>Ca{`C1THmNU^|E&N2&-(xWtpA^k z>;DU0TJKfx(t59gm)3g~ytLk{;HC9m1uw1lDtKwVSHVl`y$W7h?^W>9dar_))_WDa zwBD=WrS)C~FRk|~cxk;?!AtAC3SL_8Rq)b!FHCn(Yn}>TTJMD+c>asldlkI2-mBoH z^zytL4(;H8CL1urf1DtKw3SHVjQy$W7h=vDC2La&0C7J3!Dw9u>I zrG;JvFD>*ccxjR zPGX$MIDv6IV-@2##<7fJ7)LXXVjRghf^j(GFvg*bLl`R=2Qv<0tY93-IDoM~V~kN| zj50A!><6n$V7#}k}Vr*c1$oPQq zKI1*cKN;&8?=s$Dyv=xv@h0O9#y=RZGhSo7%6NtGGUFx2-x)75USK@Wc#iQm#i?=!Aq ze2?*6#&;OsW?aem7UK%WHyM{RE@NEExP);r<08g|3WMGY80Rz2W1P!4hjBLJEXEqf znF{@#WJ-T0nbO}$ru27`DgB*fN`EJr(%(s@^mmde{hee=e@jN=)r7{@V=WgNpensF54NX8M2 z!x@J$4rLs|Sjjk;aS&sLLcvSzy|42?_B?>GKVythW{fgM7$ruLG0YfZ6d21HgNy;j zGDbh6kI~EMVJu~IGxlTb%UHr#%-Dyqh_N?gFGik`V`Lc_Mw*dg?8(@Ju{&co#;%NA z7z-ImMuHJ%#1#GyHoD^R|8bM+LB|h`Lq*y)!~BYA{Qt%v{r}lL&e>^ybaYMPA^uf3 zLGWbN%M}Vt_Osyn{+-vacXA=)n;KmS#S@cx%=X_lQTbzte{3_UF2UfWAL9Ra(SE(U zAmf{?F5$_1*yI;YV4*7i)#vO`Ms*pSoZaYZmc_px!NTZdKb-W7tbV<=L^pjhX=E}V z;Pr(`s`OW%v+XGAO7~_^S0?p%%U5gl*Q?4V2U`-8`JBKnD~cMLTQGupGI@`${mRUh zP;An_gT9zS`SrSjoNwwS6b?@6m(UkREmThcHKw%L)R@4e7nd&z_rKJbz$W!2l$_LG zxnCHC&s@@&;^tCgg3-;j#vtdL(wIGkaG+07I3Z13@IJpXUK`xW;y?nkiyU!7L|U+w;; z`&{>_?xWoYxr^=|cOL8h1MY3zvvKyH)%B6W^ za>ktVopYTtoDQeS@qyzXj^`YYJ05VXrG5W?igW+eivN>0uK4eEWF1Mz0_^(t<+*=< zr*r@A!MT6GwqK7u|1P(mV?Wt`l>I<^!QO4p*>|xA?epwj`&ZZdKW;pL_5Ky(7UQSJ z_l!$$>fZ^*;l`LTU@S4xM#A`pv6V5?a2Xc4LB1(pkWb17<=wI>e#9q1FBm(`x_Q#ZBVJ;@je4ai%z4945xF+JCV~iMaTN z*h|zPx%)c(nG>c*W-24G{{CnQ~g!zx= z->G%}=AWTLnnVlBam+^1m?c_Rj-y<&MGNb3;KDg?EiA|}Yenx9X3@fm9C(VfXkkeX zT)riug*7>vR>Zz|EiB1FK+7`-h($RnonPoJwJOIb?kHMVlmjoVBwJXOgK*mSt)hi> zIq<|C(UEd9^ttk%n zENE>-mn~+L-(2$4ZWk>-xlHRt%g26R+3KQz*uhe?yyPj47OhT7F^0%<$Pe3RwPwT5 zC{B~DSrlW+e4A)(N#TZ(otfm>5iskm85D2_(V9+iaSB#z8o6)^R;z(P9bM}E?PEnVbN^MN&#oQ4zn%fi8ZG!Gr6W; zAzK<y6HqRhGwfjKxbV|Eq)|;#8sxF$Rk=MZ%y?H8m^~&Zc6hR$@*F2e0 zwq`{0BnsDMkfmy$6pBD;9Cb z1)_-si^!OzQ#7$)QMq=PO)OYMIEaYe#F9mXD~l#6LqnRRki*#Dq)7@n zY`PHTtP~O^;Dphpl1Ob>?P1b{Mk@Q)$tG#!aK~+U%1R@(;m#R0*@Q^KY3oM$l1vWc z_`oK~fM&vTrA0O%ned!3OP393 zCY(xe8ci`(9gi{;R z&$5UHloQcWQyNfCc#0D4PSQD~1inGiIb>O^iw2}q-Sa`&An6>!M}urA>C}dBaGPk5 zb`If9+aT>6(tf2kNIQpmMMG()F@!fx1Ja4S;lVeQbZSHD{m@X_iDZU^Y>;>knO^M_ z4TvX#Vwrmb+NpxxZE)bO_rK$OftC(3JTO*-$EqJ3!_dkWmDMJT*u~ zhwyrl4X7xtPhE)XkWpM;iYfyYRe5>CFB>GIL!P@~f|5}rm4TCVbV#l2Z;*}-85(?* zj%q{RC*UL@9h#ylC4>~d#!2vnlEP^@0lp-qL#AiptE3d^Vy~nIv=mO$`|yRB!fCq^ zPEymMnM>g$H65C|1HzJ;4t3lCU#Ka=7`b*bvA)YKTl zk*W=dDdJe3f#Ia4Ln^OIO|eta^(bSK(*hYza$1-&9|0hzX01SZB|R;u&0ia&rv=It z>1lx;Iq7ME42PZ~nx&1fB&Y>3g8M2#H44VhWkcyHlEvnE4JD{rfgT7H729MjMfD>= zEtuX%d?lz_VJ7zZX^^58@FS!FMO7*NLNrKG3#Kz=1B$Bd=|@qJrWWvx-ylsb7?;V0 z(p0U`aho9;5LLv+=Xe963Ku@d8zicQ67Hfz)hKk_AseKr1@#rxfTkk0=~bs_Kva>- zf?01sQ?cWh2OGz6GTX=o32MP~zfClhpkn*7NB%Sa|3CBp|1c-K`CcX8DQYrM$w%|ONc-K z`CcU-&G#z#Xuem;NAtZ(KAP`U^3i;+l8@$lm3%bctK_5kUL_yR_bU2mzE{yl^Sz2b zn(tNg(R{C>kLG(7eKg;z=%a~VMITM{D*9-mSJ6iky^21X=vDO5M6aTcCVCZpG|{W* zqlsQcA5HWs`e>q8(MJ=#iawg?RrJwBucD78dKG;%(W~gAiC#q?P4p`IXrfoqM-#n@ zKAPxN^wC7GqK_te6@4_(3mr$Q1dBeJ=vDO5M6aUH&7LlXli^_483sc#1Vd-o7*>Xb zVPfO+c$e`G<88)Uj5ir?F#f@K zo$(suRmLlfml-cH{?2%j@dD#{#&Zh8U4LUd%lIqf8OGC$rx<@>Jjr;1@i^l##-ofs zGycSQgz+%rA;yD@KQbO*{DE;l<37gk8TT^oVXR}^&G;STF2-6$n=!#?F`A49qt2)? zs*G_)g>fh2w~RX&w=-^I{D$#s#;+K^WZcTQg>f_E7mS}XZerZXxPfs!<7bTP7(ZoP z%eaQ|6UL7jKVtll@dL)yjPEn9VtkMBUB-79-)3CN_!i>|#y1(4GcIFX%D9AaG2;D#u~<%j58RgGgdQBW1Px3g>f?DB*ux16Bx%cRw)d19mhD9 zaSY>V#!-wT8AmVnyj6E59Fm`9` z#@Lmy3u7T8$w)Bbj2I)zh%my85F^M4FcvU&W_*LOlS0u)rWAc-O3_EA6n$h$(MP5f zePl|}N2U~gWJ=LTrWAc-O3_EA6n$h$(MP5fePl|}N2U~gWJ=LTrWAc-O3_EA6n$h$ z(MP5fePl|}N2U~gWJ=LTrWAc-O3_EA6n$h$(YMi*`E1dSj2#%;Gv+b2V{FUVhOsqc zE5=-gpW$P4F}#dU#vI0M#w^B`jG2rXjOmPNj1I;YjH!$%43EN47nw5DMWzgOktsu6 zWXez%nKINxrWCr!ltLGof}fZwdZCLni?7*2+RVP_Z& z$q)>kVPjYs7KWLjF-!#S=Zw!7pECZ%_=NE><0Hlf#)pg#81FOQQz-hVy%)UyWY6`C zcNy<6-e$bTc$4u4;~$LI8Lu&3WxT?8neh_i?~E52FEE~GJjeJO<5|XE8P71DW<16C z3*$+~6O6|hk1-x){F(75#v_b}84ocYWc-ow0OJpg`x*B!e$Tj_lf~Zu z3+Vhm51s$_F2?`=>i)C)K6lIgTlX#QYu(>M{Y=7GRi2YuB(|)`C=k}l2zhl4Hey06I`;nLh zFl_I!=k2><7Ql9x1<+wPjL(dJ8m}798jl)(FxFxgz^#}CaFubXaW;1SKiW751Gc@! zUUcr?_C}Y{Vc6y8@_n59_ndrOJ|NfPkc(U8PvuqevM=TV49RYq2N0xr08^z9pNjS3 zHSwHyLOdw$#$Knt57eT*9J%q`$5I{fn6ZztL~d zf1qEXpRb>;uhI|I%le?cFP;6jv%ZZ!TleTT+b6bnZ7<{OzdzgVv$bq@*lxC6YrD#J zne80g$+n|yE9mUMyls~+&i*rOChG^73-E&VNz4WK9p(c3+Iqe9YRm<=zCez-SU*>AwoOt&~JCiDB|f0&;$KW4t)JYl{Q74yq~axHbdm8VX(=xfpOrWxf9 zxmI<%X=Oi-DOs!f-L$g%P&ie`n^txnA>~@?c`G}fvWm6ndDFCV)Fs!do;R&*df1R_ zsq3w*PS#pWU2kRo31TgEy^UhK*tO_-GaI8g4rDELy^T6PlxwN$ZPa41h_$Ng%@{Q& z{=Sj72kbQwE+i}ot= z#8D^hKv0XZ1D)FpyIz+cbVL>OWkHwi>@MM*Ty28^ag4nip*vy%;r@WE-Ow zC}Qk}EZQ`FF{<4o+8Do3k0qeDF@Av<`^oll3TGd2iuNE~#ZYp4fLz$>xV?-nV_R6+ z?kA`Fa;x6%qu6%Y?j=8`K*{vLPaDPXW_u~cHX~o%6mEuS??)H6KoRXrUM|sILSEC5 z@M212s(Re}P*i_eZ!e;7e$n2Wyr!;@?Y%hMBM6r#Pt#eVonzN|qK)ASWS|FSM57g> z+7jeNjaC?=*ml2-!3wyxxL>wuuwvA87t+CC1>#JH3u6^3;7+2Au?qMtwdidORiKde z5p6Y4VT>9c(N^OW#^{t&L|YA07^9Y^-cC@ke$kGTm-`sej*&}0OSYqMX`}v?uroqV z$Gf_0hsinPb=){aLH(nm9VFMRAIo-tE~_~c?FDLk+)>n|oypI?8;bfHltbMi+B;Dc z3{AD?lgr;N+B>qVSG0Gaa8A^{?J4rq>AGmoBToZ&-i`wf>g{dGf?Z{s1|~*bFW@Q$ zCQu9=aH(+#=tEJqX;@;^fwRuq7?wcU%+lK!lz;;lX-HyJ9a_{@LlP)VJY^b@81?Td z+cY9EYPtZqp%IBu)58c!BNC%CaTg_w#;ECWy-m6}x=3$B7m@Tby$w}_V?b|16X9^k zHYwt$nikO}MI5!^VJk&6Ml5a7R)T1Zn9i4NrH9%`R~olff~bw))CSQeMI6Ca;%%jf z+DON3C~8QeW{kvSTM42z;?)p`6mbM&ow5x@R4HKqxD82E$-g4okVF;z4n&70B6>lz zA&Htcg2`2FrHIDJmRHKQ5=8i6#HbBLRFUr!ZKa6Dh_OOWkRXnzleH!wi173*5fdbc zBVMzZP=aWT;Eg*0Jw!S<8bM4z5LG(sYjq2?!!w zT0);tifD}ViwP3M5$w-Dp#%}7_(M6N^bo0FL~;Ux2&Z#k|+~ z#9k>TNE1gqF?|A>2(M-O1QZdD0XYFZG;1Y#Do{jCE2)PDK{OjBWhV(@35TdoKoH^Q ziHQj)B3yViO(;dwN|;+S0ZD}4mRE`iC5ec8rkqfUh@|gF{ve5Pq7KOkC5rIH8C(;j ziY1H$iV0H1lJ9Ccp;S>TX}4J91Y{9Tyn)1o(nTEWjQXZzQ7frdF`;x3*ZoL}gt26P z3C|0{2w&5Mcs8VrB~|&LjPO(g(G!qHb$uNYP~wQRd~hmt#BB>mOUa{F!aP1P0e!@6 zJxw{G1QM}SMTJ6YMhO*_1hO>qVyBpZK%yl29AZN0BTDB@F#&mmpB2_Y9^t~FaT6qu zC3UjU1msbr_%~Do63CJ|{B{BY317=;C{rjTV#N?tDWq1KvL}KniPTE=Q3QoXD&P6K zm{1~#e4@^iMwWaIIiWNX>7Os<1Vj=}4`wb-Kqir>1&Kl>;n{^b1QR5aCH+A$0hz>Q zoM17bR8lM9EZ7MplUivWZcaK`GF^gnNGD6Cr^Ezw5|@`FAaoM0CAc@qWNGR`A4$8K`qtuo+2kmE=!oqr%x!kG)ib- zP)o$#7qOLEBFPV6B*|q7M^efOlFO1BlAlm=sg;~}BFjoIQAg1jA(!f&7^j~g!7OPv zAg3glr5Uf|_DV2~lJn1ULg^)fVkXZ731*4fEd&$3)NUb}2&&pGBon#X8o46LEMdf7 zOps)jaDveUNoGm=ncjkA!j3`NQi6%xKa2T?q?jd~MAK4=sg+a%Zz;({U3y2fpqNM- z)uu&?S?ajMEm}}aTsB=STO^q!?^~E03CUDx;$7B)X5zYMt!P0r5gpS>S|phz-&J}G zl8Ia-^cDmYj+LSXy;QfmO}3zy%DyV@rvwu%XSGFdkz$sX=`E$0MrlB{NH9y7BOqE3 zOiUHTc}6WIn3&Uxxw@p6#VLD=7U^XX=XJG6FN@mGL<@SU!rdZT5KI+!oop$=)QV`` zqNNnmD4JiAEfUP4nlaEK!7QT1iWUSDlSpymYYT#jNS4#!sT5Ny`rt{DSu~xGDaa(5 zMbvcJf@C5nDyC>bGZA!O1chY6Q>kkUnyH-kWkT5$=YkZcxB z7r}6n&Eh^NTawM9=>yRs*(_?9cMI7>l&uj($tGqBhj16@rn<|8?*EMc|7ZOFKjZ(C zar}R5F7@}0&87a{vANXWJ2sd4d&lNdfA82_>hB$!OZ~lLbE&^~Y%cZpj?Jb1-m$sV z-#a#!`g_ObQh)E*Ty;>hB%%Q-AN6pZa^p z{M6q&=BNJNF+cV9j`^v-cg#=yy<>jr?;Z0~fA5%|I(oCV1?5B?2vY$G7%YN$UE&HjXx9q2m-m;%Mddq(5=q>xHqqpp*j^47LI(o}~>gX-| zsiU{-r;gsTpE`QWe(LBg`>CV1?5B?2vY$G7%YN$UE&HjXx9q2m-m?Eks;{){{~_ZC zjH?;nXI#bj9^<==?=Zg2xRUWL#ubcjGA>sb^x4xF~C^H=x6jXdKo>8 zrHpRIevEw?OBjn8`!E(U_GawG$TM<`EF;56Gg6E_8GA5xXY9tAu&@iF5g#s+l;puZ!+Fs{Dbj2<2A;s zj8_;hGhSl+o$(^$1;+D?=NNxuJj?hi;~B=&jHeiXVLZurg7G-xF~*|`CEuSJe_}ks zc$o1J<3YwB84oc2z__1rALI9odl~mI)-mp8{El%KV=bf2m|(ORO-6%JS19|*l(L^p zDf`KkvY$*T`^l8DpG+zH$&|96Oey=xl(L^pDf`KkvY$*T`^l8DpG+zH$&|96Oey=x zl(L^pDf`KkvY$*T`^l8DpG+zH$&|96Oey=xl(L^pDf`KkvY$*T`!||WV~eVcaYlu4 zC*!w_I~cb!Ze#q0@oUDf7{6rP%D9DbGvgPGpEGV^+{n0raXsT_jO!RbWn9a+hVc`| zj}=NjGNt4rQ%XKErQ{=1N|3A>#*(s~O*CT*devIIV>RP6#;J@`7$-AMVw}i0fpI)z72`O@v5aFF zM>CFM9LYF>aX8~Jh5wf)x~l#EBBq;6p5J;7_4wS6x-WF^?)sOR0HgBUnsa>M&X?hPg`rrJwXib-HTH`Wn$w(v+PR5g|Og0nE=QF`bCJ_#% z0C6K4P^uAU@{g?C6nPuP$e2lMI+&GE)+?mqKQm6oya9J ziF7!k?S!=EY_u^Hh=;=AU_O%yBh_>=lM6<}(PS`}$)^LcOfVh|rP4?(8BC<}IKnLq zGjj24Fqw!(!L@pnJy}1y~Nrp1f zbRZv3No7sw@p!AL5d zOW~;{BX|(GOfZv6Ch|d~m<$C|sZ<~qP2geYlfiTt1sv1nBdr-5ZOkW7sNpp78w=;- z$#@V|Aeq3^$_4|WTt1viNAMsLsdy|F%p)toTprIJ*$kj?18MCbq&1z>ilhRGY%~glWL{=G&2Z8Ds$-$7Y7DQUpIITcBlFB4g z>3k@a%H>l?HGn@-iC``n3ng>mbRZiD;bF%!sX#E3N+iPJL@JUGW@D=Ar-IsUNULL` zjmSqVl}n?^L?e-GIGcfKD2YTok&LH8iC8!oNM})kctD|4FpROr`EWiIj)#(g zSTLQ)=hCrUFq_o&L|Rigtzae_NTJ$iVp$j#O{WsM6k2vL6pu&4DI^=q=5ld7v0N~m zi-iI?)O%PR$)(Ub(EPMRk(P(kO6F6!FwD=T6R})45zA)t(QH1E%w;06NH~f@iKU?s zA*2XX(XLY2bQS`U38qwqj%f>#mV0Ab!C*F(OrRFRh-5Sofv}+9P>d0@aL9nB_!Ayo4io?8|VG8sTs3GPncFtB90un*}jp9Lt zP_1I2NG6+&g!8y_3=xAU{WvObB9hMML!m${lE`O5khlzLAbhl`NXy`~lCfwWk>i1Q zFcAo()9ENAAs0-C0+~QGkPigHfh3+_CXCQkh&x+hhB^*T{_~ zroz!!GzJ}vKyUMbU^;*{p1@O#j%G61ylTwpJlbJ09z&jz(U5wr;HmV?TeL=S zw$efM7*WD;RI6YrAC1Q$mMKVF0O}Qv#}lvvH7Svep+%*WcsJyNc#&np;czsS4{HKx z>6}(18cO6<79i+&{UidxXgmx3%tzAENHCJl1tJkV$9N=|MZ-)Wi)jc~0xb=h4TmDy z3Z!M@v`_+}U^<6WLbHKn1|~#NuOTK%5EJP{1Y#5l@ZnKHG4TKr$w(-g%!D8tnGkAU1g7D&pUI|TiD)<<3*>Rj zAOt^%mT%gCw9K4VGMf(NL&;zuoJeHxx>XGsO)!s^gZED+mC2(z!S+}XG8x6&Bbtlg zfrgL+)I*4>4{2!|^OZ}cqH(-u0#NvDIGRN(#K%NLy?jwvXe{YOCYgb>L+*o+Q@rgG zxm*I}f-0L0Xa^%L6Q`9zCNg-lqLA|VM2H1qxkw-z&&5(f=x-twOvO-J<57H6AVZ;S zK9&e4G7*SQEFQ!=MLTESqBAy{7*eu_1`9C_LnNW1cuS?w+;WjzB8<-w2nH%#0Fsys zDgB7YBM?MXybP>~VV9Ier*BLulTYErg{0K$1x22Y;B^>5Yfj=*Cm&F)9d8ThdLWd} z#?YD(3h(|%2G0twF0FUoqSc&KJ{^qVRh~g{p|RqPoXSNK;Z!yRCCh|S?eSdkF^23# zBC&h`6%EY+8WPOlUn-l`_Mf-tG)@ZN80mC88pO*GVw}$@oeIPtBCzAQ?lE#OXC|c7(~;?*J>aiimRkf=A=@AD4vPZk`!K_DAF|AQZAnjMw9VK3{5hJ zN0~wcNWe6_ZG!lQfGDF8#iJ=i(hi)r=p;@GC52Dra8|vX@V>^E23~7uP-t(^MC@D! zQ4ZkyFdT>>VY~(Emi*^whjX$8%DsEoprG=TrC?PNl+VziE8^ z$MCtFLw$-xQQ8rdejowiLPbrfS6DiXhMLGl@fyf#3+63a#Yv$c0*Od4sJ;q9cxY*S z(BOj}AJKUFc-se(X}sIxP`nJj#S+m7DnK?HOrunDu}man`gq==<2L3BEjJ9kh(scI zA4j1kN&M=_#8P-OBr@3$-iWDm5Z@I6h-@^A_hvGnKCPiRsUVb0+h*RPV>v10Mm3ZK zY8I3MwF=*u__2dm2GYZ?gNSO-NIZ#;dA!2$NsVmc^9_{-FBbeX*m>TfV>qc~DwaXT z391i0R4j-9eqMyqNCa=KSOy;ukoPz~5LJ^w!s>+|%&8B(P$rJ=N^Q=(MMrNeD^!Ab z5(dT7Nqq9DUp{Dnc%k5RkFUrK8b~e~PJ|+h$D(uQ;R6%h-l+KD$Q+BVcM7K){jzjy`>2h9}{l1<^aYBmtbX}Nie z4(FuMFroM%R7TY698?Cb81jX8HGX1*W2tBkubNmOp}y@iamX`X1bOHJiUi7-Grh9i zqQf|;ENUWjHWClVg1C7IAEmiy6rXtM6n+-xgLpNj@Lo-1@k0(jesV|@2B5Ox_b|Sr zGuqg8y#Ig2GhBnjc65P1M|9^jUdvr57TqKI}M|C-9GpR0-$-n9HfB!N<#y6!d_?@s>sEaCp zRF@T-Np(T5$mXdo$oQtJ3pyn>i|V4vAJyf+&8518Hq)0;IJC)^5q{lo9@PcqkLq&3 zW>Q^3@!;mEF39+%)CB`Fn?-d|<*)YtHwjbq-@pI&w#_#G1Ak8bf9EVX8ufhg9;efP z$Pp`22Og+S01Sp=lf0sTnOS6X$stFs*!WeBoNub8hbFZ!erXgv0Vv~9lUf({GGWRow_ zzN1@3b<-M71Ma{tKvE%$lu)7;14^uHl@ zw>#sGyLWQWb*uZ?yT0wZz;&AI7}r6rqN~@HckSv5 zxVCl8c6nS@=SR-Boqu=!#rdG~ch0Kwm)Q63D(5B6HO>>9hdRqR`)?oT9?pn!N2lL8 z-D!7xjzb=>T@*704(#f~+O6C8&-#vB8VC61IM=9usBJ7zfS_RsC_ z*&SZ3^F>~4e&wcp<~L&{I(yYglEw0wBusejjDx4%o} z8hN5TOpeNaxk&CV!*ZVNlvAZHJ`wM3JoE2f9Mte@aXohWyG)!VP85fKapGT8>?nL< znvnXZ`g;8p?DF@Jez!iZ->P4Wbr+ZDYxEQJ!?4HSGJPL?cRi%f(>wJJUD`git;Y_3 z&)Ocf{odBJ-EOy_N)}yQkScj}V*1fH}S%cPj);ZQGR-5G$%e$7BEl*n>w%luJSZ=r6 zWci`xTbA>&2gWg$gDk_AZcEm((6Yd?jb)a_jqPSW#J+wnnx8a3fPMXLH{W2s+I%Uh zoyjEEoV}ODG&70`Ujbvy*(r-@RuJ3 zh5)6RhzI3{os~18a=2kWoS1SIO^OXWB6-ZIjfxE@y6ITV5Rx0VRtaH^3F6O%6LTn& zL1V*gDzA7l5D*)-MA$f%bQl|^Q>G%Aqa`<}2Z4nx(Wt%wwseHT5q$$J>3}8rhN;RC zLpoDb3{2$;#ElIe1T25@IlBtjA+SWy3;>uzdFn1i|A^ zCXIJ9${XW7c+&5p*ir2xYlCiM?W0I$H6cz>yCL@Fq;DBwwnfvU$Wx)R4cinH@ ztNGTu?nQs_Y);;%s(xK_QmsQY>X|l2zlW>dI)~QI+wb8@kH&3{O&s=nxW;e?3v;LG z_nb(A6_Ycj==U64F4iLJch7@KyDsMFce`PBU=cjbD4BSors{Xmv{tMaojp~(i+gVb zt@_mOj;CBRX5mu3JC3TDIU6f8^t)pz7~5@T+3$2wF!p+(j(3(K7~MX7rv1*b+#vGQ z-gQ1F!K&KXdKaF3%88q57u^Q4XJT2P-qj1U1G^<=+PmUhO$W9(=w0Xl+%xoC?xHTh zzJlqq^scoqv50WaY;~9&gih;v?<>-TH0*C$@l&gEY6;zc7T(3hNsW6cbv#2PeaG* z9Vc)`tYFnUj)yr5Pxcgh2jAN88T8t5H1gq^&(u2(M*{2!n?23maTvQd8~3!{L14$~ zcsR9V1{J}N+74=8sT-%nG~xY_CrJiB<}r_NMw;L#m{ z7rGhx4QdZ=pjj{%!K9y-srDNSx$&rZntp@mfxSi@DEAD|Mg0Yl%RtG*C408syB+k&Ur(j~S`t+&lb+jCP z20Fb?_w6+NG)~vAD8 z!A13;)28a@DdSWuE1#~PN7?9Y>~&GkpA4_D9(uO*i+SAmIr`~y5DQk~9)5Zj%o*4+ zI7L5=n;f?#9%sFMK4qUZW5zVK9hpX8h4d7)eJ*t$ex>zxzEW6OJV!qjLP~6&!nJsc zuLYKv&zz#30%%6y(VMQHf(y8pfgJtRUSwjOJ4^yIekoAcHp0nFymCxa+wjvj0-I81 z>TN(Y;-}*RZKKPI-@d6+Rg+LL13%%q$xjHD9(SmwmjbbfS2xiut@z!aHAOe^xZ&3W z`#Dtu<&VII ^bP>jGY>lEF9Q@|&FQ|tyFM!tjaXgBE5o`YWo-JnMsOZ0Jh8$fg` zp6r>^R2{ztc=Ts?SasZ0!>}(^*XhB)?>CtdDikkOFsWCtIGXZMoAIkURn@6au)%7E zuAv-oX9m2h5g+lx4GP!R!o(AXx1<{Qi2HNutf{I-4?6aTOtEXYkoaLInCjXJDuH&e z>e_NLXJFHrUBfd5)OX-DL)Y+j)rw`>aHe)7Ol*k74{VK^3zSZup=$e};F;)cU6rKR z2dS%g9`PGAXL^UO9s?5yo`z6BgMUqCs_Ie5g%#tobQO0sRe;B}dIU@~0MAO5sRAY< z6jW)&PXm5@tJL4vS2c5rUBz95{+IxjfPdIi0>k74UHf>`{;73haqy2#$+hkA-GqTlg&U{eb=s8bdA zwX|>~2HtAs%(04Yy7y60fi5s`I%A4m0M^i>csZG>^PLFBb_X;&FSir+GwD1y4o=OS zI$h;)6OO=At|{(3Dr%WMTjkMR^fS?+^7Oc1ciL>7Cq!Ti7hYlVBdK)!%m9OVdh+LB z7YEGYFtI-hEzS?4(x+e{ik&woF?P_*nqlS8EqIrnt#b4`)PbK)JBKa-b+LiAL+8+c zARe~s=o~)-c;T3B=YT}`f{vJF=Ri8VTkxMF1HF`b4qgNFK#Z!Jg)O6W{{JH9osQs# z!S{kYf-eNO1@pm2g5M9`7W`)L%HYMp&3yjMI?=Y36_|Nn^Z z2fo{V-|}7UyUcfOXDZ`Jz*Mgs2k z-hz>UuXr!=p6$(gd%UOO9D}30hj^!YCwlkt4&^TZ{K50K=M~R0p1S8}o`*d5@>sxE zJQsV;_GIw|fKxro_zM8jJd-~80>Gc_ckI{fXYHE(+CPvTkJFKtledwY%jHs zv=6oqvLp81_E3xn{8Rr?@6xa6XYdF=p?`#v6K>XD*H`EZ^(Kr7bm|lJVtu&o(EI5& zJyLtMp*~W-RXf!4s;P47C+a?Ro4Q_Ir7ltDsD2ewtJN}fw3@4?smW@b8urP!z)RM4 zt86`P{m8o8x&^1FTyMKxc0KK?xE{y&z+JAJU0-)y z?z+IW$(3?-x=wT*=Q_+a)3v{=&DHAiV}#((&fj2!;05Q;oh9d^&L85Y{Pds7^I@Fb z`0{q14&$`DeWUT9(kYhRZ8w=JkFz)t=&V_JoW*I_-9eSdNt_6Bg;kzT;9c9lO#qVLpsI)>BeHtUv^=W{r_FVK0M z!-+6`saxmyAkJ=Mf0xeVAWnp;S8SEXNt}k!Jr70lNu1p{4?d5RI1%krqg5V9aUvRD zvCi{JoZW4ATPnX8@o3R&I!{L!!?F9&Ogh6DExKCe=?G)H+n-Z;oM4RHBar(TPB{ER zpUNN2(ZTn1o)0kYHtsido)0kYrVr8Q7jPzgh(3P=r!*c^`NP@5hv@T%aY4Sx9+f|o z1BX4V^7A=MySDQ4VAv8J*A#4u2%ct`PvxyG}TlqPha*fWd~$IYZd;w_lZ(5I{gItdF79f(8=-V^vC-9r)6nyiI2ZNs zM7DfADo-aD+g(1t&g0->N_dm4^X+W9u0{3`oBC2q=iAs+ulQAd0!-v;wesW9WV>sT z&X40*d>mQj$8v1j6qVmw(gk&XFOK#NNAwtpMjwn8>spl`CDzwfzLol*>s+K8$zevj z%8y_R2k_^IOS)_Divr8&@`bg^50&T*D&Hc}*QxvvwuWrh`5-5B;S&P+0GHi`4)SxL z_aoe6J~oG6i2kQzi|wu<=jc42THG}ufs4d#a)iKO)HOMi_tN7PF-B65!QL9Cxwk1~X0?yH?a_4i9bEnFk z$Cg^4a$jJ}b*Rpr3(M#V;IRDMIc&D!v-G*mYMyga*uRaDz^cFc9->(%B^S1`H;$;!4^Ifk~^KP37tCE56kHC??C204m6%o zxvW^P>0E}ReW#f!hqH@uC70VeM@JVMUB+TmgR_efcn)&&*~MMXg39$G8eR3i&c!)l z+hUi>@!`c?#%!IV!;6isA^4_quA5Eo`|yW=X>^(R*nEzNiCbava4QF7qSwz>U*HdT(8X?L}4(K$jUdKO>f&M`B)+E$@-VkVMq z4X7NTiN@nO&Ji?`X@$;#nTR&-^Q#=FX&BLck%yrfrCTD$(2UY8kt1l@(V)%|GmWTo zGkSrbX-AE)%7K}%aISlfnHin%YqW!yX+#}0bRt7DigVpnj-eTCTcUFWO(QylN@8k8 zar$wNsTnn{HB}DOM3cg3F;Np0J*skmCc^Lmi5xN0jvk_NjLfJpRp$tqMs)O66iCdp zqjVcGGNaD#s~jUUijR`y2$@E7Ec%j}8C45VAee~)C+i#&GwM1NtpPDnVqmLV<%pSf zv~8uz0h!3X6dp1$qquQZj)-YT{rjpM12cLAauYC(DBsK=CKW_CGmr_BzAcgiGm&W| zoFHb}QFXe?0huVh!=rPAOe1PNg$6S-qjXynGwmqd)`Uzu+A?3~n3z%jj-bjBG0{`F ztr?h6U#rS7Fr%*1R1UyI*@vS*0w&VEX63+3xV?|gF)gFM(|kI|w2XQ`GF1+=M3&`4 ztQ^xaI!Wi4mQmkWcu2H_hl@Qb$GD76K#v2L$P$68L`x%TK8oH2E>X=nDhFC37GLGg zftF|kJw!~)Xz+cN11%9t4+hZ^cgHy}8JE!sFSx86aEW5tbdG3gMB5f4nsA9m;DGc+f@#rL>niXDhEy?oeP->l(?v4;3-InbRnH1PNIpk&_n_ynz-Dh2S7@g zbb|W;SZNs1Lt%lHu#j?qSc!+`Vp|OWmI$1QJj}|dZ#2H1#H@@4YFZ5tE72FL^Z=tW z>iD@+4FHwM)QU_@%4o|l6be$JP~YA#36(JSLQ-aB6dV{JR-$?Lp;CrrXUlvwK(Mqs z(SrlTN~4o5;{afZZ#x~T2Ea;uuL-;u04foSdaMDk60wu50V1W{xsM(oP#QQ780{fa z8lA?qa2KdV<}lg-Qo`zlMWnQGR|0VZW9VP$|w2^XfS0S09!-t-0-l%2lQJbHjZNk<8*0Rkmze@+d6ldv2g zr~&3=r{jG!K%BHY(dh%gBsuY@sRqDFH0}`8$e8SOejkB^NuzVA(gV!NPCxY!aS}ar zDmsBcX>__yLnxE7vt%*oCU1QI8WPX7)##Gve)gxn0u&P8efphVddaT75pI~^Az9fPuS)Q4(-LD@N> zTMqz~D8_LiKDz}{qGdRSe*mOJ?rF#kP$Jsbj|&M@B5=B?20%(!WAV{00;SREeG!2m zC352xV1P)8UM;EtfD#E;q8xw{2|a6ZD-$VE4Zh?BP$K#WR85?;J29a;08GOFp?ZKQ ziM#0uxC%_d#CN{*0CTc)$XPInlj!N~Xc|C?g2tO_fI->mzFiFvDD6(~M`{3^L@Yk4 zG(en0p8{b649ZR?zU~E3A|ZVTj6i90y6-?g6Df_(He4GFc^Iqd2 zKJPUi;`3hPAwKUl9^&&};~_rpH6G&gUgIG??=>Fc^Iqd2KJPUi;`3f(AwKUl7UJ_> zVBL5WmhsfVW z{wDHQ5v*@PVQqgF`AFnLkq<=vB=ScQtfZg}?~D9iCDnB4>(h64@xS zL1ewi86u~P^o#U~WJNL}X_1sjQY0bLD-supiS&qci*$)ZMLI>+iL4blO=OM8YLQb# zP7yg-?1N+WRl24k%&lGq+KK=(k3!NWW2~Yk+C9si|i#bMr5?eD3Ml?ks>2RhKmdn z8A=ih@$(*SYmvYqB0-UWh+o7f;uZ0T*dkg)iC7|T5mUq^;uJAN94w!I=n5aYqWS;h zoZtQI{C_d{Q|th^J@_r`0Jto8UT{M&5nLNw6>F0v`t64ZIe3 zHqZzR1Rlct|1E)Q1D6Lb2y6_b0_y@N1da}{@?iD^#98LbARbS z=KnYOGyX3BN&Y4NBmA@d2l(6lqx=Eh2k=|p4$S{=^A&uL^8Eh|zN>tf`p)s4?u+?W z`;Em!OP=kXlIJnc1D-oQ-}YSXxy*B(XM-n!y#T8`i#&&VW_b4TjQ5Q2 zcs&mL1N+^7oBjWe{SAB(;bQw7`*b^Qud!Fy3++Sg4tsw)WRJ1~wyFQBe~%pjFX^Xs zSwE&9(0A%@>udB@eV$&g6Zne43Vn>8r>9|0z*s#@d$dD+sNPdM)C=k(+Bt-5RhSw(hlVv#z(UvM#YU zTm4p#b&7Sob)S=)FU0)+O!vOK=l>1!Bl9=r4)X=`DYIxkYW~o?6Z-?MHn*A=n48SB*=e3&9%mkA z&NTNkCzvBl41K#kbiM0(&GnqC;mWyw;=14UUDx%lt6Z15&czOaglnzq1lJ}tAx=v!|sjf5|6$04!hN)l6}XzUX^H;!suOrw$d~O3cOR5FiU~3aR}o{ieBe{F3}`~ z(d+mC&GxhDz7wX8P1j?n8`p}m|5%kgV%?=nHb*kI%Q3TpZYj4}g@MY&y0g-r)H5C933LtK}f8cmeyfQ5DbUwzoQU@jT8k z?3+$i`~nA_V5#D{Y@G<}9JahZRou)LK5|>+X^ObxbycKk3OjD>Qbo*Cz#87FiZn}M z$I;_OnxwGfj*C>0<|ypAcOO;cDT?^;peoW7g&l7>NELa8A|AR_7iosVh#S{?b&;ni z;*Pg%Rm@V&aeSt{nBhF3FY02NQ-&V*>tc#cM-^t0&9dFjwQf_zZnpH5R2sf(v_APA_7r?45=iuTYfg%QV`xhi6s0$#2}pJSQ= z7QP={q-hEx?s^{4G*4m2Lr-DF9tRrul5>&fDbT}L>LR8okTP%;%H(;9xKAM-^Asov z-;^%$G(}uJqI7WyCmm}jRb0&R>rni0Yz;T9;v!gfyh|4sa=IaBA@*2~9gnsh!!=^r zOz~)r9(E}TKZ;FbF)BY&La#yN7l?T^%p=&;TU=K0a4tTgiiaT#_sOlgcqqpLE~+@6 zE5g)#aUMs9exZwVIePeoDE$yNgYP5d!JKlDR>e7-62vLeM1>t6w?G$Zo&x>47zufz zA|5K~A|@&jNYjc%%v7Lbus)}Vi3(UtP$MQPkQ*y?iab#fcP>#yOjIDuiTeOE6-c+i z(nX%Ai2Ej^7(%5H--OIyC9HO36@g0h-(jioP|B(CPWx=55X;_f?fvoI#(#Ev3kGCu6bx=5Hb;=}Gj--DAdY3WCiK^ga9 zo~=lr#NG0YE;1+M_&~HSf|E$!;Yb^h?I8Bf#(yTL=bwJF^PdtRU}N> z7#USXqNE+8N1GuTb02RN0ZC*Su8M?6JEjoHgpAR}WkSY`sw#kxh;`np3P2ixD)4xmU0w4)<$Yz%+FePLDALs&65`kC>RUk|v zSJAHu;3P_28Bhgq64pFZ6_}GTe6GDfoHSyt=Uuu$pfqA53aFn*X~cXAnSe@U>Tp_x zK3I0_TwMSs5j)oK=mLQf*I50h~n2VLwJn zfRfC+&`csF?u;u`fk7E-+oB2tN;`&M&;oH1eL33dL+copJ($=p0G5=e;86vlrO|UP zY9d_1k9J%N@DhRJk)3(jk##Y$ z5-E+I;TMil1)vgvix9}9>}k6Om4K88T!IG{poFzyxGDgYur{@-0)f)*8F8yBfRhMo z_ge*U64f213ZNu{)*}NTiDbSps=$!!@lVqQf~3(Cnu9t(Nh;+@T>vE!*mfPd9+-rQ z`&<>6lRYDD(gkpm0`Ed=8I(OEZc_z-67_5xp$i_44xDGH0;96Ww-!wg50Ry8~F|m1k&n zW8Gh#plNsG4~0B4v)l0jqQOiAnm^QeFcYOa-bNrpv)k9N@_;4^Ux~_@nca>ny($l8 zB5*v`t}-&aBUoD5$6<>R24*4_iPr$Uh&rx~iW%nXP5-;KEKR%!T|9t-c^ZEb(iSz%-Fpu{p z!#v)b4D)zzGR)(>$uN)iCc`}5n+)@KZ!*l|y~!|-_a?(U-kS{bcyBVylO^LTGE%;UYuFpu{p!#v)b4D)zzGR)(>$uN)iCc`}5n+)@KZ!*l|y~!|-_a?(U z-kS{bcyBVyeMQ#%Lw#bbl-x9e&(j^iV=@eNfvX-Q`{WOs^BCADC6*)!ZWRa6ZP82yoWR=KDkrg7#MV5&iFS1l* ziO6D+<3tvTEEG9bv40St1=G zGeu^IOc$9ZGF4=X$U!0piX0%azsPXIGN#>`JnoT}igHE6H|tCE3odB-`1QWIMZ(Y-d-J?YmuhUOf7x z$a5r#_Gd+&5&4D4(<0kNelGHq$TpFtNJFG9QWL3)R7A=mC6S^?K_oAd6B!WsnaGnO zPl!A&@)$`x#ID3c>`FYuuEay^3PvU+3A=*9Px(J~B_3i|Fw`x9>`FYuuEay^N<74_ z#6#>#JjAZVL+naC#I9h#SF*D!@esQb53wup5W5l&u`BTqyAltvEAbG!5)ZK}@z8Ep z9+kp=D)NZPPedLTc}V0zkspivNaO*LABy}y;@*R?7`|juc774srmt{PTrKi7 zk*|teC32<6S4jTH9YJ|8Mo3kNy8i?EhbdlK>C%&GhZ(Yx9lt`FsYS1o(#c zdG9uF(fg?Phu%B9H+sM3z07-_cfB{^UF%)tUFbd3JHxxLcf5DF*Y^C=^GEFef7$a3 zPsQ^D&H}vKbBpI%&*h#AJR3bJPp9WZ&vBl^JsqC?JQH~S-@s{rzrmqKzp|gQi}qvo z1NQgqo9wUSJirU=O?LW|{r_|91MPNuv^~UjWB&hl`c3_UehTAWkLn*_{{KdOwZ07V z{~LDC|I3+x`|1h0Rr|C{{YCv=y`^4M+f_w9t{zZ#shiX_>T-2~+JwK=JJku8|36I4 zRQszo)vElv=l|cZerav9@_aHN&HrC%UCi_UG3!)onRS$Ph&6@J25hku&IbIWdzbrF zoDEoWKk0tZeK*hlU(WOYX?N6pl6$fH2={FFf$nzqD0jf^GXG-!-rQ-vX#U(RVgCOI z=I!PU=2uNRAMgw_Zmuy`m#Dh)bp6j- zqbuoJhuQz*T!*`6?cV?I!y_oO|Ia&{nEn5$^ZtL${^N+i3XQxODQu$B6&`v^8M9qh z1w(I!om!4yXyDCAg>Q4J3P#?XcFMX)RcPeRPKEDO6%4$=G9J_w47?%X zkn5bff{`~e&xVPiH_CpLr79SELsI7ry24{`Df3vDuF%+Vz#g$Cd3RNxg=!Ppxt*O{t9V{b;P7nw2mMulVTLWM@(jFhq5rz>4-()4@({X!uRXS3XTqJ zLf0?nu0KInmT_3iFw?3W&tWI3%2LjOIkd_Ww#FQwD~mauxe-MlM}bLWo31RPz@+~m zG;JYuQ?eJV+V>^3= zr!11;dAfor3)Ivy70tw?g<&T}1P!oSVb36J9`X^OQw$tQRIM6lUR+W7@ zljCJw*@pxDr{g}J%qcr@pH5l8mY>h?b5zZ10sY;kF_wl;Y&Y7_v8At!H8SX&0 z@r*@sCC&iiFwa`}h$#znf$Gu~p0Y?fUPY0ZvOpjvODa5NkqlggreVqgf##{If+-8i zbGoWv$^w?_3%Wv67Df`})0I{>u^~@YMsh2MqsS3#b>T`3=jb74!SP{iI{t{zp=|nh z;Kpo0Qad?bSB7v{+iSR{L6~TfS62cYXuO6zel~rlDP8fg>HP>bc{!=$i>l(`I+r7* z&CxAw=mgEBFV+>sVWD536D&@+3>VeSf#CzuaVDEsAfPHPj>m4}3eQ<2hn$0JL30*p z5*{i{S-^K=w%aOW(gJN?qRTvGkt8COdCDT`ecx%7F=c`14Z4g83uGDjj;+fyV__t* z-Onmx$^y}wR2dT%hLJqeqsxrVWZM*%Dib#C7|?J_9ouNV#+w zz(m=ulbou|#7vqmsWKBYiS+|zBBqfXb{A>{GSOB{8_Yct1`jTPGBin8LXtp_jQ?IX(UFzgHk|C(b7&ho>OIpWy0~cDibV``Ce59 zD=GG6s|;2ec4Dk56DsY5d8#fmDHF7zzf7b=x-VK~fD-BEsxo6TK|N2Hv=c4ERGBH6 z0IAA{aRY+z4Uj~uj4(VVOd5&M#E{KCRVGm4DCARgnK_wgzZG>e zCliEk(?&DD=aneY5-iJw`G!g;)D3w7i1Y zlnK?P%0x=IyF-;3l!^8eb(uk#!14rDCQ#Z5EKDkclPHHyM<_EW6F99{mkE?c!f_=o zJd-jJxJv0VNQqD^QqpCh5~k}5NB~w+sP?EbV2PGs4|JJeX(TZ5t;(P!0&zNXnPHh2 zau%*1V2K9!(Y^_6;jDx*V2Om|;U~i~(e@g0Gb|H^SCt8tcEZ}G%fw35cp9P^mIJ?Zku^RGC0&C$N~QOq|5^!D6N|KuM*S zRGC1DJM?~4CQcd&ypWX{lnL5MUuIAyHlR-#lnGjlQ6^B@iS|2GnK_x*glOhuf(}V2 zGba;RxmR{@k?odMVoW9`S|wl-P9LUA49SH5YAj|1BvBsLHI;~xXw7$336Ml<)*}{- zq}uM$B|wt;6QnDFk|?HEm6(wUEPE<}kx1tpP$fVT78XF207>NFb(DkaKVwNs3CKImX zu<|m&#f&>1)i5U$fto52C*jrus>GN~m~ZM5V=_U@pi00bwQ{S{B?e`peF^*~P#TGi zu!xlCf!kGyL78a3SCt5qXhl(%n3KJ9UzdoJSoV6oE-@y19dBEz1WaOmDV9B!KuL-Y zs}f_fchohy#F*?2J+5)aAEL47v^qwY7?Zt@*U>n_q|rOu_U(Z&nl z0&}w0^`tHx%O&ee5y+(Mbsw)vL`u6C3n5DcN~72FKGwy8lrRHW2w5UlVm0tec+0Tt z9eRK&9nP7+n-XA&Xj%?cVp{eZW4*e>wCu&AM^yqX(U1<*NwBngv4o(+tn9^_#}ZhH z*x|VUfJ*q)rAr_sO2n}%xQZxgk zL?&AESRz!SE3d&_M685)HCn{5>~%b@OAO0iy~Ry`|1WmlCg=at-~aXC&w>vH@5A|j z*W>)ZOZfc1Sa3DY|2rypNO0QjF94{(-|+>2xB2|PI?n%lC~z;%|NBPZ%YlmmX9xOr zpZ|AcU=Ggzi{SjfmVkxx|K9ii+W(S&`@fz4cNzZvU+?e5R{)m#kMYm*Py6KW|4+~V zqxJtk#rpp{d^hsn|8)KzeF@-1-*Nc+f0pk6U%PL#FX%J9fA#*}`>1-}@mTiX?f30p+b`MM?Xvy2{i9Dt04~G{fN48w zpJXq#kFaNbW(UAuFaod>-vrpcdk4Vxumj*~>;O1lZ`7$zP5_*x_vaG;eK-M-b^yGg zeyJKNryk}L0B^tvfL~PSsx$CIy+*B2$Ex{iy4nXP01j6k>tpLr);rh%@Jp+SLu7tp zeV=y#T)BG(fQ$efW6i_Y0VZ4Htl^f&{jvK`?swd;xu5;a2*7pN0kFk=raR;A+C2g= z%Y6Vw07komZWAK_zvB^r?HB=g3_AesFu#QnfJ@DD%ziUwo@y>Lk2Vi6r~Q z@N1j^_zPDRBLEM&?s0v`b)D{EdJqu83;Sk88vsM#B2s2pSs_J+M5sg1&>--RAT&q-_9zr`4zERcj3?ddMkJR}Q%;4`-RmUTUK>YOA z=?O$@9!DS^K?LHLx{lWsSW95xbp_UXm#*)}37rE-NN+24CUU!~)60sT(U+?FWVRev zsye-@*co41)$yi+%vd*6$BPPu?W^kaq5^9_Rc~i2a;vI`#JXG6+t_k!)%6LmjEr%; zQ`g6{8Ci{T#&L;3G-oUaVyTg?@6F}}9Ew!mOLE=oQS~vLv=f;|vxRf7>Z3T?i{lXM ztuW!kw{?9a2Zr&|T_3?Foq<&!&L-Ad>H089@Fi3=lue_A&=xi$>tGIH)3X+J1!3A5 z{H<9JaG*~ikl$A_zV)h(_Z9RA2weAaLf5gXj@K20t@h|Ty{;G;-)WYvYc?ZPBwkn$ zzZ@3cS5P<(3#!xm3ht6$sXAU)5W5IjT$1G`By@5#{+O#961WDfbg+pnBC2))$Kyn( z+WBnxChOXH98DuhwJ&g)?Ut^c%Yl&p_uc!9;&9 z*R?Y_kj8&%o7im0BG*PX@mG$jZIGmCRa?)NZ@8|V!O@YEJ-T)}o4zwFRqN+?jN8=u z$Vx|6s~X-~3?m)%s2W~c5Qf#5wKQc(<1Z0a!)pry{kyCh-dhYi-KlEy)`Gl8>KeVY z7-_oxHGXSJpTXl`!TGF`us@BbU0toElJmD`PFv@{ON!L0#5Eoz7)^VWY zPpY<7qQ~mmX&g=0zP5$~aqVlXx#3uhTsxIp)}?Bva3lr~YA17!miaDSJBdx#vB-QP z$6MP}?F7!e+O2D=INEtMI&vjPdq2YA)f`B-OKmv^;wGsrV=J;))s7cyjjAnW3*(J7 zdS@}xzK2i_zqF+3COD1*BP-BIytUXy8W)jXT8y;oOs`eLTMN2$oT~9VOFDAAs_{EZ z8bg3JerHKXaHH1foyAT&F4i>yrIBvQ!Y_~#Cf@6R=P&4 zMAOdDsz$K1)5d+eMy$j&z8?1yUYw;YU>syo3cx*1${LOBn5|F)!2Yx2hU=N$DO}HSiL#c!#P1msDU8y}`Up(~DaT zyhO?gr>Yuw3CsCKT>~$X(*Go)379D8Mpa{8ro(sPgm4M#P&MXdIiq zB{F-~x>b#Vna0sjH3nun{5@3zFp&@^xYhtnSVy2a1WY4s^`R@6m}$qWrm7J!(f?QK z8i0xT5d~x-Vxm1|RRb`Q{aj>cUZyclrE1_MMgL6Iz)M)puc{jH5ZBLhx4iiRw7{=VhNSFmF`znCS@7}Bvp_Su}fUK z%A`z(Z*!?CNJ+)qsj5Uu+|v8%DnLn9e`u;Ip%Uf%L06fSX&i&8s!Yms;1XSBQl^bN zkdjDgr@d3HDnJQmr>H7pGVPqNs*K6>n4qc>CUI$Q&{d{n+I-oms!YkW|A(q7lr)c4 zRiR|N)>Wb;`tfR~RRtzdbgxwfBw?&jRbr%(4mov|AZesA7oe)3Bm(Ec5=a`qS5<+e z6UWsPB<*y|L|r9D0t}C#`2i3qQeC0wmHERTX@MW#d9IAXB)%stm}KcdDuqAng=g9p+;y zTvAoyBl13~s)R>akE<%vF$JzvnT{zulU1T4Vh2=};0PkVzWE$!uK;lBILi3oAse^DY5FzbU`>nc4fJB+6TUHf>#8vFXcMLeJ zWvZpBOvu!9SRf=y9IJGd0h#i?0yhbenC{w!W)dOo6kY_X49HY?E53HXVc>a{0hz*k zfT}VeQ{gY^DghGHVmG2`Ovn__UIigh4qgtbL`Xzqj-m=gqG?N26@Wx5FlJZOvMRQ42;v??eSJ7(>$P^6^Rtb=pJi7{Y6Cv%?kdLh@12Tor zKLC(a&{OzK1E-@u-Kz}9lz#^*XF#Ta_9_7qlX%-zmHC*$-vU+UV~S=ds^BBqyBdMS zN8ARdq4xnuwQWu+yplknr#vRbf7+!1xODF~w66;3JBmsR-gDI^{r2qX3Wy zT!cvp;v+8NL6~M?K&JdNT%WK1|9t)b=j;FfC$9g`M0mYdCc^8zG7(ulLGCc)eF9!t1><5nk_=iST-_OoZ2aWg@)ZD-+@MUYQ85_sT?g zy;ml}>%B4&UhkEO@OrOIgx7mzBD~%!6XEq%B4&UhkEO z@OrOIgco{cBD~Nm6XAtk7!8noywEEX;e}qA2ru-?M0lZBCc+E7G7(T5;;)h0FnJg_7mAxWFL{qB9lZWibO=hBJCm}kv5SDBI8BIiHsH5 zTVyYhF(RWyMv1hFj1(CmGF)Vs$WW0Mks%^Mk${L_#3$kv@rc+WT11IhB5n~=#3kYs zF+?0J;g3cBDe@1Izl;1$ z$fF`Z6?sJDCn67vJS6g<$d5&SB=UgB4@G_;a=*y;MeY;1SL7a%yG8C2`JTv~B6o<~ zF7jQG+eB^^`HsjfA~%cNB=T*M8%4e)a)ZeABHtAGhRAgy*NS{y6BOCnoEE))5p$fY8eh+Hgkk;oR23q>vvIbY;FkuQjxD{_v=W|6Z+ z&JsCOWRu87kqsj2Ma~d8U8G;6Pb4dn5lM@rM3N#2l1zkM$wb(dOoUy@MA(%~gk8x* z*p*C#UCBh)l}v{BI`uf zikv30Mr5_fsUoL{oGfyZ$cZ8+h^!J>DY8OjxyUk+<3*N=ED>2OavVu2%&w%u>`E%k zuB5{3N-E5*q{8ea%&w%u>`E%kuB5{3N-E5*q{8ea%&w%u z>`E%kuB5{3N-E5*q{8ea%&w%u>`E%kuB5{3N;1r@B*TlyqhxrY$gv{F zh#W0)l*o}H3q+0(Ib7s0kwZo1i_8<5D{_d)!6I`+W{b=c=@6MIGDBp#$TX3uB2!2* z5q{p2;e#abK#>DP_7~YtWM7eeL?(+&5}7Cx5ebX5i-bhlL?(!g7a1oqR%CCHy+p={ zj20Os(ke1iWQ53Ykzpc3MOs9Lhy+CfB7PB{h*!iTVvA@IC1Q!VMNAQwh*QK6aj^V9 z*yu|0|4aY%{lC|P&jlO7T<~F@|Gy#l)!?PUbAx9D)Y|?i~P+V+X*Ufg1x?2QCYIA#g^ZH*i{DMc|mg{J`|UKL5)JfKU00{zv^k@ZW(i z0AAz2+<$@pOg;hd6#p__12DtC&+a_{vht?tyar(B?lk~Ucz?`a0le0Gg?9_S0@&w`c~^Uvdyn4)IL!O!VyS8S2sY$2bR& zz5@75dz)RbAF=PZZ?|u>zh+-%f5AS(?&Wg;kFn?4)9lIiIC~hr0{D+lz5-a&KhqED zd-N^(I{jsRkv?1Z>27_pUaA-9Ir=~y)?;)~o4a=byo6l1wLo^vnKyr8-e=y%-vPW7`v6YIK7iHca`PB-t~t$|WR5k5nYQbnu0QVn4xp?8xEtRA zlzjl3TxnO=XI24BUG`7{>y3JJEXw1&;4_u|U(U6_dZ{LML8nZL{&qPWZv@`l$m$~#d9<}QqafPY3 z@u*$Dxd2Id)UJP0KyRZ_JENb5SGV!7T|d?%Zo{x0N*WJ~NA3Et25uWh?GUyI76$EL zVa?Sx4BEkJH?1ZQ+VzK2lLzhkTa{|kpq<^1iMA%j>`;f}ZI^EHpk4o{Yn-adgLeIx zfNb)hUH>Q?W7Fh8yM6lxnwZrXueA|dpKpM%W8JRvilEF%`Q$i z@;Tj%a=HLcGHG^lAU@*KT*raNkIkJq)3_6D#ta8~aXH$=GaUUxZ&pp3;V}9msEVgJ`u#aX(-eo@?|f7@ zX@Ww9>=D25t_M( zO~;EvRdXR{8u_el9?O9v-$DE_Y}zeo($Q@CXTr~;*qnH+t(r%21(szs7r?UnSE%L@ z95mObn}>6{VRzY9^DvG*PB#zbu$G5S)tt`>6R2h$2Rg38oiGdW$)ttk5PJlI=trOuIPjvJ;(;Rl6ai`V9EC+(t zs3y;G^kJT1j@+Huqt9OEbcOL$Tn#8D`VmTvgMtvn|pI1c-B;NFV1@bDjCCpW3dmR zIhxIh^G50BC^iE{JWV{k(YN{ZPTe3>8h!qpQ#FW{$o!~oFe>|e zIG3!!sO-bCrv{-Cx7&NFL8P?%>>;{ApfvhM;%L7HNQpo^hYcd7(TBrH8;r`nG5CO1 zgHhRMU1aJ8qq5KOVgR39=S(CQ`y3Y!w;BXUyYD#NAU+y>Ef1s349Gqss2Tty>H~Qi03@Ov zm~LwjA<@E9Rf7PDo_j(!n2&uE&p^)+AC11idFXBc64`N}V*`AIbs`F4JodHXQ*I5$ zW1sVOTm#_IX=lx2RReg0<*cd(_()+3bc6Yrb^Q!C0Ql%MvP0|2YJiZ2ojpi5z(<5l zoCm)NkaiY#euMaEWJh{Us{ueF;at@qKH6E|4%Gl2VNE>PY7idnY(h1Nj&>HO=rsUG z1a+te*oYu|h-xq#vvdytjwl!RfNB7bhLOc?fCl3+OIL{Tn5B+qJZ7om8IM`>3DqDx zqS~<403A^W9s`1-k;OI=)c_q48+pfS0FQ{p1zBXZcoT~-5h zL^`D#%*L$#Em{vYA`A}*kyGthWuV|HSTYA_qK z_-tkaY((C%$V+InvsyQpjM*Xk<03E_v$h-8kja<@FI9udn04Nx8z3VJ4-~a(FdDPY zk5mI_q|O|z8^lH50XWJF%PVm1hkXwLJx z!DP%j{(wd>8MBxcwi-l6JBvFCV5Ee<#1;(>8i~c(Yz(y;pdu3aRRc^!^}~m%2ABw| z3k?Ah5jjCO2#B~cm!VW5BJK^@;Yvo36Zs51()AgQV|3bQ(>>V!f& zJN6Y_ClcbiU4oR1!mM$J(sf2*miSp`6lRTwb)8X|9gf4b>p&rL>DN&e!O+O6)lRDp z8rnwIr|JYl+_;yhI9fusiAsUPvL_>5%PSpWJMB1nXFhmY) z?6B&2u7&Jtn9%9u&LzL)Mb+8aQ+^CLOn8ji8 zb!K7KdAnA1VxgTGag3@1g|KkIYaJ-W;#M5^tn19ej87vwScv7T*iu<%6lVPQWB%VU zTu*WYza5+#cqVWrYUUi-BayYMcPBK)lG)gTOn-NJ&C32w>$_wB7W8T4kzL21 zzUJul*_9iU-RaE-c5j%NG`E~Em=(n~ZcO&|qNYgP+;aRN*0dtFVI!&uI~-PKu&Rl# z&o1ADo}&&$UG1pLF<5osDsf$h_w=BuP}baX+8|bSY=0)%6Wx4bGIkbfYwI_+L$TE4$anVtuQUr=z|Jedd;RgIM2@$qgGft?!EUNN0{8GYB_w_!Zjx)`=(Dr9U}+nw}$FimF(MmM1Ox8)r=UV4x?&To_=C~ zvYUQohWDCVmJd>g;boz(XIX}C^I?PN&5C4qVqunE1BP~)TaFndZvGs5%xX#>i_#W%E6`L0)`(n70v$2(%`?^tn zpwry4U{9C7A<@5ye+E&3f33OY&^=wj`pqjhM%U9@ANGH2nYX8lU$L3qxKX-ykG?PL z?)_!!`%jOp-+d5HGK9jv;Y2zyZ7jC;(ye+ z`?8yR^k?L=bu8Stesg!Z04Z`WY_frIq-&WcY5V^PZiXP8@Jd+c@M z(~;c&{$*nSLGtV0f9Cfaq(8D~^rZ`bH=yhGO_^Ix8icO<*C6<+{v-R>E$*kkO7|J0 zKKrC99_E~!Hn*HISPsSiV{Cem2Lb6$l+n~l33JQJ!SV{X!~cipDhBxm|9t*n4^5YS zK7X($Cm%nbKiGqlxu2Q1_jUdT%kTcWdy@IMxy1E~tKa#t^J~tD#!rov zj$J6~!vEq$_rDG5ooG6?tlU#$9G|{5{_B0@li$=t1Qneyh!uS@{~rsZrsD^%rrq=Z zsdiLz${{(i?sppHTKt)V(TGymT+d~iC9s`+&OKRyh#EFYW>`|SLG&(Oj1=F|EAXbWmN zW^laOJ^vpaGI&+&p8xL)qKZNIfut+{U(Nro4WPcm_f)U_uk-)w{3w6H9xng0^Z%#$ zP{E;lxPnjT|JUHlN?Ydb;o?7;|Id0*`W|~d`M;h2$6p2O_IO`?I{&{;55l$n?EL?! z3Kh)R!xv-s{C}r~vX9!sW#bqB)A|4PZq$(6Q#E{cdilQ}vhOlc=N|h_{Es?!&;Q3= zsAG@)jC{6^f1emw=R`ew3?=_okIesf8H3eXxDR&E|6~8Z!}hIp1g{HD2^0feSpR>y zKkR!PLH`$f?*S!8arJ#qPw1+iC~1WRLJ}acJF~L_O%6g5Oe6@29ECt+VGujJ(#-D8 zN;`;PqRH4~FiC(-7RdyYO`P2cyR!sizy=eH4cNxny#Kmae*E|g`oekrm_3I*2Y#jM z?&`W#)&K6kx4Pz=zi(RLn-=({1-@y4Z(87+7Wk$GzG;DPTHu=&_@)K^KeWJ#`FMl* z-|Y2Qu78hR z|N5GIv>#{rH~2wS^kVb;xsy6^ihpBx^1scWJI?p-X|sRCtNFv$RbHIs-x%2X=bSdX zJk%7_=IL6m`9kv^W|Q?P{bYTvahLHs{My`Z`X8N-IC~wFobw#-YxD3+ZxPF{Ew@{a zwrp!2_58@Q)^WZ4CC|?KeYUq8hu8#uGjA9CCg4qSiu(xnG}{%f5%?0a&cADq+Lnn| z1ZIHNvE=*Tso9B-J$iGb~ooUiEtpDh-ZVjTs9d=L=w4hK9o$N zlyEMRi3X#IbS@OmCUV(aIvLJpGm(5S7!K!x@kBVBPMU7dSvR<}R3I9Q$8q9lDxJla zNIH_pKZIV)-0OONFAzL^7F=rencOC=&?9lCelUn!-T?R7w)njHW~RY$%?= z8M4uMJ{?G>a&a7-ON2wIXe^e?$3lT%K9>tc^D&$=l8c4H@pvYlOvEa8=201QCJ{n2 zL_;xTCbP2x{@%hAB0Kqe3kIL!|`Y)f`d}|bSjezna<6# zRgq*cnvEy3F*Hdc6wZW$!C(Td5(y>~nRqm!&JhjdGO0{99mpo*v1mG*KqDseXx2>T zXs%5p5(p>bN$iw~=JT0g1U(l_#{+23P&%AUq93E-cruiap?k8?2>Lsg&E%8WNIseg zq)gXyMR3w~;rStJz5W@|96v?7pQUUZsBALnsLdifXk%(fv zVxTT2lTy)4JQGNUQ2Bf~orncuxkw-z&&5)~bR?2U1yeD!aXgv~M{<#9D4UNZ!Z=kr zn~lYTkx<%n8doNo4u%pKB#}%$n2iT9UV?#e0%wEiv2-R8%LO9AKrE36BqC9qA)3hM zqk$Am3L-lY-&{&CmklOE7&^INBA*OK0=aA~n@r~up=2b7E)GWHv1B5sx*S~{OeZli z^B7JTNSS!*R4yf$OooH8Y!;itxj;T1&W2-Qn3zb0lfeuQPKM)=WG0o01~3-U&B;hg zU0Hctc<7IE6~#!- zW^&crcmDCliSjbPg?=52wLQx1+JQq!;;^9mP;|Hpc3nX*NIJyZpl~gDW zizDelDh2ldC@yXp*+4v$#VE~(BLOHwECMYFgdlO*Pym-{I1s}pQO(yLiEuYQB66rufjVD~P>0l&@h6~1HxE65>Mw12eL7XU$`x5Rh*)+xmIz5&P zC!hf+3tL8N%_ni=^_Aa2{K6bAeVt-Jp`t#3VWeO`XVwAp;>?GZ;WQ zl!m(^Sp?}uZ6M0A0ESf*${NA76^o~WfoueKksxl+sWcA8wWE|Z69^`t6S%Z-r-PpQ zxs-4sl8K{RaCc3_QpphRhB3%j6fzyog>vz1A{t8u(d6pl!nKjbJs=lKgfNm4p+Iao zmlDMF9}8#EHBc;65;e_XK*ZzW08WehDz0g?Q4qJba0)k@1PaOo;yh^6X^bNbehmBo zR6Ur(vq2Eunn>p3sZ=tCD*=~u4DyMqGnEO3)6mphCWogL$Z^p06c?kOcpxvKC=?{6 zZli%@B%g`palgT^OrTEKJCR5v6M5Xd(OZE)G8K&CIV+UIZPoN7Ux~0Yk70|an=EcP zN{29xpl=YYcn+--Ok^`S23mq!KZ=RwLcusL#6$`jlSrE$<6`2W4DK=HnC7VpTtvOC>=`%@_3rUy)ghJk$lyRT=ec z8jq;Q!5~Hj4hzB5NE|mu+`A$nJfT49U_}fMpb67`Y*aRbuFa!K!_i18lTnXm>JcoN zN}wHZAIe8#c?=FbBnKlHc{$jF8!TEgpTOlAFx|sO#FdXbwXiH;ZTv4^+uSHXT-@ z4>FD?M?4rsAkfidERf0Ku?HoFB7sOInOMrDM`!TpYrV`%^f|rKp>5E`ldg2pqNqQh11hI^&TBR|KA&@LqyZ7{QYTZoga`XD?rdsc zXJWX!P$}swo}eOl^TOj@5SK$bm5*b<#-iag9v`Ey5>gyPd*^Zx8{E(F3>v`0EUKwq zyAqvTN*a#^Q5cmA;PoenI}sk3VtI_uBradHZ!8wUqh%J?Mi|e9*eex?;W-D-Lm@m7 zq~+#P;%KfQUihF!3A|)rBuAroJHp#X3YP*NB67G7#1$RG!$<%U7gR++nnM9x)41b7jPdRP)s8NpQZS&h(0M$k zr}0Pu-9;@Tc+$nwPb!**TBmU3(Y**aZnP~5#Hhk$l#b@q)#>6=@W364=MupH)H4{z z+iF0)m_a16c*&#pT-?WT83pi;hX=%9B$^CFu~QI&8^lYgivJ7KO(s{>aV>tAF=5lq zP5kp~^mpd`KC9`RV+ZH#dFpY;_aAtC|JpeV2Ir``V_1Y^&Vp01!rHt!YM%A7qgNk4 zXTcnJ(EhoY;6GOrJmQEV-d&^kKc2&nC?+AfM-=0+T<(Z}tS$I2D+&H%b-{nl{HIs# z2y)n{CA9wOOId(dw>k6XWRG8SZ0|{hwI_9-is~Q(?nEq9sFqmaf9Fp+<@kM%Uc2f) zT3OUft&KzL%FIzUpEoCiB^EdTn_E@wkURCbISZn}0B@#$sg3LBaew?*Kg>DeR1~=< zcK%QI!1^=imnO`J2}CFAhzUfuG-4vL%>(LdKVr}W7%|0(GGg#VIzdMaYQDu06P_R% zqj~@%X6=L-F@g9*9WjCUmPQO*BNOAU1ka-yF>5Buh`}@d1RXJ``4&e^XoB38R1aXp z^iG%&6ADk%5fch;X~ZD@FflX+ehD>VdM3(ufjhJ|3g1rB$9>9nhoG>G1!fFgAZ)|DA#Nrd={U3Iy5mTNhBPJT3sBsL`e2XI{ zy!mDC>+Y3SJ%AB2FkwbaI5|P@O3`p~OCtu;5_$92e#D>$Fk<>A%7}?1ChCYm&9^vW zq7%epq*kDnSi85?L6L;8z{vU=-XoBco5MRgORvF%abz&ySu)!xC6ZG*) zeT}k3wZVrU6XO9(Swh1G%l=H1VH2FF{^(#JxJ8F_5Z|~=lwpHTSbt_<0~T{S=lF^6 zY=b%26I5(a^DSx(J}aCUgGO}$UgkEKFlHvi%-3XKqQ?JG^DT{;${c5T3l ztLH5L`rcXp`Qu9qzV@NJf7TU`0RQd#fGx*izSb{(|1=5Bzy8d*8?b`zIZM92!-al8 zYXROizV;7c1uSy@ufqhj-jX!pYyPkG^OrJ+T7LbR+i$>9$mis~?!zSV^$*njpGV0* zCdmC?e`_=$1_|1I{h2d27#JgqzV2h>Yk$)r#rszw+4BA7>+PQ=6;ZdE@CGbEK0#bX z_@?-4f4}+1?=b%BPzj>yTfFH+q7!6dk+Ot_4VIOkD8pvrdKj^w!CbKjZ#GL>DMa=B&44p`HtEvrV2qdA{&`;`xQ= zr=Bs-u;)e3(^%i{0nZOTw|cJke9v>S=UmU}o3-OKulo-7P3~*lm%G2?{t?O5=_g!zhT3AQ$CD${q z$6T9Sce!qJ-Qc>?bqQ7$Jj1olRdk)|I?=V#b(m{^*AiFOwa687&3E}+JGf@J+FVYT z&G~odADo{#KXUBt$T=1};*Nl$(=o@ftz)Xg<=YjWZYxiZhYUk+PKWPz&OhoGWv{yaguS2vD`S& zSZd^rU5$hhH2lU~W2Ui{;WmU}l7Et4$WO3Z;!ow69F{N2r{$021M-LRR(ZYrp1fF| zD^Hh$a;;n~Pmo8+L*;&QFPV`GWmN7gy>ffGjhrGK(klKYz7)R^ABuOy8=@gz70-(& z#lzxWafi4`Tq7ZTb!RmHH+6dHNapI=!f$s-LK@)DP45*O%y7eUTp1 z=j%Rw2YrU#raN_;?eDff*gms;WP8u{rmbmv&Gv%r$F@go_u1~W-E6zoc7^Ri+u63$ zYy-Al+sU@$Y%6RB+xD^TVN2N-*uu7XwszZW=X=gKolWO!&KI0N#>$lUIq!7d?7Y@_ zh4Vt^+0N6P1I}LO$N4H~@<7mg>jsx61w&}J>Hp6DN z{>Az`>!;QatUt4kTWi*rttEc z_qOJ&i>+~Mz}jh@W8Ky|)#|e9mai;-w0v&)*z$ABTb5Bv)$$X|Q&1Vm!)tgz>P#sT~h79%O7{Jixf0 zaUbJe#yyO?8Fw*$$oK){PR1RK+Zh`fw=r&I+`_n-aTDYFj2js@Fs^4@$GDbp4dZIY zRg5bc-(!52aRuXY#$}948J93FW?aO$kntVH1&s3<=P}M@oWnSq@omOgj58T$FivM| zV4TLNFoqcG8S5B>j51?@(a-2(lo&V#!ALfj3XH<7)LOcGY)4Q#yFI52;*SJL5u?#2Qc<$?8n%bu@7Sz zV<}^A#uCO}j6E59Fm`9;899a39a%<(k!GYAyD@fUEM_cXEM)A$Sind!5{x(_#)vW^ zj4&g_2r>eU`HY&C&S0^GCCOTj2#(s8FLsrFt%rG$C%BS#hA(1mNA2| z4P$G@bjCEsR*b2PHpUdjWX2?hhv8kVPjYs7KWLjF-(N^uNZ%4 z{EhKf#$OnJX8eiqN5&r%y1isdx0g)m_L3>xUNWWIOQv*t$&_v{nbPegQ@XumO1GCx z>GqN--Ci=K+e@Z&d&!h;FPYNqB~!Y+WJFyv?x;w~}?hZ1g zyMs*W?jTdTJIIvo4l<>?gH7r9k}T@@J>z$b-!i^ne9ric@f*gk8J{wK#rTBrG2UJ_^bvv1|x}8i}-A<;gZYNV#x05NW+sTyG?PSX8b~0skJDIY&olIHXPNuAGCsS6p zlPRm)$&}UYWXkGxGG%o;nXiwhOBt6iE@oWB zxRCK3#s!S?8Rs$1Wt_t}8{hwHyPK~zdA{`g%JXy2>v;En-t(B}KF@8QYdx2G&i1VH z^mtD69D(=!Jl^(0c-NnaH+_Nk{4em9|2E$7U&I^!19-o`-hG+-9K74Fb)V!u(tUt? z5BFks*xl)#?Vjp3Twl3<@A|~`j%&>IitB0D!+4Xw$@M+g1+ERQKG!L(WAFyQ58mIC zczf?~&2&w63Flv(UpRm1{He3<{0V-K@P6k;=k?CZo#){_ujE|qJjQv5bEz}!OgMLT z&UJ3%bUQ7MKRJHmc;E4cW5n?S-s&E3+~K(1ahc;Byw9z{+uV_k0~~w62M~b=U^~ZF z4m;lde~)+npV^!Cm+U{bKWM+xeuMoA`+4@$>?QkZ`?2=J?91#Kd(uANzN38`yT@)d z{%m}1d|Ca>%l}fo zC2R5p`Ix*pt3c zh;6AYV@ud}w#~I|V{_ZA)<0W+WBrBob?dP81-$RxkGI`xt(RE8Z5_1sSWmDnx9)4r zTNhe`)(-1T>lCYD`Mc$}mJcmIvotL)S)Q~!fZvO_-g24cT+5JUjb)YPNXr41JuHhX zA&b{C(=yqjoBv||%>2Ij4fC-1IrF3DyUn*?IO0!?9BS1xZEegZMh>CWzGgXcuvIf_ zYqwuzl_LjHa_UlDjvPoy%QKVY$N`kJZM4gg{VC~QFXYI6lr-P!mLvO8a?TUjVINAi z-H+rlO2QW;N0w4jn}y`wlr$!9Ek~A6QY@b=NA{wmrDTyKdvflI8FFL~O15pnDR!r% z>3oYA$s=j3vCNbsIhDDFj>=Nfm;rk-loTr*VkE7MT(c6HDc-(~S&ZyPnag4Bu9WF| z2HO`?(tRd!7g18X4Y>>XsL6&L*@cqwU9ÈkIpc9kPZK4?8^ouK5Tc{o1Kxz9^| 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

    ` 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 m0&*lHrDg*H-mvURST1*VF6e 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

    &8)PFMGMdw~%~qB3~Ly(b{*Z)B_gj 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

    XBVY0+q=yruK`7(tY#)h1ys1 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 literal 0 HcmV?d00001 diff --git a/Source/MyTimeClock/.vs/TimeClock/FileContentIndex/edfc3d07-ae26-40e1-8668-f2d80f346f28.vsidx b/Source/MyTimeClock/.vs/TimeClock/FileContentIndex/edfc3d07-ae26-40e1-8668-f2d80f346f28.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..6bb962b54ac7416c5918b2e7976e70935a1de5d4 GIT binary patch literal 1012450 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 literal 0 HcmV?d00001 diff --git a/Source/MyTimeClock/.vs/TimeClock/CopilotIndices/17.14.786.1071/SemanticSymbols.db b/Source/MyTimeClock/.vs/TimeClock/CopilotIndices/17.14.786.1071/SemanticSymbols.db new file mode 100644 index 0000000000000000000000000000000000000000..19eaf35b83df417fc6712d231e00e7ac80d7aafb GIT binary patch literal 491520 zcmeFa34B!5`9FN_z30xIJKN13b^;iZ5Qv0TM1&9m1hPO9Km-kw$s`#vnF%u!Ah_Uw z3sPLFR{gcwYOPDHb*r_CRomLXT5I=eS6f@xwpLqzt+o66eeN=uBm+U6;e9{GfAm%UW3P<|9v6A^LhlwIvQBuMfbKw78{14+l$A7o!!qNW( zi#U$!U{zhecWdu6jX%OXZ)(qYuJ_DzUhMd{<1+h8_U+2k%9*yK@(*PhkF$SS4P-Tt z)xZg9V7+E5E-e+d#k?Ise{@$6l~{W;=8aV+(|xrqbv12uC2ch;8|q4upOnWsg0lmi zduLOeiugK@GO=>J{lK(l zgKvFPYh6oQNpn+)5y|aXS+}OX$?Yh?pZT!9sjb<3TpRA|5Bg()aHu>I-V^AYU9u^( zYrq=}bOrpKP2N6#MTrr0b4|mhy4I5Nkbh5AJ%W)tGU!sbqpoRH-0#*ib1-*gW>)#Z z%76UK7-7uJtg36MgZe&1W=tlD+|4dIM)rp1uB=lRv21opIM}J@liXwEQ*bH8OP31q z@wyF+Dhq?l0F%GHO^mbW=sarf6>f zZ)z)PY2H%5DlR*f;$_Q(_~g_wbcTJ=z&=am32n5S{?0L^FoTtq2RdOpZFOXJ!{mwX zD_Pmlys{#m?@)>tE)?SRspWvBkIEwa9AofDkh1cqznknb=8yEvF6r+Mg=Z(rko>q} zgm(6;O7Y^w$5xIv<{c$fCp^_L#G)|A)=5V&?CUkuaaePC zr2ACjU)2-q3(oNGMd5_JL9%V)*X|85%Km-C(%|8 z1cI?Sfe^$n0z^t;J?Ij8gTe5gXvylf)`hx+1O5HsNUWqU9PyWQ`$PVSH&_xK=!hb% zP>d!NHBm?M_+A=9-q;wKXl}3+K+QC~0bLD{0!)&|pOvQ7$7w*ETma zP`lgITwBvh&hW^njY+wNHY`z&70Oi7F@sSfIYvqpWUORXhC2txNQQ!pl}vIuA5&x_ z&{#- zscWi5ufp;!ukWlN%$V&y3a_?iRUP0N;=svdAzp0Z#EQ|rIuP`4@Wy&957{)>O-=P1 zH`PG}7DTN8i5Lc8EN{Z6l~!5B2FX@jSt)EaDlW5k=ifEp5BUx%PlSyD4k>U}x7;GU@p1pCPlj&t7->_Qt`IRcH^RMAU{m{n72O-}i~vuYdG+w?6vD zr|#We+uGxe^y4Avtd?5-?XBT~h|fRFYv|#sj^_UDt0R52;ek-BGrT9%7U-{v_@jIG zOb5qZCyV1Me-xPYN2+|$&@?b^KUs`@QC|u8)u)YL%V0wwY`)k-xux71?Tk{$UJGfBRmk(jkq@lTryDsCAf4Bwf7wwn61fV zmVD8e2RwQ+z(emoB^B7Jb*(VeP4&7O&vS$8;K}5gWTO!mm}jhBPnBg~)b9k(#>{3I zJ;bmBY%640o$w7|v|I^!m=K=}ZHl3aiju#wT)mQC{ zm4}oiw&!h|mF%b*R}1a;yAM$^C+n}D$9=*{oFSO8hsSrF zEQU$d()19Ix1TJ&zUVX`kJqP-UFzw9lAS!hC4)SYv^Uku<8>Ki<%>?)#pC|8aX68= zfysM$JbKbNCMk1Ln8&>*jj=B}v6siUW{_X<#K43Ik9VI0UPv#CxN9eIxfR? z$cR~i;sGA-%WTF{ObQeQd3@W+;p&SP?&I-2nPQeS+(R*~P%knW6UgSQ7z`-8>%7Y_3wx1E?49_ys4IZIboa zPZC^)%>pPH>O>xUd~8c=mtf2}06EIzfwYzBiA@3U9Xww9!FlQf*hn9bp93lDxFE@byxszbeTD7l5&La%vQ}_AbW%FEZ^#?X{CNa?kR~Y9OnDtOl|g$Z8;~fvg6y z8pvuOtAVTrvKq*0Agh6NXuvHt z?D~K5!q;(MbWH3u$gcmV_vO(fY-ZR0KgwIUNs3Hb3a92HyZ)axlg+OGf5i2F&;MKN z|L&8s{!j1!S8Dp4!*2ck|37KJ*Iw0rrTtXR{uXdOAS?wmw5L~St z)-KjA)b?r-EvR*AJG8U4HmylptF6?|&=zTPwOQIJ+7xY^mZ!Nin~`*iIgJ(IDy*L< z3Zh`Qi-N$KlG?Va`dDPp7i!mESZNJ+#oBQai{S|K7Ydgu!mdibdKOaHIPC;d*wl|R zb^Ps{BEcbwUAv6E?O;FK$d^_iouxDEc0mx4nEjZNBndU>WS0w{j|xwoT8_vw^vKAG zI6NCkIr2LDglD!0FF96}A;Q9Z%Cm?+p{yY(R8@T_5UXk#2;s;6ED3J0j{QoEskkjS zPT1LYPDRzsL<)xHMyC)N2;s-RFR=%w^HWO^eompq(auJNC$8*f&h8W+WH*T4s6NHa z6NyN9N{)~uEj#FBSBuXNimy0&XCTTzBk?d~s!9r1h0aKyHxR0N^YDS!;+MUC!|iY0 z`@|cM-`f@r2U~G&P=BL8G*BP&_l@uxI^IGmNL4x5mVL&;q|O77~i{=BjkwS4OoBwM5>yN`Z*=P zRe@-KIO;bY_AI+Z2r0sq>~>)@dr39D%R5k$RMg}n!TM=vT#i>Y`Yf@dL)41X**y++ za4Dacha~31Fa=5lEmSI*%u05avZy>fsr>S)T*R>&Cg^`yoTSRx;Vdfuc=?@<_@bN~ zhEsgDQeo*i-#;fQ*a_F+?X^MdXdJ61H$vsSKPh(!i|71-eNR2H80F!Poqk_zc1hiC z6mdsdpb69}UHePYfMb{7sz`m1^Z!BdGl&I56cHUo+l zguayG9;5CxwVS#IHXdrb#%uS@*E%m$kDEpc(K_9b%s{Jd0QD&)qs^+3>h?Bs->OM^ zoKDYDVXFH-!ge(&L<%nPi7v3|tJBMiIv4{f*(B8j?Tz69U@bg=qh59EI^Hw);3W5x z3*A9>NIhP#gkXBwL)O&kJP{qN#&Oxz?X-72ltj9YI9*?5cewVmSJWi$1gjw~@o|n5 zF@j?>3`RL0_n|9qylX?LOYT>X8!VM*3)Q50fXXLzJup^-VnS++X2}TUykwH|>4na{ z?4WvL$)=Edza1JiS}q+{y(z8AC>FZnu&^i&svPCvoR;hCa5)RkHj6MRY=Uc&Us9P) zRv^Ky`b0exPANf4QXizfIYehZ(E(?*J>F2azw`J{)h|p@-x0>EpB8qi#}Anhbx1xh z#$srP65_2%DW0K^hOoDDh?1Xi$nQxv$w#H1no6PPDOkkaGI)5GB%r-3C6DB;7gRvi z1&+N+?JJKjlFw!>b%2Bzl#G4?Toq9?a;)g)5Xb1y=@nZ0XmKzy9k_BIuKic8 z!?oi|dKJF@iU_XVS1iMI!xj0sb{_HJ>N_$U*RwuG;dgwj3D+$jn}F-K!#i;;IlKYa z>cb0hoqt%xb?N0>ab0%#3|uE4+Kp??q3yV?KQtfLb%!WS?PY#kS6{XY*SgDy*UC$~ za9w`s8MvN)sSDTBF6qQ|$tC2o@DlP_bg>uLs*CAOfjJlF;yUXfNmzN1Ql5E`mi0>y zY{7Nvff8J�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�NU|&4mh5&uQfSRF(``o**R*wVW~VFd)Jx2^ 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�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 z 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%0D#*=o$ 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 aa$E;kMDmIU1Chw_NMN;PTCK5&|NjC8;#w2{ literal 0 HcmV?d00001 diff --git a/Source/MyTimeClock/.vs/TimeClock/FileContentIndex/2cd16e5b-8a85-4643-b244-d09974f8fff2.vsidx b/Source/MyTimeClock/.vs/TimeClock/FileContentIndex/2cd16e5b-8a85-4643-b244-d09974f8fff2.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..70aef67a00f5a48bfb0d87044cf8f151e2685b5d GIT binary patch literal 107 wcmZ>EaTnxZU~p%E02V0C38Z0cW+XOHDO{Wlsuo0n)bd05(ok9*N*hCI0FV0t;Q#;t literal 0 HcmV?d00001 diff --git a/Source/MyTimeClock/.vs/TimeClock/FileContentIndex/9dd83dc5-5959-48dc-b771-b84cda8e66e1.vsidx b/Source/MyTimeClock/.vs/TimeClock/FileContentIndex/9dd83dc5-5959-48dc-b771-b84cda8e66e1.vsidx deleted file mode 100644 index 381b82e9a87eb2669fb4068eab6a7df547408f02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1118959 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

    2*{Y55=U{;u>S+J`Cg#mX%5? zIeG?0M*;@V9m9;VO3X&Vod{Ta6`Cg(0w75|r+8Hj6Zh(A?!(kYZ}m|2a32BEbmF!n z171b~7ty(SU2#snJf~3Ij(N497mTrm=!OU*CZlun8W}Ld_!ySP82mpap^uW#=*RqK z@Vv(Q>ihAYC-B;EYgdK|=?v#oYolX7mdWiGMIZil#?vLX_I-}>*FQ$mEb)z;cUN~{ zL08VXD%!~RXfL-S-Jn|I<9HFmvUHDM@>{ah97nUGrTcl>>aPsN=<`2CquAd>a5_&kSJz z2-UBJFaU&V+7JeS*gHcQ0Ae2@R8#>JbzgmhUy}ti0K|S7!T=EaX9xp8JVOX2C4i(3 z&^P!4vw#MGP@`L}41fu=_MgA;U>{+VxyNQ3jmbkmb1-zMd^sq}rH|0!N#~MnVr-7o z^)Y#v{CGRLt5LN62YmYFwCZ?xQ zD-}#CrmN|d-eRp(Y<^;uzb|)Ut)Jg@wH)V9bGon*Q0o6nEsj!Kt&V>#&YF6 z_9#bD+E!k5bR!ojiLx2qT#chD`TZjK#6~bHHJj1ie9pl1F_k9Spra7PA{3yI^XDMv zroX_8HzPUIvqKa6Mw8@hHcsNKuVp%d1r$9<6D-ee;&r-r1!kF7^wP%B-)ee{MWootGlTBJ}Zf9-wHmU$Mo^X># zD2Q*T*ONE3lUhd!_`?<&MjttAC7#w(npOq>FRk-ONJB+wWrb1eC^KpuxwOt76w2$x zJ$2jsi9k=$HowEGwQcmBwasIUks~1!o07}q(E_ctBpq+Df|8{FRxBPh#Bs5jReZ8- z0I4q&7ygQelpc`cq4WUG%Wt^C-Q{&1_T;@*1tJZCFj7Kd35mt7Q%N!|l^GkC27ow9 z2#sg~BvA+fl~r9XlgkTAY&_V$C%yzO9|Ao`fh5T>fYgr35C;4`L7bQ9^lKgwWMUqp z`#^>o5Na)1bzjR+^Bbs7X|0bZqhj|@JlvN-Y`Bwd6Uv!iQue(9TLB%a50~S& zGOHu00T+Q;t$kWg=*S#?EUQ0PvhbLlCuEm?eYiad7xS!>iif(VA$=_O6{x$9aQ5Q$ zkC@`3n>1H9()203o)Cyg(J>>-^qusXh;KK{MQ*G^*7`cWLiXKPNf8e4Yd8cfbKY?? zU~hF_e=u>*UE1p9Fuv)!$xbcR)^RQI&GgQ01H^A%3MN98Y|)aXi6Rn^T{l z%v-GWWTkzsB+Hb;kHe#*XTHnJQPn3-2mfWtS3d^+ti++jr(twMEr}We{O96R|2iby zE&SA&?eh}~<-Wn^U8r_?VMBU7Bc#RmR{373-h2~7(tVT9ez>(q*{#~tq14T&ihCZ* zT}W*b2GyG|u++Mf`n_CLaL*@1vpv3I?a@r6gQQCb{N+C-u~tb8Dv2ivN^WxG zX3tZ_WN$M&+EPBH!GAZ~qc6JdQ%zoXBc=FivwZ5%bhGp}6*1>-SK$f=774_@%35(d z+{OHN^N$vHw7_bqNxNj5Aaap*u;fETkc5ZM7I2n|(G3n##OlICw#tjohP)^l4vOnR)4}{V9 z9a2P@X9bVP_+BGRE~fYMT;}g^#3K;tQic5636H+D@c90|OEha$cE*!P4r+hX#yqOw z>ZbS8D+8$)sD$6;r@VY&7Th|WJj(8WN=%-xE=zYJWNhk$(MU~3j&v|(xwcuQ zW#-9BsjP-3(`im!yrQ{e>b|pBZ(E*4E5td3zMc*xJ z@~mjqP_u57&dsX(iRTflbX)E^3(MWye(q9X$b0Mo^5x=h{ya2 zy|wN17I=EXLT~O&^rpr$dRr0i7Na-bP7fKJ$|o%J$}`cM8qer$MZ9kqz2n;HF=jd8IlVro#xr_b5${%`cYHfN#5kfSEc6CuqBk|3(c9{HC(KAs*r%u0jMqx7UJbMsF+P-ERHmly-VU zzJCe}J!awQ{bg!Aqqi0DzGd`IZKt=rrzb4*n1!d)n;OsPZAH9q8@Fwa@2@5@D z;pz0I#xr_b5$_J8_u_VXJ9>J;LXTN^I=!j!jNVqn`;O5&y`A1W{CF1@dh~+n^rpr$ zdRr0C&r4^t(+l&Gu+V#&`K%ew=xs&3?^^j@(oPR1RP(j4(4*H)FW=O7MsF+P{g2Um zX*<1PPfu9r(d(wun;OsPZAH90joz8<^x*$hK4GCpubWP9YCNO274g1j^v-Ihx3i}w zEcEDg)9Fo(XY{rr9-Cp-Ki5t#_4I^=9<4H+-qd(TZ!6+`-{_s)PHz`aPgv;DD%0sr zjc4?>BHrCb?`7@uV5HT4!a|Q$nNDwNJfpW2@%+5BzMWo}mxP7h)68ehct&q4;{CwN zS8u0>uu|m{7JBr8>E)Xm&**JMydN69bK2?EJUwBdM=zL8Z)!ZFw-xd3F?t)?>5Y1N z!a|Q;FrD7ict&q4;&Ft)csRG6-V#qwSm@CUrqi1m&**JMydN38m$%bf>gfp!Jz8Zt zy{Ykx-d4o>vC(@)JH2I|p0LoPRi@LM8qer$MZBLFy;ru=Tkh!z3q4w8I=!j!jNVqn zyU*yI*G_MRrzb4*XqD;orp7aRTM_SdMsK2>-Yic~Sm@1}iQd$BMsKU*oj)TzVV|B} zGhQpbr;B%_m2a}0-a2GG%rC-1uQ*frrp7aRTM_T4MsH&~y)j>(!a|Q;KE3^>#xr_P z6%Vsh+JkazVJ=59-$U#pYg8u$wA>c7cJc}>w*@T$jnHyI-xU&(97SlkpuZo`5_bqK z7xdi$EvbaiazXzfptac*S}y1x2DJ91LdylcS3qlHA++3<(ApsgEf@4XA+#8Iq2+?U zH=xCD3oRG)j{;h3vCwis|2UwpD4?})2rU=%F9KTgyU=n$KOE4ShJ}_3`jLRv zY$>!{(2oYRCN-hug8pSdYwi(RF6g}jT0>oExh-goWTEAPegl$FwWS7}&~iclDkP%) zxX^MzZpVVLaYXZg-ufltL@I_0zlFH;R+?1>i#pW|9k9b16Y^5SMq|)Lq z@{%(sgxrh{Xo*RLmYbnXF1l~*>BnYReezQI+p~LW`7v$+sH# zVU9i~-)7)%guTYVqd0Jye2>7&@!_+%6Ol)%d5XXOlSB1e;76IlPP zlDye_eqGMo$=m$bx4mo6ZoF@{JwYY@y?ID^HcBqOpXtIe-qs7 zJs9f!ZYqq&mxaad;NpE`?ILSGh>0X%#7fyh@-pvUbTrBk_hu5PRazp;xRP(c7!NLNAu_6y)tn5u z`;-;gr(h}1-*_Pise70^f8#~r)7<$RFV^S&b|Sm}Zd!YjAxuwwBlWpi^*Nfi`vfD& z=yvgjkBgBg*5cwwyy0kIuB{Zh^neVve>Z#%1m|3ZyjRrrH(p}9yv93(vpK0^bV=*f&^QmEKp1|onaQVfSAcGAvlP_n62Q8llc zmWKfwJ;J6Sz0*>{l#>sVcJQSLmuC?S0C7czFn}6}6;c;vk`U!eg*c8(35e4iX!H=$ zUDZiQ;HoSE18f~Y02@81_MCVfp2MTtE{^L9FikUDniRtB;TWX&vl-KJU$1m@zLtxg zLwx-~Q&{gO{fSvj6@y&^^IU<{{HK4^#$(V<2q93GnG(WdMCc7hXbK%6y;p-y@BD$* zRC=S1Xr9Mpbb1%gpBf@y^qkNeNm7TyZ)U#nU!wjdQI}qh0U)#{8o~e?pi}kUm_w`{ z(!45t4<;{)rD?V3oh~`{D3c~x`-Gk;6DT ziV!x|DzciMFWbp5O`hFcO|JL%jJ7AF#+K%{eQ_TmzRe08YcIsFwiKPz9pZu+%0eUd zWOM>5V`#&AojzLHkKICS7D`v#V>%8w-5HC1p}bfsQZCW)|6(7i&bv6=-Kee1jCS-l zOjr3AHe3$@g3XSHXL@raJ%-eRVHtLmT+A5^c0Z(qBJC3%$O`Xgxc{NXvKLH#GGl5> z)$zk!*x_jCK(7iGM=y@5Z}KqO1gccj|AM6tXEjILZUZ42d%pXr8b&(a$5Qr(t?WAy z#ql~<>B>jw`c$bQW`SrJDmh0!dI6>nZ1MVrp_1tjt>o*xyCp>{Ki_T_ZNHDtoA|_& zpvhL3`hJq?fYK1TF%t*BRVyAGr^n0PSFesBoa1V`zTFp?v`}U))2fSSM?lEhO6h0$ z;mcd549M|xA#FKXKlUa<= zn~RR%UQ*}i=r3XHp>J`{!7%|97GtJ?JS*L|X9Nwv5RlkPJx?Z0JpaKfWEw}iE5>1o zcw2=@tY7dpiu!w*I(sejeShZ~tMz6yv@DX=vBcidd6Y1wTNf@zcXes#wZ+=7 zPrcaEdohJ0^Gs$6C+w3oil<6n)GKY-xO!-&kuWU}JM8BBSXRfXR<*!8vKBA^#5;xXx)jKnqF<_A z4Qb1tK^xB0AjsDa$#dI!9~!1!CN=jVrgdTVZD2kUFl&UVD9pzKX1@mJ6Iu+CNs*0{ z{w;|cAe^VjO;n>7J4c|z$Z|jRkU|^T58@|GlkA5Brb+gr0n;S=aWHiCocoUU<^t}{ zfL~<5!vd%S-A_hQL2ri9#}6j!8~*BR0Lv`0f{PI=^+SZ$Glc1-L(0B;SeE}&dS7X# zSD7)r0_lBKfzF8C0pw+Pbk^eao8c&th@ZG$eO_qTcdH#=5KqWWmPiRzP{_pfv6Drg z+Pq-YD|XkBQtaNtuRB{yk)M;*L$tlKNx=Y~ESwL88WWUUQz*A3B-8-{z35`qQ{uKI z9ph0e4h}=TEnOHgcdgG{GASVNEts}Uk79I*=5-lO11RWGWX$Wxu|Vl#Wc_a`vcg`U zg*AY%$FzpkM>DMUs8$vO_KDs8Sy(Zfx5epa`F7ip%YkLv#}i*6xceY=J<5AHU)6_N z+w$R=Q$J3$UjN$0$qj^2dth_!bIiyvRl?Xqk1rr))tX%Qc0AqX{7`G3N>GC~wDwUR z=#J}G4+^oKJ|Q5UP$o6l zII8yP?nAI=a4fcQv;FaX3yGlT&kK9(U2U?o1C;;Bdr@yQHffX1}O>ti;iUkPFD zQ5VtjFy>C*BkAi|D3z3?7FKox{Cv=id;XNT`W{IKeNXo(QE%=%p(*o3a4ncTCIez) zaM6J?F5GnpAVwVAB=g7xM5lKrKAq*y05bfU3}FD9b20MFt)!NAt5D~K@!#(U{%FY$ zeFdqosFH+4G*)H<=$CtuJ^3FNC!s1m;7L%OeKh_89X#OD=7I~)Na*GyD(H9Oh-g1q02w*Y#9dW)ahn5h*g-ngH{ z0^5fid{N=mjSV1yFJ%Y=bjj{2^ky+y@W1HkGWm;lU_Oi3Brv0r|Xa8!MgmsJ&g-*;8C&Y}_Y+0-MnmHQa}r z7Y*;@@4&^pgg5+34^y0*vf>y3;>$uThS_zeskhkvU^mM1Tgnsm2Nq^jm%|M*AwqYx z7y8=KduA%+4}ujz5*L*6y+Ak3Iy%*q>!aW;wCFeQp6QALp(qS(9|q6j96 zp|U8F5V8dy`Zu{QC-xqwy_{&GLuKP;1)yi|pf;v$(;Y)&f8EENkQ+Ad0c`YKL{0atNhiw3?RZcGlT&k zZWH2;q_VUth&a)9PQ0wsMy9FpFH*ntyEb~W-x-R(xSYH`Zv9Z30_4CWV_iv z8Xi&g)Y!@JI9Bsh4(}MVcPDw&6G~_4ohbW4090|`Q+0BS!(8Isk;O9r#CI}; z0U*9B#2wV6fCMAS@x=cCxii(!*~bg{u%}nd>qL1G_0B9U13-LFh}-mZ<1Uoly4{i_ zsTK#fP3)n8Nd@rf`@rsDabxGQPP6+oC2jWVbE!amd)@4jj|JZmlJo{q)3;GdSLGXn zs1`JFHNF;)T-BZuZ>6;+-<^dv z0K^Z3xSq}K8wQ7zsA z64|>EKfo5>1AbaXu$E1)_bL2^gco2PnC=%_EtX2BlMjS^&WvIF>2WnYzU0052bb6QE(7OaS*|=XQz`J?2sTn|^N6>)f^b|F4L$Lj@!mBC` zAcKzx@g)!fWH&l?=Muy3A&iq~!-(Bb4}4V7&Lf(D1e>((<{=tu( zJJi1~~8P zP?p?ZrmJ*SW_gdw;{HW(*N36O0n+yQ)+YDgUm=uhO?;n3|clWZ`K!Z`j@M%g*6sg7aaw5-Po2bC=BS8eIsl zCDM5#jnP~G>2nfxaJS4Xv<`L+=SBM;?`75Jwbg*Q6xD=mZSG~2F=tsJI+eWsy_r|o zSj(o)NyOh^*=9f-8b8$#QtQifnMF6vGpD1-&z0{R@f$Dn$xqbK%dS6@u zufYiy&p$cy#q-2{5W1t7{CO8{wa4ef_Z3bOT;kpXzIIyT-hn$jI&U$}E>z;Kv)}jf zTYnTSCmCViPkGQOWp9=D9yQ|UU|X%|vr};UH?#BenX^-W20?mS6IzMxeiYK`3boMX zCR71b+Ko{6Qtw0aeO*S!9Y7Ludir`e6Z8SpK<_8uoZi0PzEWRL)7tr*(&oO!>&tLu zeZA>kun-`kzET|!Reb|e89&P46#b;kP>E9Xvv!&whwyy@=Tln-DbaTjF4GSpN zqxI2;vDHK9eZ{_RcVMFy_S{K#%`=nxZQ3S@Q!lG6pa^dV7#{6e>{0dK$m+sDq)}vk z+*M+YO7xsF{G1d=_eMMZuZN@Pr5*j7I{I#57L0i%?H6&}PgO=&hXrJ=DNF6gFlt{x z{IR>=2dwFcBBV;pCB{W`G|slQ^^4t+8dmP_R1p*Kv7myD=>FcM#yFB>tu_?f%SD(> z)oI8E>&>#HS)`Y$FJrs&P!f=lb35twGseM$WnXg$PG4@-Yshx}P+&B2{Npf~)EdTa zq3>aR#rilY&FPB!y69|0a)r6AE_aw>hgtn@w0gn|P^CV0Jbk51(x@Sa8HQ&P*gcD% zIQ=^%NqC{A=pMi?=J^>N)TGbGv++C(XDr~7+D=|&fvp*mB#x$KFzaNT)Sgylp85w# z1exTUq7~otdP8w^Ms!_wM?vkOwHZ}o+izjJ#{G&2vM?*HiP2ns;3RTnC)>sR5W!-; z^Fz!XJV~HEo5jBskEo-u=4yQ@FJm2XkjQWR4r})CXl3!nI{>!iU!VnE79xf>$;TZ| zXlO{lRV#bfHpFu}d4l9V%EDWmvruDdNXRN{y(x&}$fcxY77$k4&b-{DQVBKjK8^K+h*UOWx}E_hvhXawiV5)#ftA2P3K^E<9FLD zYn>|VC`b)&l8-wYu-xlp!~*l|ebi74*oB4nUiTdQK*);3=%bjB;MJB>7)M!0)6!pb z#}G)0W$w8E+_xE2%z{H$A0Tb!_7^=+MBG^iz`~WVN=lKeW&bzB;^!hopBA2L&4&5^f!5 z7~KWq7V>qyO_m-@sYcc_RjCr_fr+7qogN`;_snnHi9VnZCu8v>Jp9FGW|{SBKmXiD z=VAX&9v@cQUZ_vZlF(ZZ=i5CGV%^mv0=xGpea5W?<+OnIVB*u}2Rnf6#o%5SR()TY zbP+w6N`0VVDz(kDZia~R|}3{64+S1aJnkp3iK+X&IVoNOTKfYW8@j0sW?xfJ9xD*X1 zkw@VvBhs_E)*51bR!6YQc~fSpxJCc5e?;rrEUjz1M2D`=`2JXL?M3;g$RqZAnL1lL z#ZgbuDHeoIfi_NuwNHXHt9SGMGR+>k#r=(L(Plw6bc^>lx<#As+>x$E`|cg>{GzOV zhok3T=wa<$zDXGhjWSq&mf5A2&iw4B$akf+Gj}CpovfIf&+E$a3_CTGmFke^4>$7M z)|Hc*6z1Cc^VA;a`>;Kb61wwvOLq?ad3m(sF;Js_|Z8f z1)o4~NI}dntI=MpI>xN10haPuOQ$=Y;Q`xjoJ&5I-DTrkyiB!=1>yt(ES5!L;+kgi zO-;>YOoqb4gwxVMkvFWmta0WPW7r@~J~;hUgPAqbe)V2z0Fs%>R=vqP*NRGfvmy2xzn?_zrRvH(O_{2G#hiM{<^!P9`v$079dx8 z9&OdFc&0l!r!c!f0z9`~8tv}yFZY-0muT_ziY;XE&xjp4?3zbsVOx$oVz&LVp~=-> ztB}&M9Mthf2MX3Y$mqyTUZpb(xZtA+&{LRr9iKyF<4@~2$L#GI?Jdq-(gka+0|7K2 z#rF>ZR>qi4wV9^37bf07Bv&VaIi3ByjptW??E<`FKy70J|3 zYFI&9K_9{Uxs$$(O8;IY*iG6&Kd6-j2m%{{3X>X@8Gw_k^}Oj*_xGUq;FHe3umm2~TOy zHyUWwu*OPRPI(0bAxqd(tT;!IwiV0HP}K^Wzc!b)BsbcZZ9wLaw|jKO^V<-$onhhL zLh_goQ%1^G(T?WJ^V}=VmCrAnd_50E#_8uYU-DQxUE%p^t}X*l0HlYhY%irh^;&=O zZ8(s)HJ~jI0DPN9;TkTTRM;;btj&#UIX{1^Y;Fh zHWv2Y_v|>=X`L0>j3w&|+GZD%d6wOg0^ooL^S!eZ|B(26|AKg-wq1sql5}`sJcsRN zwkjnYQw-KQV94eR={J7&)0Z0>dM#4=7pW(8&Q4(V8@UTvdNEm&LFdYnC4Gf~v3)bD zs7_s}zasTo;LNj0H0{7t5D#)yI_C^F8jNXFr)te0> zBqX8214jFcx6_Q(+0;5?1qp=$q)Wm1H*=uiR&nT}IYaZe_M+R+rWmCiVh19jq3I=W zU_-{UI<*1__|$^DE7*tBma;acz2-@bY(3OeUQv{+;}rEG(7&V<9u1dmYelE66;E#; zvax6@D|QKN#zot|adlbr%zLsmWZ&r9MK5PyYqgY?m+kgSxm-?nGEKTI#EB40ZlnvO+ulPEKy}ahz6O?p0H&-iw3s6AE7cRjBcwH*36O zgxWqtwXG2GL_Z)>6%!))SW7tNoD`bnNMR-=Uji0o6I!9hB9uFWDsHJBI%0OFGF$oI z6!QOj;*oz&ecCd9!PJar7fJFH3VOXez1a`v(+`nV^wlp6Y5u{d$%U-8G%uQxW`05; zu+VI7W3%ifU><3WoZVWR%IWlkh+=elt49R!sJh-W+PdD-Zt*&%>|fo5UdYGEbW8O^ ziL~s3TOX`v&YeYXfC+WKqHv)rvH=c{fwpm*p(_^bY>DbuNuGv{410vh==dLJeezk+ zZL@u!yev*%0znN(f3;E9#JK+8#I{?aIx&8dM&&(abHm}dP`c{S8ZsoIc}H`^nYjJ5 zjVDn{>|TQn)>3sZzkA()PO{z)9py1}5-j+uG=tKWcVw%6Dr452rh)7I3#PCbHm_gK zHm_|bR-W&QqdCzb$7g%j#O?@TZI&|;u2zYZ-QWnBSs1p`%1j&O7ehG^`&mYe+%}XX zn^$mIUey&!)zOxMk*`I?X$gAz{(eMA{5vxw&K?}jN8Eh6moG=m$?B@NdziD?mb)2A zG|D(AYaEQ*IH*kCta0GQk0xK6{JJ5G)tf|6&N-85vQ$DK|LOkDo@MeIKCVvFCco)n zNq;60z7tInO-r)8e7^rGw~F}?41STO3*jWD>#jZMsn??e7Ygi{(4zB+1erQZ7KwAygloq^MpcQ29SUdk`~ z^-@=j!DSk*CJqX9{Fdmr-+NhJjI?XJp^g$=mp+_}R#2}M^_%*cq)@W7r4MixUmO0& zdfc4UR|6}HMi8!k^-J6p+&_B)#_ZHpJ{usyt*SJNHyyHeML&sI4(}8 z>g`!`NmGyW!I&r{QXMW@)$sK^s@2rk+$*Rh@T%Yp{~6TV+;hPft%5VOwBFi9u$Ju= z?<`LECRS@N=^+dH^p^px;}j>8kWIhgOOb$@)lhW=WRsiT@%bLMKzsqe=&$vwh?g@P5K>Qh6N z70P`TwC9bb+cKcGyQ|vJ{Cb=;Zq#QfKXD)1hT4*_@9kbx@EBg1s-F#6itiqUnBTQ? z6Vo(%@)JK*EDU(tHo13Em&c5ERVzc z+&?KvQzGDHpa(_U9OL)>;>}-3$2GmY^mo)%DL*)|Z1?=&w#)kS1FOG6xq(-+eTi1? zPQd)&L96dFru2U%@0Ywv-+p#&o-R9Sh&UQxbuaB zCxmo^-0OwoT)v6(bw*IJD z;Bh6(+o0J)udt`XtN;=nr4P{uzhBBP8tWpFzmZ5~Bp7ee#}EczqP0us!=}DY%yl_X>Ut7j*g;_$ccS;9x$znVGoOq<}#MJ4uGS8DWl;l+zta$$02P zsk$SW-6~_-+M7at@*InaW1fZj;|$kcq=DaJBzJk)F=gtScs8>NZ?a4rj@u1;To_E< z1*GbCYN%QJv+1U$H#@o`3V2i{YO+(=JxrD=Caz-RR5Yu<5_aW@BjEOWnUA zCy2ISxo;yceff!JLV9#t_KQoI35n|_lz_K+<107gE%P1w9qjpM%?Zz=zi3YI7nfwx zKS@)_#S?H-x%7Ne@kq5>%Vp?vG2ikDlbBu_ZO)p~NxFst%8q|A`ZQyIf%?HjMY&Ya ziGctmcac!gY_|1HpR8|RV_~T1d8houO@I?O@YCDHMW>Ev*{ZI}IBF14v={$x;QvSn z=)Y?S=74ENeu!40o#}wPg4h4br6E8Pt;S*sVPTh|)tb##_VW`@&>46SJT_IBNf;Gw z%Gg<*RFwWX!KPSLT^x4Fnbp@_L^^0D-CfVEsf6!TFW1%Ukshax=Y__ z_s}sA0AIJDz2EDTe$RnUZeZQO5*vsbbBHr-s_af^iR19iCYRQXdKtw9o*UWvv(yuq_mdWpcYa2h*{gV2JXS@q)Y1T4CTb2$|CT=dMtR5AWkb;(Rh zUK<$_lj=XiV;CB!){L6!@8kpLJ2<-Y_G-F&ZGW#BVv>cPYB`*y#a;Nn27hmCBpi@D z)HpJe5K2O)rObRSZ&w@^?eJ1B|506P+TUJnZ7WqaK!*N}uGueZx^7uACL!{&I{G8{z70Kb=IDnd8kGu^|u<`x1~nAtC`V?xQKtV zMnk8Z$!JAIt!*j&)v=!m@&!B6^j;!mm+b>^0Kn=;;jDlU0Uo#OwA%e~Kh*xkx^dR80E)Hx>*B?b!3%M+5K`I! zev#k{4IaE?^*a>mY6~^^#Ihj>zhkv}Fu*%kR|0AGSKI`U2qWj={fAs%{HcsG|LdET@Qn zN-N)ne{vVxK`U{6_7o?+NR&nER&7vf#fdNQmA;Ymfj^(Y+LkQYdv@?1`uDcXo0AGD zltKlRz~U83w~abmIwXSfgi+bju?kg!D19wMYKZB@EC_aBL2wRoyU!Aa)7ifKiM6$v zU8@xgLR%D2!W}{f#Vg@zt7B(d9HMjNg(|LD0>XbGE5YcG?!QqDH=_!!C*!$Nl&)(V zQIghvYIFmoQ4TDn>S;4pSZ`OTFf2cHwbWKuOKqVHzGRo#$@!|;;ll?1y6%{+X_Zoy zp4&xgNA^788FhM4-M6DSpE|*YK)meY*wkM%=j?*7$zg^h09iNK^THAg6pSoQ#=mwi zdH$=2;VL5o{PQ7xYBeE{LD*Q_vAyy2$yodlS+oJ!Qylv1zZi&%i$jm&uI937R2+Iz z;B^Mdcl8;7E4g!r*B7>Egmytm8>i2MtK;flu>PMLU zT~wI(Fy$`qyIlirxhb<(L6LnBFQ@BenOXG*ay2EX&7iWR?ry-XNqyO{ABEUma~t(f z4oWxbv$vIs!~r7&gqJxEdP`@`P69Y7baiLG*5WaD$##u^`d+?`1r%rjyRJ~ug$WT2 zqkng0{jQlifUgLN-+W10b1$)!PiUsx^8#T@C2_XbIf3PYTxDHl%{Ph2rxhn}#aS_g z-wC`tSFtLJrvDh2;R?XRg z)pu{xN7+JaGSK>dG8Kw=gMB0uO6xM9Pxd?iu(lgrlb`rspg6sP{D?P~mder*wvyA) zn2igZv(!??$KBT;DAso};J3(>+ z$@nX|tB6!y-i2)by#{}8|F3a%cKv{a>(vzz0WHtJYi8EY#=`+ zq&I7UATsYhZS*jpV`5He+K2m?T%i0=^w zfRI^Z3t@oOYiD#Av)%~pP`^0n7GT|#Gu50;fs=pM$Ao@IQGQ0Dve`!LhNc!hy_TBw z!5#afQu;O8usa}hiLbV};Q97NK5}7Wkvws+_tnx|&|#Q+1MwEe>Gl70N+@qCrPoYJ z$?Zf+wS(gHhNnqUw*hNAguKlUdFv;&OQxo#L&H^fPNx$tOv#57Pi{%^ zwe2ZZ$=Um6iW+L|DRXvddpdFYp_x(%891XQ1DCZ&tRi*($V^dNn{6bdvx7fmsDS5A* zBK0F%J72Q3mX2k{Z3f18eE4I8sI&j$e2Z|O)z_Q&a&P9xr-F7y7|}Q3rk^2*pG7KT z%aXP@Z&4gDpHnJVE0wqM!_=nCSVUEeoprnox2k#1N)~Pd{SO1I?`T-%9S4Gv zo?4DjB+#cF(IY9pi-xjf>|&sf*jr?uBbTwlibf6n>UTheeM7aQ?2y6hh+IC_zjD!z zh z5Bk2FF!|++kfUjx)ncr5HsHf@i#)@00L~zR_q3-;CpE9D;t44WjLwH~Fs*@heS)u0 z6Fj_}UaOjM!+ed7q}TDW@y_<%c#?YK^>_?#l25;TFEBD{FB4g&^7))f0HvH7Kj8a2 z_w<?WH`w7_IE+?kDHoMSe?^&b9vMt|hOVv`+ zgh;# z?bwE{6&=oSYTi8Y29$TV3-NH(cd32D*MR>*jyT}usk#(V382@_kUs9SY`*p?UfiG8 zj$3Cfw~|uO;d(67;cC-H^K(Wan!ml56>ensCbeSDG^d#ma?qNjZkP~%tz1p_A87Me z-`bA+pqC{6(1e?nZhF^^RBK^N2ap7v>(s|)3Og`U*t6O)h3u01A?K5+N+w^6qgA9g zCYo-PY}OD+%EcTQ9Blo4P^9yIfo?ZSPv0{43M!6U44heOjWO@{#cru$ZsT3lMs_7? z7Aw~Acg~$la4&ni2zt9V%h;3aj5p%{Fn@ylKo*AC8)D2UF+vzFky&&nlTbIcJ?JENCD zb0u{XdTxnoIg>QYR+HU&XGYD2S`*6#qVSWb7b$q%MV%GB7DC5J(VYsqx67nRb4ZZ+ z*-oFVZ{B9*q_^Cj0Y4V71Nwa1)5e-MIM)HS*w61?kN+v=je7|9U(Fj~wkrD$F@2UO zx6KlV`85D_9(seBe97{3Bt=@Ke(V>CS@?6R81!EsrpSSNN`lr$!P|`Ayj{rcJz2v{ zxiIS6q$gUsIy)2beHQO}rj_DF%3Pwx8L5(XY$@T6rXxMqmMriM?es!|-t9bHz^egTW+@eiWr+vu>)(a|sR-5`y6pt*7|EhN} z-@ALohddP0md%b3ble9uno8y`&1704a;Zm}X}krI>SYhV!HAu#y09cn%nupfhg1cV z0XZX$?{WXVD6StzcO@CGOyZ>p-l`W?Lb>oI>Mf?eu3?JYK560gm(EczZ53LBX)Y4) zvY*Dwi^6#Mz8^1G&uJSkr%V|yNH{G>3ssxjw1(`j^iB=w{lKU9Lpiz0d!{6N+Vo^C zv^3lAO>~J^+s%4; zn=Y~#<>xt68NGdzBgsI10>$jyo|jX+{KOuBt2P-ZyI-|e1ll!fWh+gCRS$^Wa+Lyk ztX!XHenRQFm(uG{{%^(QCz`g!%%GE5--+F$T0v&F1$7o?dR>5vG zm6sP-#ms_lS9`%Ak)_WM22?BMX#qO4xnA;qL#-DHF_k^y(xUf zyY4g03+q3CLYVt3kcLaF9Qr^z<|<1H>%WUH7C04%YFBKFRdAmpMv1NNPMG}RzN%QX zvF^B-%coUHap$#Io@?N=?d_f9tr$ra@j&&Nrg>_mj@)Cr`sbB)zF}C_eSz=%;E?;G z+@_Ho?ac>{ho4WuH_Yw~9A6plDGZGFb`2blmR3t4mF2l(r_DwsXq@|AYtu`$`W6bn zvjm%qV)N?*YP1ARpU(u5jxU$Tr^^{N7`vgVGR zGP}!D4zw`n)5t})r|W$JT}7Qrw=1Jt%IJ1ap$l{Hdn$6|Ll~M?4dL8}Q(r<04W};v zOj(D$)z6%J9p4!JE&KZ-ZMR&)e0WB#7RP8~p(-`7q^sJMNKa;fgAA`TwVFP5khSCC z>Kr#wa&Nqz=lb$?KYSSDOq#N}j+(7^kG9@B$>adDqeaUyy|K>dNczXYmTucz!f}yJ zmuVOE9GH`G-hEkQ!`0}Q(*IyX&F<1ygpVCcJ|*{64}T5E-E43!-IY8`u6H_dyoO*m zcaZai`Ac@Kx=K$KxxTb5xohDCI!4xgo!E<~_3Iy2_pbC-t1u#(&!rjSj?@-yZk9%0 zt|huRF43GQSKOZX)BEjMXNZkouj;2}40FVdQ+c|rOohfufdyDlb&?7OJD*8+jyoymOtT&jcNURLze zb8fYYaZj)uD*GRuC+XmN}P5F`x=&Zzsk@H7L$rU(~}%El?+J=rO5`}z^WAz zyST;YwS2ODnIGm$1RRa&F>fQ@3`2|Wu9D7S>dStqmuy#CnU_$led?#1 znov8vh1m;f1avU;VbrvX}t&WCr``JDQi>?8%2HOt%*`}no2T? ze?Hjq7{KR)LlJYv3a)2*xX5?GvwE8Tguz){2cQXc77JM+W85)EQGDvkF=O5x^HH6 z%dls-Ve?5r&!%n95Hhx!{@vJs7z5944HZ*uf@FjyBlVv)ARTn5INCcJInD1sVx&qZ zzB+?%j7IOy_9eOKYU<_$?O9!3?ayv|2)8n}OQ+}Zx9{|Ow9eeX^JNmv<~eamo$BtI z?}A;tS)q3`9y`sn4a`=j8_*OQ(p=Ip!UJoa>3q#G@|-8Y&j52f-5F}|-r(JtmhhD9 zBv*EG1(HvV+m*PsSM}ET5New#41{i_YCl7i)mUS>)0K&2gD~fJm$#7B6`O5t8qCt@ zY#O>KZIi>KpA4X&r=6mXk>@P~f7KoKvf^*I`&;al^hw5p-EsG0SUR)ZbLy+FWX9oW z%q_uXG8~hWbGymubj#$#X_4x6djK=l+(SBfw>ux?D~V1cog+xc*Fk*^_@_;cR}ppP zcuz~%OC{W1`sgfp%OU&l0hu2{#^1VWSqpB{{gK4vW2}R;|2L>0vC?5_aJTYJ<9-u| z8RRw`W_hht?snkb>R_;f`Xf5qaNd0jBsUPhjZ<`Y@Eh)`|K$HL_uc`17S$g2ljr%B ztx0yXEp?ZY@USHz3B8716$QiukSb^h@?e&rvixF11w}wbMMO~uf>^L%yVovuY}l{> zi(m%}mV3RT!u$E2GxIAU;d0;ipLZd@Idf*_%$a%4^fPDbchy@&zOjy5o{XL1^7vRV z9q0#`--HG)mQh{tW^7;aHG~f9xcaq+P}1TEg`2rccH9PwKjWn?{q0w(lQZW#iQT`H z%TCsJ+QcR7Tas`)6Tx|;ng{~SMs)r8lI;~b;6$M%`MU)7Vzn204yAwTcx*5``0EC; zu6d7cDrhRF(;ZEWJn~8|#d}yMEU^YuJQ-4GiLd#Tn{`Zimf@?WKcfiwFw7K|Quc!G zgb%d8dcs6Db32VTjVo@*4!4E8MDTxnPav1F25c#AAvshU4>`= zQ=x;axdvc};(Pd4d@XpskEi$nKiy;7w--MIh?8KCz^p{`V4NS}v={gAJ8@544mjRH z554Sq=xW&BXKzfFejxTsmE<*)?>Ndw!8EJHF0`hVi)WS!PB1%|j{OKMwq$JnS#I%R zy2Y%9bvDJ)S7^kNFUIOBSKAsPs{Mvf@ru3F`&z%D^@N?>HP#cFDXG!qKUNv{OYL*` zYpRACW*BqSzyc6(ysxbeC=Bv@PPsPUB-vu%I*4 z`oFOR7|eIHhM-b3;tcLmk2G&)a>0C$HJwS!)X^i|2ARCX?^!M9UhvGO% z4>x!7j}R}s2+{?K)9~hFCR&s|OVHLxPNeLUZ5oNum9s1G45;6RM;xp{RPuKtuUsu7 zW8PpOL?qC(jsE_NdcjBiO(U18Bhjd1iC!t8cGyQjhXcjYyw$>XNNNEdLjFVK{< z*b~3WVwT**_gJmEJXqg@36?%Uk@CYxE<*s7_=O*nhaDrF;&F#n$bz-M@P8I8BLl$V z&kPX&i@8Fk27t}3f$R}fO#i<4m!pl0EdmdM79adRt8n}NGJe05XqwwdN9G7z#ti0G zf27)wv_Ih#FO_T;2a-B}RJA$Xzoc=icv{Mqig6#6tT@GUZG!V`k#*hoYBF~u>HZhP zW|~x!B@;;-*_gcUhkKIhr%FP}t4p-x1*+d^FgmX?buxl8-s>)b{~%8BXV~E_FrFIV zLeCj6frBn=hh6Qmt3m2>v*eS?kUu8+s(dy-RQa4ysMN!9L2$9upz4TfH`36V9vfq&KUy?9fL6osu;mZDeYr&F>cVoE;(Ov!3JG2GOMDgCIo_=}=SA!t_!HlH79zNx)$ z{rUNMnx8`>u-8c0H`UXi{xD2<)k{ysGFWzzN8YXP>y~ls!Kz?C5s5y85Sz~zg=4@xT>$qE#Pksqh~}8I zhxLtRqe*`uPbS5)iGWbHVJ>pYq-t_hhx3x()|yb&kysC$ELw07Q4WTI|J_;JPaFRGzNT z(!^GIKMwuHfhquhI(#Y(ESp6K+K9y0w|Y>Q<(j)j7jM`k1CK~s4$#n8D7imHe0hAv z=2F464&56q6$b)zvFr3VDxkXlTxKhrld=19CFid*a;%T>u#}!ZwgWzGiA7j9^NRgQ zO@Z2&?tT-nHpk>}N>1?`jWz~O?TlY?8@!`K%lYM8UTFy#L+4p7$?`pov8~16JC$m=3Ci&A|R5~L`POayIfR;yjw@?Sy zvr4v(TFN_yi|s(W6>r8GKTf>JAt?ts`Z`O@h>CS^*g3W^loMGrGydI_UmFFs10W?J zvv#>uCQTouKH}tVX!UA{+J5K`K4%@DUz!-A#oFvwi@fHjrHSpb;&23UU^#JGC^`P5 z)g16IU!-DSr=_FfHYVl$y1Z-5oMsvM)!O`W>V-K;&*Zr_cPQ0<$|Qid#9xj?)qWy) zO26YP-7QLRqdwh(6uI~>YmN-z>sp8K(QN%jiRhGKnRFsnoNmc$yN*~6Up$d6DHkkw zJHpFwTBjw++GO4ElR)<-aTpY&yY#bX3_Pxmd! z3X$rb?x;gad%Q2Ue=>hf((yPXIfYN=pOtiQpLvG*8tI$r&s)?$O)bn}8kseu11MT? zH$S1(6~Eo0Jq|Us#zJK-4Vv;T9n3SV4Jn@k$iv!QXhS^vW&3(V`9H0^C9}W4hJi~0 zXGOoJr1DDs@nYD3WvJTb-27l8YklQwpnC@OiZuZ`4yqXDz0~N*v;xVnBIPZOh@K#ryY1!5q|FF|(N^;OR{9 z!~thms;~^Ub6Ym^W#Vn3vhiOkHa&+<^~|QO7}cbse`N^lmC~Xx94}p|yb_y@1mqg9 zSA)&3<0mbiNe_p(?A~VO(Z;~P$zWm$fMUU?oMi(Ltz$&gE4FIu`~BhjEclN7d+edr zTl-52`C-(2=f)e@kMXXLF^FB;5Lz7G_%6FZ>-o^)d|^;p)l!79lMsYFt-3u1uM@Mz zW0uNS+|vgiSu#Z0vq?MoI7MKt$bBO$*l7K61Q}GYzMZ)ZpZrM6P-&!BbdGqpdM+Ei z*-U<(fJBj$S(tLA1v_=$Rlm%c>Ixk<8B-d6y4(GbV~7oHZn|_#%tD*^2a>pUH}P#J zQRNkPIl*f2L&Ay~kj;iy6{%dlq`K1#So2@;bTqF1d=8<3)<&_xr_;!Or$#p535p+5 z%;H#;75i$%F#<&Y*-k#vxA}}l%>P%dn3)sp=9$nQv|I#*dBodW^NHnnTG?1R8iV)5 z9-&Czf_wnK-2lG}SX{;jiG9s?gpd{wM|D0MsMke|@-Q{!b2i3>1PeAjljnuC=Dqah zC|=x;2gxW_UqPQ|0Mo_i(tmEv3?Fey1tPFr!loc7`ZIh^pW z$0h2KB(e3qTfou`5bVid`+3M_mleE!>49N!F+VL1mP|R`e+Tn2QZU993XAMj zH*(%1l5gbg)_K(#;ZQywy@6KDov4-+?H&Q>1e(+CyXWL z>9j9D6gn$(#51`*qq!Q-$Ivv!4=fL^EkXbF~R}ttK$JIdD@BWYeCrgc7@{E z(wf8CyzU7F8ex|DJPjCw0A?|4CPYIibttYrO>27D>0b-4GF4qF&NAXvW*j;n;l9b) zAjSvDP^NOF9^j}+u9mZh?a}fooJ<^@*@??|JEzZ5AsE{`tWI>g(m57x?_W5B6X1%S zr-W0#-^BN)oAmff#S6$+gWe*Q;W>fyOgd!+m@2~90WI`{i4&tAV(I86WKuVA(vr#A z=1fiqnP?)d06Pn$Rn||4>Sk0z9v12APn`$zwVd%HIW1XuiR<>I$>)>pAB^x0Gqyi; zMvuB<_5Zixp3Ao=t6K}ryv#(1&cP3{oEsKt8v4riwZ^;HWzc7{I>q=m;P@D)aBX~) z#S=Z@Q#L-JN3jnWlBh~`!^rAd}o3y7fO<~5p zT}m5PluB{B9)9X30`0*t)#3~-?zPu3(`fEXJlQ3cn-%M0;H<3#Zis=iw-Web1?oy! zPa}{_MYgywChTp5)w7(8fpfMJc##56wYxj{xN+ELvD6Vp{KpO7-@r>B;H9Zv;G@53 zY&>U;eP`ZTBN0=|H8?!GW)mtN;0J?2T=@yW~dxb?{Gr!r#xoo%vTm zj+*h>f6^Hg_8wc_`*|)nbZ(MM_%{<+f1-0Oe$oFNZZn-@352m^9c~w{{&r788(K&K z(CfE?WyK=-=5y$|D{=0#bMN`uU3yGC>R1Q0=YU44oIL|IF7C*E&x7lnasUbjr%OJ((^= zeY^gNJ5aZ<56pg1elE$drZ{i%M#_%LTD7~HWJCHVLv45*s5iyWf^>tHynOEPf zs=lmIec9s!P1P6dBu*rIp6#D8O{S8$Z}z&pvte8`&4)BK)%**oqic7&VZ zk!AP?DZY)J((6B;@=u;`YlW;fZHojIoaug{>HcC;6-)S0n*Ut})b0M?WS|$ig^yvX zO-3h1CF{MRdVYUgrF=aIaN&n;4Bp9Mm5y`n3{&cauU_fW%?g2NaU zM)NrB`&^*%Ujy3=pQZsin~%>vb5H>L6|Jb4MADc9Rq5VFArB}b5eUmV)l$|@xTm6T zd?@^_*Eea@2se2ecT3V@12s~NQ`8{ezlfT6>};?dvJ8Q{FD=$nBFT;C(UojB;dP+z zcO3XhRNr} zg;tgcC~tU-?}=!1v0k}Jy}`a3$6eP58zR!YV~EoAb$?W6Yte~d7me@n0qpE8`?#Hw zrO%0dT*m9a;V$Pm+iRa9OCAy`CL|;%=nP=C&fBVml!~PU$ks?-{%O_2Jwux=Wt(YW z(<}L1|NXAyf=#ain%tF%#wKk*%?ysY?dmV_JV z2#wXZaU0ePp=SNsoTmW;6{V^m9A0=8XQ z$2Z^m#Y{}`7OgMcT+epc^BG++xrfa9YYJvPxNo z@Q#936$&jEG#fdFR!N1H3wn7#iy@)qf?grC$wq2#7y`|&F+xLLsd!;eocn9ph@t?dNssvLb7 zMX)baugE)9b(`tDZy}j~39s+^h*x}xC~5IMRi(-ErgsfBaZenMnzk+|l(hO6d(_3n%QS>t%ugJn=Os&zh~tyL;drsN zqa7*X;)z*HT&xy%)P$%=N5TptSu+%Su?i{Pt(u}{7RQ<~0EC3ss>%QmJ4J*6>JL+U zJ90|-2KoF32ax$-YrDOvxbN#T_ueobDD9mbz=&0rGEo97~fyb7|#l`37};XK@0GY@@zmbYdx z%G<5HYJ1Z1X0>k(@T+9q)z-+`Z=rE08?p{iJ!_~ovi@MW#LL4SY+p+=xLFGWEnx|2 zT6{!oGH=(oTI@y};`4t@IIaD^4c{A^`EIJajiK&dOXO|U-PgSCv`J|KoaX<44-CnB zC9=|MGP1n2ntY{d@^xY~zmebZgW3m{b2H=w^%yx;0oiem-~TT1(nDZ9`xd`XukZ%&qf1qC7gRPLAHzP!2I)U3*@@1^o?<9mJG zztrQK%}S--9nJjMs3+q647E;a$q z-wKBjuM6kJ$Az#?^`CeVO3n99h2ADBqq?q+w743FUH>=Yu%%>G?4v}rcs)42*)=$P zu(Xt4Cq%_WNQBXlgfNQAY1zy;G*`CIY5S7{PmJ}OB|0O*dS{Q#&nZOlRp^B)<+H+- za@G(Wv2-j6i-_NCbrG?<1lD-16jQ|R9OKfac6B;yZIc$UvjC+(?*}q;ZSW3oj!Nz`^@5D<1T$W z!7Z)Ox69N#rm4VAtB)>w4~;kVl-ep~PI>GgcBHIa+GE-c@gDT)WS3UpY&m^~l4=`g zqO%R3RovLjcHZx7M1z8DuzZ{itMUexE;H=akNRt{{*Ls(@+lw8+)Tlo_JKKQxT|jA zV%Nw;XHPrEZO;%EqqGAn=Hu_OSG0OMm(G-j;4=vxoTFnF%lAv$$hW71`o~6*`XdZ{ zKk;%bmNwp%BiHemYj;og_^`M4p6=qCYVb3AW^!!BOC&Sx5Eo6^klQ!6l^f?2>ONPf z((PQwd!}&1mlrN9IQFS=k9|#Y>}|e{lqL@(2ae3>M}(6UZQs4Fc35NcRp4H!HpSIx z88NXXOQ9)^y)_an4Y882%Yj;3T*mhsGUc)?|4-uC_inLL-)vJoEL68)rQTP&4Dt5) z>2)-PvONrMgR7G5&y05lbjvA8wlaRURf=Cyu@e=e#-+I5;2S-MrgA&f)KZEM0%#Of z>+&@ede&Q`#aJv_aV$=gC0mcjTXe_t!{RN=FX!Vl(SMbFv-~dRSac^Edn>Mbrbz`W^)7mmzXBF}(BD)> z|C^n&_Yg_9U*x96rwF7|p8PCs{sEzkO5fvIzNfk<_ZGK@`EcxiHHXEHRaSpFb1G-1 zBjqBd@B(4{D^N43=oo727PAhmOz*{)vwJ?@Wfb^i?g?ANfM0#xeV`+9I?)2_*@^c(3@mYWP=xy zN%gxY44gps5lbEV^_*8u!9q!_+HW$axeU2V>^man; zucj?^*SN)IGOGRI%TYq%3k34E;$d>Jiw64;FtB_vXXgXOzQ9JrlZ|0}L@k}f>%g_bBtziU%MvtOIAOa@h_$2+HyHFOSK7it+mz0%~P&n0)(iXE!WjQ zYY?_ol#*-Bpr~?{UhY!4T3s0cLNpW*6DmXb#gj!efR7^fM(;}Vdk_iI??yP>@}9Z4 zmHi5QG716HGAtpc_r@Ll{#KKeJqeL4&CHmnQcq;nk=6Eb%KJLy{Q~9v%`MjsFt<`$ zg&X>*W4&6@nRW_hKf}pnQ)0Jfv@)}~Q8R*>S+l4a(ag+ZIN@wcC2-z zm8*1e#f)5IX78AP?LeWij~xnhFkY(akPum3B{DyWLiHXN5(V#}o@fg!I-w$UL?9tA zdNPs3k@7b3W%odlj|q|GRlepYR>(*XqY+E*qAB!Pxe^xxKs+lV3;@BT&0`n<;<$(~ z0L1YTVE_oG%$~#m5YLGS13;V@5e9&GZbTRWVs%6qaAMkDQ~o&0H3%!wPKwbCK#DU~ zC#oa=7#5*O%GXTW%BEkR=FNg>OK)f&_3;?k<{FspWfF@SWJM1%n#Y7t?; zNol?xj7Z5qZZRc>`lLcu69x8*!)Mh%u6G} z01&T?2m?U8Dk2O3@#=^$0K{bxVE~BBBfuZai)K)g003;=OOL>K_#brE3z<8ax| zO4LoRzXEmb`PjyjX&5iUl|Nxf+Prws`M>g~=0h1-JlkW*n-_BoCWeD=p0m9zKKrV_PAE3UmU z#Eb4V@+-ap5O`BW7*KEiwKs=^=B{_vvx(02#jNCl$zL+yaow->mJrEYWPH6u>O+zs zQiM+ZTH;XHx5_Eku2YJ0(kXd)j)Aw0r-TBut1uUN$nfmbhG#FG>0#z+2^~3Yc%&XG zkA<$UQ^gEugDTf8na^F?M0h0|_R2I6ZjB&v^$1SeBT!c=iYi^q%eBJP2Z($V1!rU9 z($Iq5rdXN#Xe)3m)y30elx5sD(knSB3VL&6lD?HtmA>9ozngOJHXG9p# z$nW)@?u{YcyJ9p0NOxmI7(iRlUMc4j_Qx(7dn3%&-t1Jal~c~IlQWYuGIPuMjpkPJ z&E{6~cbnUhzt7yZ{8n?@^V@J$l{dva4FIt@A`Ad=b3_;b;@uHp0Ek;6!T=DrMuY(% z-V+f9fVeFp3;^-oh%f-e`y#>s5buu&13-KrA`DoOuAicb=_dG-B1wkdi5Ui9Fn>fLEKvvZKMLADT~tRc zaumtF87&$ zB>6$)!T{L%VMG`J;zto-00>pCwK@Yp{5T>E0P&NEFaX3)Bf@|s>F{i?Jy!XER-+(C z8px4)o&GE)H2_-oMuY(%?u!TmK-?b@27s832m{DzRU@ZW^_(7vu?!&D&m+PB5D!L# z0U#cV2m?U;A|ea`@ym!Xz}mUa#n545PXU_&k`R{0<`&1Yz4%l{ldvA3_!iHu*4Hg2 zF*o?M1mz^UjjsY^oFqPsn?Hlu#}d~`-W1!2M{zOH3$_O$3;8dJ?IQX0)$z7Q9?xa{fiaH(VwGtxWKM zhP<-Z&nEHQYHE|blS0x>) z0h1Avu55^rU zwF`m=1Cf>5i}7UR^OQ{GuN4+}iAXIzdU*C3*u(e_@P0#u?HKpgn7cwfL>p2p%)N$K z3l&S=8hYc6SR=asrI=idXpSjwZ9{9!)MGx-8dKidOIl-=Jm&4KG3BkjtTiS(ROFuK z_bckJ_>qye%aO>< zl}|%n<^^%dOayvaze_HfDOYl}0w1@sQb8J@hpL1GZ z+zK-@qVqoxYl&v1H~QS+zwncZ_70`9bBg+#$wxtQ0YO?X9n<9{(+Ni5y?uy>*|U@E z2e2}4y!fU4zW`;e&Tfd;MrH5w4QiBgr!Hb&->- zXVQ{KC@URFa`l${NPAGsG^NM1^fB;C2Uq8Na5>X!`6i!1NN2TLJQJ6Q$Kqhp-ik7N z#&j2Ul=FWPZ=id6LB`DpZVSwy0Nv9w?L5oERJB~yw0&J38&A4UNxD=9G*pw$iyXcz zol-^0Y)zW~4TAY&{8;6B2?!=Y{0(TV=n^g<3N z5(>m?7Jer5i)MAtEa+fVlkIZvPZtfkpwxx0_FKsZgP*y`NhSFN`EirV@5<`K>BA4? zDcPh`e;|5ajy@na2HeLTSj}EK?%zbZbn1^5;W?W9pt~g>5l+P0F@0t_^?MIha#khs zWyOgq)%2k#c3Gg&h9UW=xUl3jCN_Ic({ra~>7_cE!4eCv$>&1BJ*qU9#W~3pHzXZz zz&n4JYVsL)yT;3;i*{b7!6%mqb66^2#+xZ$p-_Vz_rGe(Qq2#gima73Tk)0*c1)k# zQb5*KRzO|@gg=7!Z7JeNC}JrRa;7$ijHhQd7gCKsmh0^w^m1t(!u&IN6Xi;$erI+0 zIeL_QGe0~BKJ_pt=Fjq>RQw3OvJ8LwE#{gMuo6`yR-y`}w-CcPsskK-JskTI*5-%% ziZ%LL1D$)mntG{Jujhur=gA;s)0VbbTCQ69$Fy1S8jrJn-fUI^#?Ikw#Yxa9UW{CH zw_iQJNBh9_1y4tsVV=8hq^G*=$q2^;}y?WuPv{H zPMg(Gprc0nO|F@&-;rXL^XEZ`UieW}VX5|K9JMle<(i)w)OzSv+&A+LHNTl_^P3Sc zvuj6dG%9|B7>-;)_d38zU={+;ODTif49hkwq^8h4I;NMSj8oyE#=ywfUYh7APh^8* z?ZZ7|bOduV{HEdS4)@H2nOvLuQ-16B`1Ru5TiKVz+O zrTn=Gw@vtXE?s4+@jxSPxwgN#6y*R1*ynekTI1PAqNv1A)DCrIxptTXZM7o|NQ=`| zQ~Q`F=g^8rokPv<4x>Xuc?H~(I&vAvY)hnKma-7@%#b_>IWSBpF)7T}t0Oqy3rmn>FL!S;kPnGv^Z*^h{oU=Y4o1^{KFB!_vw~HPlk4idCI@2&Sr2zvOrFwX`O$pOW1TQIJH;I*u%Y0(J zGPOJS(rLOuum=z(f}uUHPCGNb)ptM}jjBOjitCtMLLQyfd9~k&pmlhaYCZ_D@oIJI z5vM_eIvY93?00~_;raP|V;6pT#|nN|BRBo_xNwI@rtfLQJJoT<>cBu&8eZh-_jdfE zoYQEU_{Q*6uhch}BEi4u^u}iNdmCOd8XNXbjj!$vJBq_I8v*smM+ukN^SF7Nn1&hk z>%))chu|I2%=xqd_MWcJ&!Ld>Fx81hEFn%B&mwvLLXx$k*M>Nl@W3i(Q>0Qp(ufuL ze2dCa%2A&R#A3iH9-xlRb2%rJ{EYMB7T^H8An_IF_wz+L23sx zzgjsnBQHQOWjG5P0!T=yKfj=XV2XC8@X*ygnLb?glh_Lo>FM?*X3@l!V?IwzlJ@qb z{TuY5OgBzdQf!i+Jm1B9f zCHhCM`a`*ABs;*DbSl&QLh)5OGy}nKp<$%u<@15j4`vp~1U6~spRQHQ;L8RvLSNg_a9y~hHG|yZA|mO%l>zMp*bP^<<#fY!pm>SW_c0GMfALbhna=kVniYKtJ=dvd zJB`_IM@=LhrKuU0kiBXQfGgGa5xDQP?|A?z>?Ul-*!-Xs{$q;RWDlS;*jcv|&P}Z+ zsS*v0R_k{XcUtK>MC5Cq_t$(Q0l^eI{eanG&tE3KGc%3E4rF$rO_47aGVS+3D45{r zD;ogf`LQSlfH*rM4A5IGBdmq2NOv+jS=Q?wo^Yd-cE6XZ)E=DftG&zm?0qpYM^&Or zBRR;-c1{;&ZQNwvpj(tOzXpkbcJn+{tvx15>{{iAk;iCn<^z4Z8p4zcwBB9XF`G>~ zLAnGiXDXNC)AuOK)f&_3_y0)f{^UUZIvC}Ty|6Nn}CA!AUpCkWJkV+ z?1)NTcI0uw;_X~~*3Jw7u`VJE0C8SK7(koJurRS zzZNEH*UD3_$;^ljNv|=toHJFdq^NCCy;PR9S#AyIZxnh;X*w!HOZzJGmJTu4&>U9| zrE_a<06&@z1$QvGX2N6ymR6l+znITkv}Mror=cJ<+#b*a?*3&9{yq1S^Tt^i(=Cq1 zCc0;qu(L7THC7pxq3KRfeEp*Av_&h2M*dF5*=gx`)!5WZh5q66(VzyVDpsvn6&nCT z^x4Im|F><6K=|xpA(p^4gKQ%DH(l zr|Bx+mD~iMv3W6@5|V|@ix*(~j_mx%-A~#jV}~d+{uuXeARdkDZ(P`1ah1!yiUH)NLg^xga!>P{AwK9A zF^+Oyn!gvEUoU!yOPP2k@~o(-yRjnJUd66lWXJ-(0q$g@zMV@YU zo|KutC-Rg$iS-6gZT~w@eOu${)O1QBORF{4FR#*S!AmBEms`g(+UD;gX9-^ZegX3) z57s)rqo4aeWnw1DyD7)yKDLg+Y80*F!buupZ957(&^h^XjyA4&&7s)9g*~OPD(LBH!i{#c&@&{9pJcc(NTOk02{u@G`je{ z`C{gksqH1S6GKa6pln}0@8o5$vv|&|ngV)e73|xO6(4I!WE>X{f%Ebeb0{6AcdW4H z>ESCJL1X0tMptntk`$`a?Uro)o(bCSP#j;N*N)x>w0NRxiQ^_8;hPnQL56$kuYtYV zO-L{LCHz*e`UFEq@mjD0b7qenPmZ&TEASN`g~o-Yv zeH~H3b33DB;sGwC_dGsul+xG@{GQo7q&>T5His5h5^u$3+W&!5-MuVXaTN@X#t0@c#r+hD0W1HsT6E*AWHZ%91HYOC7hhXOD+hmZvu@cs zcni{#6=zc2rQ!~fo-le`b1Zl;WN&Hk1YR$0B+sU1A~M+&FR7PG2A2#jKHi%D&C1{A zjK@(X%Eztb?l zzl-K=`b%@>Ghxg^IZPhd)F&8UNP!#Q;&{GA?LVNDPU)9DCpo&}y?&>jc&qag*m!_A<&99+VNTE*_)JFsEO=>A|kBcc5 zB^)QXX^*SIM=$YjtRjmhdO-3!;d}4wZjp*%mT1;sK_#ixFV}2=%Kb%m#q?QbZU4LS3%KFaX3?BEkR=UyTR@KzuDC3;^+UAs(mE3CPAr zLaVOQswZ}01$Qvzu%^xP0akV1>J{E-_46jr)Yq^+>_DpPR;x?v9u$$e{)|y%;b_&# zk;DW(Qt;6ZA1?SA4j(G`S)vAW8cfvseN=G#4zZua28fXngM#RRXIuYKn z^2#&ddMsR#bN|x$X};P3_PK;{@8i4$EiG$u;o&P!X8;IZymEvAAT;P{aVt0Ur2^B9 z2QmN@S3^{EG$z`|GXR7}$I%Z`SQ{qIt5?SImxv4VE~i&DAb)8fqM>y33ewn^8lnp3 zet$Y8pdR&yimKk#0QEOB%r5kM8sF+)^l-i|t4#H<(qXBs1Cz;v=<~JtWIa5bYUDOj z27tIHA`AebLET~)07ApNAq=2V{uD&LQNCFXG2pCG9)}9ZTR_$njbZ;^bCVVTd36gVj2TTqe+P| zZva_ntd<_B{=A2^Db&<75p_Nxm+r6~fjw&bi?S~Au2 z$1*j5nd_c(F1m#0;yJ)BuOMC{cOZYORiaC+kBg3i*3U%?Ud6Zey>HVu&uT)4k-gm` zSud`3tKHD|$Duy-37FWAP1z_GhZ14*dLKizj@A&G70=QP61m~CU9K9<|0aaxExjk3 z-*~0_ri+ZBKZP-=ajbCbbKb!zHV0&WSwELa>rp+&oekLSeMh8Op93(Zi5?TAH2*8} zGvB%r$^*h`KklQwSM_0Y0~JG4gRD44TvG;T2+*eRz>T2;^qPYNMa;hsUWcL7_SFEUfb^lm`T!)BJie^CXOC z@<99TIJVHS`P_Eozq@_o{1Pa2@OqNJPBzM=b$gj?)Se`BnJAkqzt8%CGl?!9=M3=pJbg+)poIBKB{u+|gA?APLOV|zG zjY7CTD;6k|&Hvj6bG=EO=GxSqX$J>Er5(BI(J45ROM(dXZHrYwrpJfJiy@bWC*KTyCPqLG?Wx5lnstdQ3?j%(3 zp`}(Om&2lWNM2X)@%sAua>_JT_v{fpWkSreJJDE&1|K}@JA4rLc6gt>0ZOtX@=jdr zh`dWqsdl5Ba_uHL9H(qHw_Lkf?v&zi#p`UQ#(u@CGNt&SCYw--b@kf8)gE~D+NGWA zuTt>4!C$P`%WeUfJQ`8T2l#Tr+$zkm!VCq>dxSY$m_7-q^Zp)q|DbrkjZpFaUR;=d zpPX{-{c>RX1Ll@%x8v$cS~I_j+QM&k_1emmu*T@$>x@=1JI}6tkRY-6A>3A`KP*fO z(;pG0!89YsulQ;vJO+UHwGiBMs0pBfzeD9^fL0+1{!NT;0Epj4gaIIa7ZC=4cvy%t z(~&2roUouXJ0&#>;G36Z7s~$1!y~&)ln2)ws`36={L`ih5Bww-;FgDH@AE2iNA|fM zch4gUDBE$t;X6SpAd&_4_YGw zjlOsO7W;i0zs1e^^3<8W({{LTRKF|31n(vQ$>Uk(n}BAP^E;5P(&W9=M2vqn)vUjg zzH6!JyFMS}DgrOHz}fp;?UD9*H}0Ne1eC&eE%9AHsX+g(cPX6nGx_yhzvDsrt`92c zQGTeC*TDnMmCfJs4#y!GeCgF&hF-Om6irl!{tZu9|H50Px0QHJl(!NZ@}T?;se2OT zme4@21vg*A*!3Fj{-sG|X@Vh6NB*O{=OR^sQn89(f9pr@lATC3eMsX&egmJ5Ng?ku zvUZvLC|{6n%dqQ^L*p*Bm!?!_snsY>b6w;)nHL`;C8n-Fj>F8r2#hnq5LF&&9UiHv ze@RCYzLfVYpwwfeBb(sGx&l8%S10pG>_Q9x@%xA{;4Uo5z&7{0B(U!VO!If~TYQ)w zrgW{y4+?o=nOzA68-J-6;r)=XoTZhMaq=HPrtM7ty*;*>pblB&z7+tsJhNPU1dx{& zIjR7-FPw|bO!{|l8#1cXHPHDmbt*cZ4c7f>Eb3k)bjw!+V4b7aoy^7`PaG1ou6oki z{1a4NZxZ70eA6fKi)99kz^&R~d%{#8`3U*+@c_B?sY@@M{14*dUAH|Z+YUatbN*Ef zMDrI9%)bhyJ*IG=Hyv;z^SFQ*jEJFt7>bCw0Wr5q^m)NEFNAhg+9v;#oQhBJlkslC zK;z+Kb)XHO^@f$=)5PO@=C@I4`mTS7pV5F*)2Y8p0`iX%oWBe~t(P&Q0^rl78{T>?P}`v6HLv9XL5xP3JIY zXQMW(@^7hGUBNqWL~dYoR;%nul_YVG?JqF{1GElP8`EDp^;g0s4o@c!g;fn7nD($I~XsEpd`79yL zUQug@POby_HFQuZ-ir2OMJ5c9T1zMqCp@jZSzr7Yv0{R?=<*|+&PE;{Pf;#VY^ z?r0mwJf0n0(ZC4m&ai{{d4Tp(eza<;_%fd27{C^@gZURh%ZA#2;La&!JshyyBZ?!< zmKdjdn=U`r+x;rOXY$;n;|#x>lP2qv1y@J-wxsi;Y~S;jCaaQHd@OD5-CwO)6n>_u0i2r2Q|Vg#V<%UCfm1Pq*N6&8Lf%c z)HeiBtv@BnrUPqg$W#=5T zyNvzW*3X0RqnB#3;`^K|*uE_Toer){D^L&7oIy_gTsrFI5`uYnIa3oUd}q3&7;C`l z``crB+)O3|EZgtVZgo1R)LV+L>6QF7Jyd3i&1-roK?2!+6;*#tj~-DaYb(A4ik$>* zkk_kJ-~RyX>hs^IHshX-)mi_Ly9mOmWn9W7$~ zaUJ3RD?JV`9}OS<-*93wX#gKxTpGdv5aQJk27nNkhA;rcjEFD*L>dtWfKZ7ni2=S2 zjdwDz$__8|xBfNS(o!Y=hq#;P6GinGjC2WV1wFb0`v_tAml0-4VO?nc2Vou)ku?7^ zjwIwOL>PZI8*j~iUJCmY{&BQS<+{L9)iKdmMYW#9eg8$o$=mtlR%L-eHyfX#P_b^F z18h+hQb5IeY8#W@58qq%bGvoXojigx@A-N{tsBGiyp{rw;yh({H?0Uy)!Y5tBW$~~ zdx!{6)z?`^P>Ns606t$iA`F0Q$@g1uF($|S{9X!8y;v)oN5OGeZFH7LI`SHwE*hrM;nEVI(Mg)O8GxMPvEy!`hf@=T0*vG+_D zS0RVIqJ3!UN}kbQyBiK(gmQ#Nbji)cpjv;*_}G~Ic#~vK9QK#~!}`b9(*@evrx&2O zlFExMh5lEQmqv4_Y}p)wn5!9-;ck52^5oZ$@GfR2U&k#K-{7~K9_=pqoU^iZZy0tJ zZhEjWe+l6}v5687QWEcT6Z&@D5zwr1>=iz*_*tmn{&|gxYpKyAwq6Oc?fh0M{y){` zv&>#vEHGZ)k)OwpjS?nwq0<;2^nrvME-l3v^#ZeoX{sk|)^Ax+P1VuGMC-}b;Z@Z9 z)^oHead2|vm0ng>ly{hvtje#Gd@#UvNIuZylNa@oCNF*0ja$W9()C-5EBil6f{axq zV>(7N07P3v7;tXNz?;uf=6Mgl#Vw>OZdYQM{j z0yQz&9(ghVCOaa+0B3TpF*(1^3C#cx6fuPr##4{0Tb;!l^)BJ$6uvaC5J4ja#V1)kGftE9LX zDq9K0y#z~JOQ3jO0$WUxUj6$K%8q@Q@87$hRmw-zYy& zwUX8BjQZNt&Z^NkvcrOWf5Mm@E6fnZDQv>42Ii;+P9>QD_i|P{P#mWOgmaO|Ysi3; z()_su=uUy$;)UYEj+FajJOijlwj25XQyPyiQQG|5u*rUsd%lBb^1EW3m%&7Fsk_BX zbmTToVn}O%CJtMW zja1T4W7lcE=H4@sJCUhRTV1Gr^1D?R94VRSdrj4V0*#dzi#C>tMMTl81sM`p4UoVJ zd+HVmT96@u6`llE&T=Sx%%KGt5?Hx)r%dIZN4Zh=K_&*`w>AL8U_=;jSelShEzCeppyz^Ow!y<;06cEOuRYjZQ-B9se0i1GJh^J327pjHLl^*JK|~k;VqruW zV6u1!^{+pk%ps8DR;x9!C_h4Yo<1>0yjE{t(rS`&n+GK!NvR^(>!p^rrJ^-F1FY1L zLmmB5bwp&9U%D|cGaQ*Q0K`Z{7yx3sh%f-e_7PzKh#iH%Rb^TBb-+SUFI-FrjlFm! z8T*Ey<1DrUm3&D|ZooCnGEX5o&Pnc^;LfS;6gbFkDR~a{rv8v#ZAPw5bM{=YiP@3s z&?4-=5TYJ#*(~}+j-W3jt@U#Rs~;m+P7L0lV0CKYj3i@sDC(~qL0FTn*%AV}_&2sY zG&C_ET&)u*K_Sn;!5a436{5L!L=CPPo#Z^e<6@5811I@KDwd5WM?>~AYLmq=t$8ZH z5#=d*>XbcC>z=(JrI?#K@zR=lJ~n>rL{c9=)TSoV(r9n8vCKM0TXru6WfjLzT}%dE zDzs&ZsMC_Y4=SEYJ}olcA2x~gK_mNizlJLX32GNHUSzCzHWA0S<4DBbzp$N6o#Z?Z zbY+BF+-d$p)tl|2cUFCqJVq#23+X{LUdqgDQe%u@(g+BtU%eP!DpHo#h{z75M z!uYqspxwiW1t#@pRAhlP%=nnG}FKGouV?9JDrd% z_`du_asuf|Xxa^f{DqE{2>6w$8j(!ajCE@-vAL*}KZp z)Y-H8zidnXY}C$*U$pYahP8P5u?q4OoKh}D<1`2jN#*u`WK{b><>a&Qbf>jHud_mT zf4wTQLf4JG&a&c4!NyKjTqoG_^jB59hC+pIvugbNPRxlluOoV^)UgEt6=t;Bkhk49 zuX1mc7@X2QQk}eALus3>#;Gsy{h?cvt~+9%R!LsbTHocyU2`vB*~=zr(k1^`*%AOy zdI2v~tX;W&nuQE?U3^Sg;fqM}o^xo$^6Ud$Mo`oHfHqGwIRP&@&KH z6H<_x!TEX0tQmMUzs-;0C$s(X3t7W{8T#dpPy*JDR)Qs|J&ZW9NK=uflE~Xsk^#0n z)qjnj8AlGyYMv9OP~EBCqt+b6rlp(!m0?@ddP)S?%qoOyX2rucBE4XBXD`Bs?hr~| zJb_gTCJrJe)nJ<-wWxvR-0-)>VU-nQ zBezm8sPMn%s+lXr66?jwx1D)gDVSy`EpS^2+Kc%s-}fu}zG3RjXE0t;c$sL2s_LkI z3M{#;vV)=;_5I!J$d5e`n^a>@Bn)n<0xH{UxTmyQZvk5Wd^q!xf#q?Of0S=Er`lV! zOqybxgsHtU?*#JfP!Qvua;Wnl$35k6e&AXx!z-4x_ol-uLWP?k(tae5%Q@T&Ad@dG zYdmF}YD)vyczeb?@&Q`fXjZ2ENO*B{ zQl1vCpq}%eE9@ZYJ(sLMDmH^v-z$5S&%i}ZmU-OiV6~5KiEIgrY81?h;NThnku*Sp zG$g$$u{N~2_%qJd`}O{0;-J{CmlFsiUo%d++Nobwm&1V27ALqTkCWogmqywTyVQTCdfu?x5nFwBSWIP=-98O8{q=5WuX z?E3R^=*C<93)%y7KG1vtfp?<_HlgiOU&XvpElx?SjYrs`G);MOswI6Jv4tbv3(mx_549z_ zspVHqo6q)9WFMsD8_3Y)gS2Kk$Q5KUr!qE-MTz+Wt0^WXwEnSIF54>DLVbvs z1TP?X;wRX8a9dY%+I!l^s~ChZeX0SB9iyK^%sCxnc`w%M1$I_>&r%AFX?`puSFh%o z%}(oaZQrGfc)udv#CNeQ(DC@d`{@>gdKSAY)waft3QyIkJGEg;9s8VeJ+l*IW~_ng z&6?Q~wjIjFuc1CR1kCK=4EVq~6NjAybb1OyJ<_-s_|{hnaTLx z@omeKlil9nW(d;c>&aPTGiIt=xV9Y6ds5%4&}_6^+@fz`(0c`G4qG+*`*-nOaw>s2 zyNw9r^cuE}5Ek3IbZy;&b`aRUwH<^G+v(s%MQEMQ;B*M?M7fH!&Q7U?X)^?g(bg#T z7Joyjd5WgBQ&R`z-48r#e?fbATiqK(71!?6>F(>i(M4f@(fZh<2>PbvN-B#e1lzV^ zAr-}nZ@kbQwsd>v(v{NfxkjUN-N~*^R9aNMNM3J(E=rZmac`ptRE!ElF*Rb2zaZ4l zX`vZCx4C|fVr&k*3#Nf#q`M?7BPKq!--8h|n{8Vq+K@Y^oH4U0*^xVMEb}fe5@gct zsx4g*O!M=}m|oR&1S{j{msk|o4R1!Copil8>hx8U*I(;n@QG*=>3{%7hXHa=QQHlGfx&A;`IYNqmdm0K&U#b1P09Wi&;x)IdOS*K6d=!nA_oM zS6{T6De(ZNmBQucalXrUBtIrN$j==FmW$iP_`}p|=bj8dNws(cxXbn?yP1mq9^b(7 z-O9{Q4Yn(NbK0_=HqFYk|KHeO>XV8pqySgD znqJdrA%WIJpf$&7d6vbWAUoC@2sYuI*tkMOHH17$?0T8zB?q12Woi|NFB4yKky|gT z^4`LizT3*%5Q51+LyHpq1;=LK>Sj7agJ%=_ui%Tn@e?~!)OG#~Z}-5Q(%9kcJ*Dfp zgo&S3RK}-}?ilsA>3}tOq(N5q{N6pus?~)20grvKo)RW>Nh0e@pP?8852|*o!H4OZq)5SnI>S*Pt`RkeO=bLUn7t@)4Gx&=1F>R z2Qvcx|4sePRDGqJhox@6`$pX53oAhkLuC<%_C(4#ozhpL(d!Mo?vgh z2snTUquhRdhCQC^Ep26JH5U;*@`_)Mp2KUp7<-&h_B_Ul!?dr9m5#4>_acw)Nj|~a zzEOQAC_f$!H++I-i~{Z~!c)WK-xK3_EBW1mNH1NjSK@vjI{t8PU#HLVy2g%dvpHUO zJ0y4mmh5e&*EzP>nQ1S&;e|^w(fdD?F+@rG=<(a=V9Ww;=-WRu-Pg9^P`Hu^GhCL! z>jt4^Hd)gW!+1-?@)cZsnw7Y&*}o?3}ReX|+@?>YOkVskg`G zh!Qn9*j#VcOw^hi6{v=j=I8QTTtc&I+v}w2t}!m230G+FK?S_qac4iy}+S>Q)kFyI9q@ zi^YMV#FT-3u(p)%6Q%Yae25w)E$Oz&J;dOWJ8PhyDenH*(G|d?;4z|U=vUH^H($s8 z92ry~jkLu=TRgv4iKj%p_&O8IQPeWQ4E7iQgdA7UE#zM!&2xjxh^Cq~p!hdfbj*d6 ztt$(hm!^+b9)!Z=~0WX94rBZSpoVLin3Av68B>ukQZTYCy zDryKl3v_+1pA#*7qph@#y$I!NSy-wE zUw8w;PlX9#p;LQd-3x?qrofKM-t2U-J<#BFC-+<^#wQ`k(>6KNY79J|vt;_LraL5| z3_5a^sLPaM`JKelhajr{H0VdX#= za%YAi*VanQ=6Dks;W?coG!t5cwUZh8kWGMJ#!nYceWeNdANEJbw4BzCJ+~Ed z@(OWkD-Dzab!}IHHtDJDX4tAC>~0{|PdjRR7}jGK2vjR8fX70EDW`5C(uy zr5VBi5UM&u7yv>QXb1y9s2UAn00>p4Aq)VaS~Y|LAXL4EFaX4U5n%v`{UgEv5c&j` z!~mBM7J_AVOf4|*Eu701#W(3<|>kp7Qb4ffF}j*}K(WArF}7#>`;C4#oBAoqckAfQ28{05&Y&uwb{*->=n|Co zc_G#s8iRsP_9Kxre;Ag=7v)`$lnE70p(bW!JPHCLYtLumjIvalNt%l7qXdEj`*Y-; zXrV0fnk|Oy7ok+BfKqwdT;ldv>#p;=2d{2P{G6ZNo{{E{k+&;3+x53uWZOly?UwD> z%b4sbMw z1i?p}75^c!WXxpSlvj^tbiQFmm-?`jnR(~^4l~=+Tn-K7;f~s&DjnV4;Z{oP->yOb zA5uuwd^x3jp`3C)EQfAuJ6voqOdUcJ-}c9VqC9TJf@zduOQzhrY)224aROo2o#gm+ zC$F8OvkH^Ga!Dr=POb+bv)yX)k{b>)IrR+ZfPCpm@T91Q!wnoA2w+^7TOj~px4La$ zPW#yL&D+u}4}0L+D&{6=EEyZjAmfJ}RVUKsd(%}v1*mi5rvW|f>=&@}-oD~CpU3Qp zOle)3U8r{NEq)fwup^y1l8;p>6|?cBQ%A^C^Z+xXch4m>HtVBqg2vC9zhR>zvHPC& zWfZnMAy9~Zr!6j#H_LdX>=56=X9UOVVXu zNs{E1B$@a!`|Me>apAV&M5ZpE@8%Z zGrNB7#9o~#IW+UlbnF7on~d=?TfV3Dlvkb>8HdX{No){ANGifJ<1v2t&Es-k zsi{W8I?>18mr#EFxqY_U(F(V&v39J$d9`P|bDW%^+VOIHJH+Kb;c&fysW=%TemS=*Fap$-`+`ejI?u$m+K!jv>Bv8V1m+MrpK7dgE=9 zLpqmd#CQf!9*xHb;M%;Rak#UkDxtO}v3ihCKsHV|q+j_;G398He`X|a0Br2Cbv9II z#;yV4;kc*AL;ZNh6eJrAtZd?oQ=44=(T&eiHn62{W7!!1LSM-c27u7_GK2vjPKXEt z=+^Z`3hn;U2O4G^PhoCoPN>uZ+|Znz z9J5cRO;yv?^Ss!4mk&dPPujO)QEs~13C#Z1D5{E^( z0u}c6)jOv7?nFZ22W1}huNXX(-&C!hTJy#a-u8Zn8b!WL1$rOpc@5Tu*US_;jD1&v zi&K@I1=3eZ`9IVnM+NW3$8k{8{+70al`78EtaZ3LahmU~fT&5_9a(R0aIFES-E~SB z!w**HcS4%)R%a4p;`*M0EljT1g2{3VlW5)rE}IUm;@soRgn9^bkLrwl4)VE&*1#P2 z23>tA&9!bw1$Csuh9`!X4lmFD6Q(yskv$RiOdt(FAfFo%27p){5e8`es6DXzt&cv2 zqNte;(1A>J4D+8W+JoW&3+oBi#N-A*@1%$@0K~}=VE~9zBEkR=&x;5HK%5#827ov% zA`E~(?LkQiV%qpT0zL; zD_e)1e>_0hMiy^MdZAjGO-yLUawbPqPr$bim4{6^Y<9H1?{c`K~PY)uuU?Hhi?%TXeF`JCV*C<-7@^ zOK)f&_3;?kmtGc z5a&gN0U%x!5e9%bKOzhOQAC6RATEdq13dA`AerAtDU8HqB*KJu9vht^BP`@Z0O~Xg$`|O|cyISb`g|-p~}wVUH!4 z2B-Dhr|aL8n{OTI`j2wDmA|YG7U(f`qyq!4V0w{x@`ZdVw%69lH^F)?ri7I z#hzfw9ZN7mzr)L~T{M%p%lGpGa*hHz{F3vCPVgH)ISOzcMZaRF#SS?6_9C6%Vny4Z zjq1_EPys|AMu;rG079dDs2zy4cyWPA+YVG?iudCN@5m-HaE#4IO39bt=;s;(re4A~ zX%MT)%lX|!a{6i;-MK`L#k6w~i}QHpHnN{wP3A>AyU-raxybExG&W)z=nvM>i<{9O zsiT)Pqd#0n?_}s29LPFzj;|(V)b|$#u$jZdSjx9z(c8=}J=rsnk z7#3TpZ(yTbPfho>5%eKtJWjk~f*;Z>#hLgLi-H^vXKA*cFhqK+YS|6&-_! zjbb-`YW~^uyVu7u^rp(B=*81Sze^4r zonbm@X|g8W<+W)aMNW3davhPl%g;)iMl$s>a+VMe)C8p?kN)I|C+uf%&~))~%*Ano zFGOUc?xkXt1cRQy$Vq>wl>CnG`(UFDU0iPgjfSy@*tCWN_l<_JXEVCdF!pLjHyXy? z&FF^c?jv-cH&_$@@iUtQz5{_zwj%IKWdhGxcW)K08UnvBL8Pe*e9|KDeWBS&z{k%@ zr%ceBWyuQ_&<$DgLIrd~miDtk1$0A}_V+>=-b6}SJxOdmtAO4ztAO4ztAKt|R)%*$ zV}!B}uUXIzaE64}e9iY}u1ya7vF}|l!@h!53e4Vh90jgFuV0cbtmEDG$Cs%tJ*!Lz7a zZhCXSd+k3#rbyR)-SNE>&u2#iX@vbB%Ud4&*8?7YA zc1SNyLOSV9a(aa%kQ*e25=AD|P!d9U9^j#dKlN_mdY}6DRv>0N=osTzrpp1FcGfc)m^8X4iaDdYrHXU z1@Hw|G!i%-A5WZz$deax`&qVEndu%dC0z!U8+7H&aFJbW^b$?3kELJwGr}wp%wT|vB45v)kob4*5Cu#0dET!GJ%vLIH zt#@zoeZ=xL_B>PLiOew3AKX%7mhYKlq6zASP&Q@jjiy9Di$<|Yh5;Fq(+jAu=XiRN zJZFY;*AsPuL%jbDQO;)xg_b)0Y@d?>d^^P;g*Ie9?elxm(4HR^gTmxwm}wja}6+wEq!R)aO8zLJLiBB>@i z<8+kRwT>xJZ0~LZ*~z}kH*m+7_hpyqYRlc0Kp~w}8M}LYAw7x?Z`a;^&O=k#seLTK zD329BF89xV4x$mNo;6-;ghs{Wr(kqm*>=oaJYN}_R@-Q`OLBEdu+d)D!oo3h2tJnO zhfT4z9|fGr4Sp`(xJT}-O0H(-*IB2G()F%W zemu+NA^MDNSokmKb@(?j3AZBNfX6*>_RZ$L2BGhZ<5-20ZKCHI$)py!gKX-p8ityY6 z_WM)&eURS-!~Hr>Dw(N+1}1l-`v-pf&4VDx*?Oj#KXL8*QAo zn%#$0jN}VM2$Rp-uOg>4JtXK5>FOqI?AQ@M1AffDgf5uw)mQ@wgEvBx?eUl(F2}VK z_gc zI9eS1p`e2WeP7TlDKY+nA1p6S;rGDVe(C|7{TD%E!%)%axM%Ggl>i$=3mXY2D*GEEv@>G zi;#(DV_}@$4GXI}%=sxIaAm9|`>KttoXZLz5LsoN@Ne|d@x!7dK?2zqhb~dZq(l&$ z&!yWIY;F0)E`T#>N?YnMHoSkC|?U@7DH$>>xvk6YFqXUiWi(INf z=5D3OBM^V}_s1Ta9E(T(BzHwT@@L$QYaN|YI-&08J>z-Lp7K;|-*7+V?yuovv~6{3 z!^_Lt8gHef?vCo@V8;lvn_#luF%se)h|CT4`#V2$jC-lp{PU@CR2yk_gz8vdaNXPW zX{s$4MpXN3bPVSdef;t9+--_*4mH;4fu?T8bgCH7y~9$IY{A<7aI=*9DK1*|{OXRj zeqHX+pamF*Z1S;}tD(f*h&q8DKK}yBb)|-Lf|FzP-AA>)W|s773vvyyh9=>hgp0gF zkwXixoGO`&eQvPpEpB~Y@_H>i{Y|rPo+zP5e~-3RTUfkBURb;zwcI9o=RUhVDeyLV zJL5UjjlwoGt$dKYtmazBlJxKH$g!;>`LgO;=*xuX{2$4oFQfQR24jN%uLcxNl+N>p z4l#-*QRn|B^GL9|@acIT(IG-_Vg4@y+5jYci#Li!M|~x!Lv-mzk>-eYm{tSaqL}&E zA936%z~|A&*B~$4oa2eX>!Y?ZJu1M+mb4V!-!s?MH7{7#(|<{)bDv)%{%?)f8vXUE zRK}W1BoU-7}E+SPAsOENIN*HXqw2xA&mG^ z0VW;?V0z?u(JaUn({bW$Tvari$`f2Kke_F)is@^>{+1ygYH6P3OaJwR)T&c~(jR4ahyL(haC(#@xF zAJv%x8`jgCiNQGN4sxk4rmqAeg*@1&FG^p&DEOv42CLHYJJW<;qt8j3RXN1~RVDac zqpv&b5nj#iWD!e(aEBJ3dXhs}p%_7{33jw`X-sxS^{H+w6-(!H5E@i}p*{PILp`h9 zp8S?@U7oRFyq}vKBWjMSb2)`kuxsoo6Bu_m#l8t^_}!h_u}g9iAD^imJnpI#x*e80 zOuqG|zc)@E0z)}c7W;KeN?OS{Yb(thSGgRkO+^Ny$6O{#9#Liv{FzT~ilW0kYPcfD zV0H5--AE1MbYFf;9mxYOz5<}(7x)<4+U*IP-;1Z5OXz9uiIWEjDYK_)3T0=6?x+*% zY_iaG@o+d9I}~01mZ`S0J_u^sX`IW#l1()ACTtiTY3V%se4jEdP+z;g3QHW6C7dkUiY zFXgZBla-*T|@*Uj)@ls2kzx1uLGwb6sa!7{tn)+HNL-0Jkkp5(MFNYk%w?6fXEyPk;ofI$Mz zAP*P7RWsDS^h^*Ok3P1WcPh>T*6ig%`pU!xfQtm|Y33o+AL&n;@?dC%KC2F;hl^Yv zGm`}|k32ZD5DgmJZ7=sv&}gO{)X|x_4JsLjnSJLK3hOOWtA=h`g$(8Sy0@BJ&D=rf zW=crv>bb61xmmFWYvtr{WK*$f-c>`+H)y_EPZnAq_tA%2V*A8Cx(khxDY#KgZ#F93 zk;%rK)5*?4a0>kAY$YEN;h)h5kOA~}g`S5UdJ zWy(XdeB|f%T=Czcc(rh@4=>Cxlg3;*aAw%Meaj4I2poM)*{5V3!bPcWTuzuej}Pna zSeScOr)hE(U!#sv7DHCg+S7zSU{(OrX+qswFE$VvXH8bWpT6@K_?A5$g(h*wXX$SC zojaREHqB{16Xlc*qG-6eGTp3<-OEwU18k%2sM=^Doe%||6q_PCOO`6pWpDGT=5~^k zyOHk#?&f%-8o9lrWR}Q_?rt~M4ZL<0+M`sw;e`Gb1~&xNH+tC{1n+o9P^3D+*2vVg z(TNqlS4(Ns!;<#&wT*fE67R42W}@UbbTj{1XofhBf+8)A!460|*%)i!vFU1KS)0Zmo2c z!qS|8qAk(R_W^R6S8E}~L@T26{le&ircHlcg=|BLZ!8Lq6La|sXEEAbP7pa%>d&Me zc^O~d$S1-euvM^>+eleRH9c1y#9~#`^K$U{z*_6P0QZ_T%t_@@X6c1lhI#vgank>3otJ(v;XztIwQ`$@6u`8DQr+SmEk$l5X=zmeLMEr`8xkP-f$t1k> zT8_4ePfWdH=1sHDr*7%xB2nR2EFFHO!d2d$(6>WFz`P`eLqhyHzXkmF%bU%#E zE_zdRVY<`lXR3SB(1VC_RaeRJ&vYqOelC*i0n2AdDLrkkPdp1%z|&Cy~oM zS#AwSQNnSsC7QQDSBss*rdt!ne9|p-ADmEbz;S+?;Z`Utovql%q>B+jmo1)9AT`xqzq>*&pTo_x^#@nG&&A%|whQf9 z&1QB0R(7?QUjQW(b`-~zbJ!maqUNUWn5T%+EPW-Hw_SwoqPk7!VdqUg-x6F;U8i$?`mJlNUy7z4O14o8f*V z*lmH&^NPIIMItOsQ%%*!zMI*eGIe6}v>TT%YHx~*=gx~*FV>-2TUU&eF|g4#cG0ut zS=%s?myKH&d;Z7d-`D0AjPC`G=gudS>c+0Vw(IT_9mfq{aC-4ZC34#oZsAmW9AQw+ z`eSt61uA(r zWT8gkCgrSt>xje_iUX|cxvCjXb+oSn5uEHse8;P+X+PUT*|vLYd&oQYE?C{NX>wpZ z@<%pH++G`>XVA@m^w6L_&U&hLPR4g{pEdWp*q=K7@ib^3&{bX z!sMAGWR4`nfr>ToRc%#hmPfnom1gy8)TI08<0IAP$!@7 zKsYB_u!n!TCaTv`Mx8esGu+7@M~VU|CcePwN)DS{+B{up8Hck^Kvbo3qz>mkCIWWE zM?vE(hc4rEHPvdMj~1H4c5%9U6YZ$GOo-%&tZr^EWzXQyCj~uJ(dv3EawMXzQTjXL zLjGZqRoW`nSs!MdKow(}XEi9L*FjNw2DKo>D)8g&C+T=-vjR(Iz_Aa@pu=TwN=pWI zzO=6{wUV!wh zTv6ZLKHW;IYt>5nH_~BrkXwsyCC!@1ofDd;t_~z%E1oPMPERM6>^P)n07U7LkQAlA z=U08GEs?ya1Zxj=eAfH0Yqxs%Bf-X>Iap)M6Nq0>U$aI|8Ai&L^y~c6?CM~#k;W-A z=XsX(2ZO8A#q@gfs(Yk|QFzwW{~z<6+F8EGWkmjfkD{7h$T-fl-q9^o#i96AlV^*r zBxN+_GaSr&ISFOmQRDmr)ZLu}uo|fD>DTy~SRc-PoH|v~=UDyzD+hlf2eSs0#Tj!6 z7BP{dDY-lr1!o9Z%&1Q9C}dHMm>*H0Ef3O;w1diYy%*y`P&C0_&12MF<_#T%q9h-K z3pXt>#;(=$Z|*;d#?Fwrwy}q-XK-?Jk@n!zF%01^oP92(%!>sXC=O(x5#u6Qsk6^h z+)psS5PGIp z**b1mngwJCH6|KQg`ahcNL*mW>i^{ zvzkAtp^LX_Ei`H*EOk<-%}+Rst#K~l}Rb7C*hnv=rlrb zy03cVGh!6Sn*xLEZf9Dsm`YSzmN8YHYTDfhsHDppa5dev0ozzuz3Hb6Y@-!d+O0P3 zx#E%-1ucDseY`Hq$2CZ)q%Sf~313NH+<Ts|41i= zrq4jFKq*w8Np4d1DAu3Z#LuR~W@lhVGAoW$lPz+>IkjT)QpFp&K{W5LeteDMJxvi3 zT^@0<(vxis+#!^G3qqes3qoIP3qq2l1tAI7f{<`;L5N8XQAtKbV$@CBO5+#z_hitC|E-~X}otK+*Q&bY8Kip0k$lp zEIS3EpiAwRjmzQ8t)C@NSrwQ)pEeu4US8H&ox6s0#^glsc5dxt%0aKJGdZ3}9KHDzgcj0c@oZ1Bb2mTs=WaNV5|?av{*jA5;9_Ryxyr%X_3r%50WKK( zkIHDwd$ZX4xX?;^oC2kj?EzgpmByZKdwLqka&*nR80}?vG2}49xuDojOHWsP-LYXg z91Qztn(LIKf#g=G9_P*HDE$(B#7vZ)CljSIEw+tay=<-FX1F+UD5#gTpstZuO6x>_ zVSFSG(P_`3D3cuZfH2 zCPuTTpm&d6uaNXqK&N-x{@sni$a}o5{rO=0Hx9;(>q-uB>iM(uW#SJj@;1>aq%T*e zi_$a1c3bP?%e6ljVe7H2#h;?$H7OarULomc0XgGbO;;jVvLwf~CONg4L?O*2KSPp5 z>G_uM0Di|_3n8D@x8$7kY>0}|ccWNE>8EJ(LOLxn|5>yF7mZrzZM(-Vr8{lP1 z#l^!6Jhsjv55gf%dk7&u3u0M(q*0tM&*CF2dD=7cAc46ZnR&Rn9H*Emv}{=~i_=4# zXKp{Tnuyx#MT+>60*p{Rcgdr9s|x>$Jemc|^L2TqGtb@foSk{TEziGGduTkgLF0c5 zdwCY+`|>;)4^bZ9i1I^WugaqQSe~mh&%N?!@S$KNdpy1?0D}OB?ma3)q&F+c*mK&) zSG1?!C5CGlw)5qww-usUmOisSzmYz|w6!;y=|Hs4JiZ(Geg)l*J%w%|*71|Pikg&@ zSM!^`h9CB=`E}n68nFEpw%IcHf6-Ty(?~x)TG;kPmKxmoRm1cbwtYyGu&_}Z@0HqKMz#N##c z%F=8pJx?E$q*yUV)ZLSfRSakWH+y?$PvhGyGc@U|bY@eI=M#=FS$Vp?>h})Q95*9b zggHZ)4+!%LFlOcT^9)m=*;1Nk1(fxxTgb<)O}(3sKeS#lB%ef9VWFD*2~8%sLiw_fMn`v-f(!tmob9rY0U+r84q*TY z(P=RZ;9eb{fo=;WPgViui_+Ix%WDm(#DGSf;1verh%v!l_7ic_HPlbXe#|3HwLJSe zQgzyI*UZ_X{q-P-e<|_zzlEyL-c8kH>FaT1+23BTGDz($P=`KaJI9e?T3D7b5%%SY z`&te8hZv@sIk1ENdZjw8AYQf;*$k62sc_HM&%g6Cu!DYl!VW?2)?z7c0$t?ydBT1;;v zeflQQ4l`I&0{*fUcN*3WgC2je6p7&Rmw#vuMD2TghQ79IUgR@%8+DrwEZ~b;@+O z-eBKj+!>$yL!Eq?xszI3XB-U;p80~sI^;+eZts@1N3 zT|D#crtd1YcALHn;+bDIeWzxbkGzS3*6$O~{BI+Siw;(<9aeifdQ$QhsBk63GhET| zrS08D55?WcQc<51dl-O05vlO?`0&K|NMg+`M&&f?!@mb&YMw(Cj(3$&_aJ$71 z7d}GxX!>e6G5a>+m+i~xtoOT*hWoOXIDI=|S-U;BJ?ogc%!-b^w? zK(ysl`dGRf#Yoy2ZF*1J0F4K9o1mvjkCyrzC5#NcnhCr^)v)q41Y~3@+J>K)VJ#~q z)k1os(pnpImG)HJC>EqY78S;a$li`!)-1QNw&@DbiZSd2&C*%l-EqXd>V%Y4v88l7 z#V+E|x0mJ+d{|CL3)Tkf&RmK|_li1Cu-&PeeJ6!9Q9lrGT2YPi#oTu(_NQR3fCw>f zL=L2r;*ImLPVsI6XY1OHFuWg=m&1$M_Yj7?{Q39d#&h~@=Atc)EEh)7+m%aWt3#!~ z4~&&AAXhr$k55PG?^inPL&T}!n>qnwRPXEu2vzwX#Es|l+bmyuC(ZIdqP<8d%U{v0QFZo9#6}XLrF>b5zrs(vjTHr#dHPlSTjX_ZS`1j& z4hG1xed}EWrC;NxP`&9}9L5-})F$7MepY%m@@RF~9-*vC4`n-|E%`bTm$zl}{t3>Y zXFBTlKsntyO20vz@m-r$ON5x{YTtS{Zj^50w|(n3`L$wI$M#@v=5H&Yhh>O+2$}tF zezty#ADd)<8(>HL9R++>xa$>?evhAWJdk`Jcl_XJ>koufO_JZ0we=ls{h`OycZs(C z2+zz-%Yv)hF@dgF2g1a3JJ7(`0E-Eql$yt?#qi_>z3rUhhG;4?Sm z? zMeJaZ2*c4G#e1ZV{+e_$P~lMjE!1y?`khC8OQ_!q^#?=EKEj8Pz87p*O+TiA;6yt- zIL>O@Tfh$Ni0sa181Uv@P@!*NE0<^!u}xi2Y~Dkxrf&j?B_kUe-pAZCBw_M#iKRbM zUT6Jawq==y*p-hz<5oA;(I3cy$44xyK2EQKPq#rAZ)(e;qWSIh5fc9|ffFBhhKIhO zv2`8F$B!C%z`?5UwZ4!AGrX>NmDBan^##59BCizpy#!qi6pPFTrl&ja1k zAcrurS5x8+_sonP`^p|b`RPs`KuJy~!>q=CfmC~^hN+IR;IANxY$?m>Z?EwB-fmi2 zdo7pL(7^w$nw5Elk8NJKxTY7$u0^@tc4nX7jZ@BVIxVTI-sdRe(pfKdMJ#qk*F!s_ zYaMiD=hzHz{mk8zM}9Mr3_n4NR0iD%9bw zSEI(=qdHWWf=BZL!=wOTdCyhz*w4}tRZpen9(FV@K(Cs7hk)5DHHvJ2`mmB7jzi3( z1F7QHInEbR{PEiE?ZloeM3r@IV_UyP4g<;SwBWIF+jo&SHfqc~h9+LyBi%upU#}<@ zFEiSmPHDj{VLh#^n=EW9=*>Tl%&8))T=rwHaC{vf=EQh~GS!1QEN;w3_$%rFZx@(< zJmNwpclfhFeOjWqsZ->lX|AGAnh}C%+%8(D=}TrTT)=TGS+qO-EThokkksZU)9 zZ#N87*tIwSlBU_dh?9*#YsOrJs5+fqL>#_cNkNY6{Di>_vJge z*+p%cG$uyn`UG6(Vl(*n}+t9%$A_=mAAXi@|;}XxQj$w-Qb-92_Y=aq!V;^Zf?!KO}wr+=WSv7O`0-H^&N$&BoSMB>4Es_j5mJ~ z)*0bjohf!EW3@JMl$~EbS=1(@x|pR5iOL;Y6{WqN19Y{+o>hV>fuDhilh4`;swG4t{{+_ro9YTaV} zV~k^T!bV=)GqFn$aRL)juv~}=uKFY0lF{TJj96bZ868ISY029t{SZYl^Qm;z2N@kC zvr8tBO%C&#u$G~a#~bb^R4H7X*y2R#9i(PT#NKMVtsU;xEQ9zbs_AkAL1jI!YN?1E zE|dT4WJvH=*01C~j>>`Kxskw)iUYPM%l0=qiTa4OGA5FhrQR@Wj5so4Z6HTR=lIJVl1sRDQPs(4y}P&J1x}&7OHk&>C8Cb+9u=PI%eIA+Kp*! zu9()=SeSsQ8lUrY4Y)b1>dW!%e0@*(hxOgt(U&!eG=r@1>GDQniD_nY^!E+u`su&S zgv$D*tL#(?mnr=$>z7hBRKMt{&1 zf|N^>YEddCxL-F0^F27d$IiD`HgvcV!|v4C(1!F<(ul_!(!Wq(1jH&< zb5+4;qfQLmg|wZ}93j@+M13R2=0>GK(7NJ*v^ES%n`0OJ?Navax50K{C!B6jjxmbUL18@{@E(k3Y8AGc%lIv3G3^Ab z@7GfpRN%U$0$27FhBj7~4rJ!sWqFV96_;39_#g!i%F2XvdIP=;FwD7dQ}2hT-K+GX z2P=>aq(()SaL6Y#KnZv833tg7iduUl9m`nu_&E;S^Qh-DheG=-=k3a?84nMe?Ez|X zq-dAZJM40LNhk4i$F>l#;TEigr^|w5Prm*#?sCGoa+mbtcH#Enc1Q7)9r;_|Vb1cl zdMBt#axpbn-c~5KhKBV{P+4f$UTO`E>YbpnQ1;t8T7wJqF5$9pp18%>ika=^bEO}2 z+IuQ@>6{n#8f6-wr`S_ky>a7*4(aK@nBEWQ?b$2xjzOFy7lR_lAjg{_>e_CccQ#kt zgY2f;7K0;^0$4-q?J13~Ue@LeXs|$@nY00+d72@1q4tp(c5v1m%Cqk!sB`$HK|}^> zZlO}!y*60uuqO=ODrBizsPLCV3>I9#(1L*3+sUfCWB8`mYazGVQ@mw#P(MS|;QB*v zN#9Q}^Q8CT6g$!n;PkZb|7=*q#$``?CAoTqjB#nlI(?A9Rx@UNH)`(M$?H#zddk%` zYkK10EJ=IqWOumpG4e9Vm~YI&Ad*&+T!wq(pDoM3hnC+NRhu1liRNX2y|dJbdpG~P z_^&_V2jI8-Bbn>*e+FQmJ{Vts-yd8XxC8iKR%HHk4rwKRESU91?z1nH?ePR7e6+K( zy}Ge)!MER8A8Q{3dt}Q;-&r4MAKJKlAvP+SP>BbVAJN0o?@+cGhH)P}40RtofcxM9 z)K7+|?MW{qg_a8rHN!n!nb>HrP8KMv6mg*cequ-V^n;P?9>81bQ(x4RlRHW35-s}5 zi|OZ;Z^a~`$)blqA37X!%jd0bLOucaU!gVO#6`rim#y9 z2l4ppYw%OQ8;;=Tj>FS|T(m5GG?mX5+dB?#%{CV;n$Bn2T8V|(ifK(+_s%ha4?sM>ho&E+Z_b>dzV-xEozaQT zH8WrLKJ9(nN+vuA{^Q?PgvachZNh45sXs^%6nH#o|* zpec@=0T;&iL8UqqV9UOa<~89qEJx;O-XbrjYP*>ekC1&)`}GteyI$wg*E#K{yTYqQ zz?`@irMm;~debeW8?DToNTEFbK6911gEOx&cWCDQ<_^z%!`ziK_nW)ROgKdR**(Yt zZjRz)i&`UYQOhn*ca>&_iKatJn$DN(U{1D-^}QuF*d66|UU&Qn@hVT+n2Lh5W6T|# zxz^mFnNOHIJoAvbD`&cf6>pcB)#mOxbDrFEErrKv!Y_~1ZNe7to&wvqy~EGAdC)Q) z1Gi-x619302kGEPWp;Nu;;l(tk$I+4$9BhoNk4%z@lm!-cytaamu;I!#yi_K7YE}v zyR{h%b+(;wVp|VE)($c4FyY!^l1zL%tOIUT_Qghgb>7KTk#d5&K0vLrX#iFea&IB^?X(9P11H5#_i;Ur5Skj2c=B*HSLOBraSbvdoEV5JVTPD}r9S6< z35sR9V?TgdE6nvc&LJ+kRqm`o>i>^sVWch#Ip-kjb_qL<{4I zGxRR|!jo7mIdLQiFbF#*0p#*;H>uIg#S;hA>d{KHZNv}~ahm~xjGii#GL%^*;7yKd95_X9BeB*Q; zIpaWX)1nWtF{}%h4rOQR_oY0$Q*e#wVC#w3LVwSU#NEZ$4&b38bLLZ&o_Vqe+L0c6 zT49@nj9cE4e4pSIhmyu- zw(Gb38dM~m?;k3rUnJBWz-@^_X;PmLQ-Lt|aJgb`Ww~ZmD!&vUegiD-u`XT(oBj!@ z&J2r{6Z8HRZw5XFIBnLN`sh;5Y!k|IdDJP|IG;pL>)ybA-y&~akv)O}``i6nmRUZ3 zCm&~69$T@9pxr4p8Pd;Ya$~RdA~;o9SL$PDMHm+Q2PCQ{h%)1S5t5OVX)$Ub^OZw19C?A_=EYM3LKvQiJaQ1`3E!i zA-UK6g5Mo04x_j5WHFVVe^}_5U#MGWle*=HRc4Q&@cBm+WLn?+&kVE#k2b-d3k+v> zrSkK?7CbQjOB}kuoJzOtSpz_bPD2;~LKG{e$h80iK!{*N7yv?)8^Qn(qS+7zfDomI zFaU(;HG}~mM71Fd03q59VE_nmM)X(>bo$O$MK$B~a%WvFJrQr+MIsRuTAkVY8HO(F)tIH! z1|~U{Fn5H;CEIYHeP3EPI*$A{lAmnLt9_&NI3jn}S24C64}{cFLE}0kne;-t%Z$(` zfS&li8$Q0;7;kOeibe1+SQgX|aN~z`%-2(n{xZ9}M!d5^tPgHzbC}3==@*DmYfG?=EWDssW55xUsI)$PnrJKzJeY?GoG##m^2Y+j$o?TK12AZ zj`M0&;C^6jU$w;D1*G)1D0mX}*;{QfUW(Ea#17(;tj}jbvz!Q;^+=zUXRmAv7<==1 zbHIU=p0z(-$l7f0ctfyu+VQn{uJ2%RPeZejNO&oMj?;&H-JF z4`&F8aVNz&^`7CDl=7a84#+UMYr3E$FJe}Lv9H~n>00^hu4=h{c;+v~o2NP#B_>b; zcxbw4^Qz42JSNWV3}UTg{l|Da$<<%|)ydn5y(LaU3}0AdNWs&M%-cTK{rwp4qLe*x2g{ z`5!g06}7*wh)@}s5oKi{dZ;UQXvivNWwUBe*_2fZ&ZK|sL;uR6|7*Gd>suVNbIX)V z_enME@Y(%^N`L!)KchO>#&*2o)AVoA*cYIPURB_$RR?m-h2nrg5~%-2ibF&kQyOv# zKyP6>8`jmO$kRHq8|bq&*3YRK;)ZVF%IPn1h0t`1I5pjZ7x6svGOghs>K482=nou8 z%=Cw{T2uO0A$U3r(4Rj7pR88}nf)5YJ~;Df$a-hJeEc7z{Hlj;*q)e6A+YST0LN=!G){Ac3Nz_S!2T`g7H zkU)JURf_;iX-&m@V0EQ@M&@@J8Q9E7ZAJq1=TxoCV3bTzf*6-f3xIZ=4cQHMUyYeM z^gE#IX<=!$Mv7!Ju^PvGA9C^Coi?r|Vh1$RR(ZWxdaXt8F1+;eczt(AA%2V0mQ;N~ z0x9gUjNBy-P8Hs5{WuCHC|C19?1`?1b<#g{`UF7)6vh8$V^|}XI3nryM1#(g9D=*Q z#<2|)0u#?B3B>bxo&&^1j&wZ%sVV^OT%3sq+~9rJ5_(a0u-l{?ziH+F^{s3Gh`)G* z0U-YB5e9(xn@1P`;_n_|0EitPVE~B7Ji-7FL7eqz13lGHC_ zlXL$f?QRF+Z_54;3$nLuiANOjwnm5w866#AiXMz0yo1`MRyfojY}6m9>e}}`Md<%a zeQW#FE*<$$qd==^ZM-%$^5zCE<7pf)pJ;8PI~h+_CKnGtxOQ-kwHv}Y?oaUOJY{6x;km>*Kx4KGVV;0`Y;eL+T23PxTueDn zXeX$do3du=ecH5e)-JF~n57#`uK?@Pv77>4w@XxR#X`KV>U@+hIrNP-0RF_gFc|3`jSB(QqaVbK_6DoItwyxTu3M1|9e*Ut_#Y3Z?o)$K_6|F zy)fuw&9WB;{a3T>RXZi58y(7(XC1lGA=P#DV4*rPWn{hu9XU^^HDMl+eo}8Yvp$~DK_km_}m4h2~BBFY%MK0k7%q^yM?f5Uab`-=L;#_ zRuiv^=Ela)@j1uz)R??xXH0f%t)wd`s=mi!CVS?KTP~K1;XZct;r5DjZ^oalv^loA%C~alVx6SPdU3y=As1F$_ zk3%WG^Cq7(YVFkms>*#%HybiwLzvi@`4lAZ*j3Et8@@@NVv{FIuTq$gn9B14A5p$Z z=BF;=)%dcb!an*_TcXR?j6SnC`g0ZiR-e0kle}MGxmPwsk!%(|Z*i*UD^-Ig`I?2i zU~%+kD*B0@=xY~8cy>#K=QJZ+5hhPkkIz_>UZaTiC`vQGr!}LqCaUQ6&Y5HEY)j5t zno&K!p57AS8H*##wM4jXafJDn2wN9Ncvee<>la73Nf8=-LB3{Rc&WlXu{X=ZE`@9T zm*s;-_2Z)~|cM%k*$Q<-pn2RsgXs zry0D7ZI^}>QU_$oNLR4?%P!sG1k+0trg?`it0lNu;t!!{6}>Q$3sP{X5mv;U#!|55nt1wY+Cbn=XdE z@-?>gZ*23bUudkI#yz;D92+!`;05?B%a>Rec`iOOz9}n~d2Tr?M~_P7%2A9Z%6T#6 z9MUZ3I?_l~ZDC_l?%FVs&Y~K%ly@^o6=3C+>ns6@tbY;>DK7@-a#@ZrWz|ZUzA25T z>+GJ0@%gAsgdXAtzZ*!^81`IKJwKyB{YCFTaV}UZzG0#OSAtKi-oTlX*ANWDRo=@f z4{KGl>$?bJceve7lkqGCUY3`vQ?WIoqLAb2Dz>pJ2E@}`g)lM?cYLtq;um;hC!CT} z*Tkc;I|g(0Nepg=bi~ux0^)>Z$&&|tvAuolzPo%M7d3F9wc|Frx<|VYsDW0ZoJ=X$ zS$dbZPoY}5D%&^X(Mx7@jhOi2Fu79w1(VskOS6bwXLi2yK*`odo&#B8^P9p(nTb0ZvRP6@?GcuObg2Rt*bj1kZOKJ>WS9u zj-VYk(T;k_rz$>5uLi>{LNFZ@{SL{C@aa=Q zcUHTw$71n1*q1R>rK>bi+{yxLq29igCD(!sL)qmcPWcDi)+bZ$VP1f?y~fLmJ)!Av zqe*RG8<&naZkNW%9pY`AeAqc3!Exy#lQG&Oj4W546grb!Az5YAeqp{&|H@Bs zO(?w_c>Yohy|B1{ujm*_+WTf9|uEI@SpK2tiqv z8k^(fY5b}^R7#vaU1S*Vo(vtxPUh18fQ}QwR%#S?X&z1v=U78l zu#&J&529J{GgYw0$9Gb${=x*y4V+MQZaRP`97wJuS|%cxT1z;jmr%V7yij2BDg9<; zzY~rmb4s+8kGq`IA(J~n7S9NkIy=7GQkCTSYb8mq6J=QhtYuhhX#JDvs9^Wa73|Jl zxA?V~?!I6vmQpEK98Z3zw2n(RsPK+Bxsne@n!;JG}1zAT#iNyB4Lbl7-z4!k=`-F=l;H4@R74t2-jbL_W$ zW}1<+WyD%o!7d*6bSL}=nwDytZ`fi%c01`{vODv+DJb)tto4szZ7`9&D=T`qU>cN+ z|8Hxy?pt7RM#^n~Rl704?ogO0QmU=j{Dnldr5hV|50-84_YsRWHdvW%x`*!cEI2h@ z%d&ovnz4^rs<2MaNUs-|en@@JcE*p%;=V+255)L^1wGpmX#SoBzr9KD>i{RB3N|5! zFBl1~4}uGlwe()msQUJ^Jb4WKcanu-#b2bjS_5&@(i&V=J31@i4diO4E4n%M&}@vV z^)~FvU|P^_8*IlYK=aaj^La_m8DL;x{pneDZ}Qn8^x9UeNbZA(r83S=_I^hUAKckh z4&{vvOEq|w{hJ%v7weTq0X%PAvPN^4 z*6~Yyzj=Gm^&yXcQLxXaJ^VinumYzD-`vQO*4v8I*hm-r98{Cxbfs zg6o8DOisl6>G}JFYJ{+8NjGsJ5@gMgn;Icg^AdZ_5Z%;pX*iKaNPMHnXnl|hiZu>> zkME1_#P@XpiIQun5=pNSp#ec*@&-WWMRD?Eg2tCcwQg5$$CxmAgYfPWcS7e&hLP(~faB(HLi4Uek~CUC3p21Rnlu4*q-&{+wW^CHx0t4A2uywwX40nN#1!&vP1z6K+m1Jl>)Fihv99K5WpKN+Z9M zc9M$TH{HoYz8e{Ax&2=#PIDKVv*^zyf|dxMCw7>oCYwdc^W}AlW~Ok4iFEt)8Su-^ z4`!OYbV{75d2V*jYcyhn&e)nt==8v*es@ro_uiTMCS`hpQQT@zV(D>JD~rSburX8j zDz5lHLEsCF-e!(Tmg7i1$1Eo|E1~s1p{%6Se-YYEr;ie8lUch;_1ynV?@ zjg|u#A9%ED_C7K&CDW1Ra&%F`^o5p_$Zf$Vdy8-LCg@&76q^XRLF$#nT|7PT*yhZD zw+vu=Mx|D6#aPpOf1(=Q>OA9YP8!m<>0_iSI7(hj$*!+8_OqhoB}TFJ(6hqiL!#Vf zd-IyqQQaa%&8y?OZi@}8ClkkQ+A>i`%eTNC@s$nq4rP)l>Q4cdG3w+-E5~nejFF)o z_cFl7E1hf6A8|imHMP$P<=%Zx=YzwBgtB&vAMC2x_e2c27`e9?r$Cbq>DGM-29U4D zM9CKYQ3fUonS5UbXGVfxd7xL@T)%B8vHDL-tfp3?^uH)5G6rf*>EH0DH>rozFXa8UmjYoy@IvY|aY`{g8<#KHRn-k~2Nu&O zF2YWXay$Pt(8>3WUn<3?x*fXG_wlox&8XyN3Yd5m$EbK9?i-C`RAW*43lxRw`lXpN z_)nQKm@%cz)^v^tuKIvKqaFo^Q(OJPBbFTL(Rs0HbF$%l{tLur7QuM#p1c}|Z~7MG znyyL4SJSN0$y@er-78e9gPlL3GJosSx z3npEz?Iwbr1O1$l@W@PAIp&;ox+} zEy}Cij-)=e*5Ot&w2Gnp+;6sWVOi!@E*e>CTBGR z&?El|-*&d=mDR=P(vtN;nk3ing8wI)ZuTe~M`ryTr&Bf!E9H2EtKY$T=U|o-94c!L z$FmRX3&psT7wWSrpUsq1D+BD!WYbMn=`P5(TEhpy*D6#hTc?d~gK{@?Qi@7ARSpgl?2x-`h z^~AnHZwbo!Fwk&5L2I@j-s=iTuo+Vx?;{cCmK8$cbImO!XUnw`De4?~igq0=w(DYA zx3Dp6YjE6`-Owf3#9`>*WccJJsoG+@9~wrJ(@0-VPUp8XjNQE!o21g-kHEHUlKKlk zEmW7>5Z===OC1Z7UoHyI%~A>f)uQm+ES2zIFAC4iQVIXfqVU`-mGIv#3eU|_3IE-q z@Z2nw@ZT>A&&^VKh^0B>8+)3Yn z&S_xPo0lfWZPq}P2bKPI(z(gOKaBg3;yNW_o$^A7kh?&MPN@W_i9jk&?(Y+gP z%N`Hw^Gav&W4Dy<H6MWvMwW;*g6yxQ<%HR{1Hb z#JQ8VLUXh;MRes)-dZNfe$C{D*bx^NBo~_GS1*ygR<612w6sQOIH#yHgY2s50VDk&!ZZ-D=&N=I~`s8$y}*TbYlhAai!8C;ZI@6|b5t}D}i1+!y)S~I=$ zV5N6**C%jicwGrThTB{4F|xzF2T&l^)A?=AVG4Ffs$%;D2NKfE-uqlu-Y0e2iI-{m zjmuHO#^uOoagchr=5Oz(?wC~R4QEePzMQ)~9XEEYFcHkzto=cmu;t?G?g%yh{>nmHl=KOp7Kb~<(E~32&Z`^BA$IM{7o;h7#jYf^m@jL*v4C8$Bo#pBc2=4 zQf_8sG13y?8ol)y1@A;>J)_C@kI|lGTj^uttg-CWU6(SeWv5EInY{7X649d!o>6{@ zC{ABbB#a8JWheR#0^70U!3F9~q#Eb$Y}L}&OGWPW>Ocw6-iR}?jhwI@ba!L1DJ$J{ zjcK0$yucyYID8ZF(`oXXK&WV3u$r|7n@VsC5tl$u)9V`OHxs9~SfvCWMp*Z{qNjfs zPk+fp%WCw>@=Q9 z&UL0C6@zp*#&h_S3pp%#*S0rfKF<^k@8@(5?Vs-b91r)j?YXbBuM`HSwH^Ih2kTsx z)`GCn(_0ugB}ZquKIj!U3|DA8^^b&M-&jIgDJL`#bAb^mST~?(gd5UwSzS z(kXsA@SKI)8&~#X_#{<7zNxA13?C+A_}5_}!OXt6$YGLzT)&)`z2?-YlUSIsTiy1^ z1|`|&auaOq%zrK&rGr06o0K}H`yn&lPex)KmCV$wpNo>L#7ld-2iLPXCk|%8qekiA zlo3ua+0?mouqZ}vw~JEg=P+b0)RMdGH>g6Kdi2kNxOl0)zYP(z^>$a*vj<%{_#E9& z?XqEJ?B0aR_R1;5l;Ov;RTN>HePHo}E-~+EuPd<%)HVapcH%T+hOLdx+2y zoYhXG?4|aY=9ay+2Q*nWx!M&~yY|Y#dr>5e|tU-Xj7I$)FHb(!SM(OR-n zi9bYvxv$D;PE+e97ZJL%sFo3L%D9%uK9#fWi(Y^{cf5x?XZqBuQ|^m5Prf1g7l;Q% zF2>V*M_JXZy<8^Ky`@b$E}XTvg;b~4V-{WgBlC8$AVhLZ;2KZ%+J*O7^mT6N4`U~f ziY9~hyG?!5g5q`9CpRb)SO)i&rm9X{)#rV%2`?AbO0oEL_GKFcxWMYvbpP_+<&NwP zyDupTvpN|ub!@>KYkHSY=V@@#GGm(hbjIz?y~Sw_Fiz5jbCR=EdT8_dV;3RM?nggU zg#NzzZjRF4KI6()g1|kCWQsj+oep!nm)T$C0A;t-&;PvdVg*Yi{qOm+Oo{Huey( zYfHeU9Ici08#1mp8=d}R9v9#~!?W`_GzoLMtwy}5P8NZ?LOQc2TB<0$-g~8sn%+5Y zN@rHrhj6DGb(Mn6XhIz=%dD>2J8!KktM00+qC3`TtkmiHM#rrjax*!*2JNa}>q1Jd zE?U{a%D+vxH8^U@&7dMem7`WhGNqY8jbUAxW=S=cp%3OzdR(`?!zz}ZLnu<(54UAI zBJ8+$$hF=kN)*hauWq(FH^}9X+aVt|g4OZjgR~UoN?F(lb`IE8+B66~9w5qdcPFj++o?ptFWk+wM7 z+QPoqL6=y+T@vLiPz-7UX0iFu{1fRh*|(_a!iC7!&YFVu#vkkj$hddf64J{ zb%S5-KG8YwE7CLWI-(}hX1@fi$2q==o1F>uCv&6ZSYohj{RHP6@0{asvcs1gx>dTO z9lBP#Xij%6?zs)QKsj9`7#|6faa?!CH!Augwao*(94%73!*v{8)xj3EGi@$}B#qA*tx`&Y=8K(oR>0fbFgUK4;s%i8u#`@mDvMesWZla ze3%>r)*bpCXi|uo%WMZLduwhWShl;*-`-s+ldY`>Y3o3LnH=BMuX(B`X4VF@xEWz9)2Talx}MlY$5M|f7$xk7CwoB$5`H}n6MMdp4Gyu<5X_ef z?yPoyJIy8)GPyz_*)ie==_5NoM(ma;#~)v?d8e)ZkME1&MP(qfT9Va{%7%Acl}qB9 zrCMwk*N$*!6tDBa+Aqjr@=zn-Wh4rd$MHK-xSl&OI-*^l_$Sf#X^HMXjebnGE%-Px zl>0o^k!t@x(Bzn90(85v9gf2NwF#V6if>aLy}y$wqGToxp}Y`dB6kh*UBi}bTwQ>5 z%$_2Sk~9*CWmSd(wZ!z&fnX&J8~Jq_pR3agO7}9!b%^arOY?Tos9o$Rcex$q-VWf7 zYgkUxzSeIpCS7hH&dHDi7swEvtUntv z08I0!mkd$2tnc`Jt*+ph)4kkqZ@Voj|A+IBeIW zbaQH4Mun3GE(10ACU0RKQ4OZ-ZNKQL)Q^LntVdYuxuvHi+QPSwYhD-G6Q<03xL88- zKS_=jd@R>J@vY~=WW$4fd&(7mx8Pn(8_sgz8^UbjzAP9#4`{BT7`T%0bzOE;zd(+LmdxG!o1`u$fM;HL&B#$rv#K|6E z0EkmO!T=DbdV~QWPV)!@K%DLo27oxjBMbm>rbie6;w+Ca0K}9>7yx40BMbns*&_@9 zakfVo0OA~vFaX549$^58^E|=;5a)Y@0U$2$2m?S|=n)2hxX2?60CBNL7y#lDk1znl zr5<4bh|4^}01!{~2m?So$s-H^ak)nr0OAUdFaX4r9$^58CwqheAfDn827tKABMbnM zdV~QWuJ#B6Ks?nW3;;3X5e9&m^#}t%Z1D&KKwRSy27q{)M;HL&=^kMKh-Y|&0U(~~ z5e9&`)*}o6G3OBmfVj>h3;;3j5e9(R>JbKjc$P;P0OER&FaX4}J;DGG&+!NYKs?tY z3;^*wk1znl^F6`<5HIiu13=v15e9&Gp+^`1;zb@|0EicRgaII4;t>XbxX~jF0CAH? z7y#m>9$^58n?1q+5HIrx13>@gE*x0EpLmgaII4=Me^gc)dp$0OAcEVE~9XdV~QW-sBMmfVjmY3;^+F zk1znltsY?j<47EA;QrYq(gmvXVs!RIgBX~BVjY31Y^HL}tk$u=D;b+myRLH1)pBaX z$&B2=WQ%$Ip`PSv4*Lu_)v8VPl4~9AIdWDd&y!P0USKhj7dq#~&biTrz0~<$CdV0$ z{x^Xb7k!nB@EYg5!mt}_PpF-5=0uaXE=0Udh>_nhf;N9#)ORVwY)T~W5EzbVjk@_` zu|~U-TL|n(-e~#!k76`_Tt2rdq?)`|P9=H0oG|QbudS+86WL(sZBMQT+1ozaUr4qJ zDkRt8nDtv8+=@s3SGoR1Klk$E%Ek1@39ORz#-rV4x3?a{TPEtXlsjYl}+ z9Mtx%?d@ zRgL5!fwj%aBXX(9(l>EU$mgq;xUv?Vu zH-%J_jA1OJ#o=&LlEbTugYFs+TA%ALU8PdVh#XzIgOr?+lq0m0VJ~x#dv#$c!x*4Gedk@*Jc#sT^U06(+#o0104d8Y#%^8 zDP-ON5Fhji13-MpBMbm>hesFy;=>+c0EmxxgaIHv>JbKj_)m{80K~^U!T=B-_Xq<( z{Fg@<0OAuKVSt}I(HmKOy9MTD@~AG>JJGaG;K;j)(fo0JZ9*ZH+RO;E0{4X`>xHT& zkF$_uU+3)a9M)dc@(0UtBK1&#{v7LacaAkV45V&=ZNlX$rn%|6X%mb;I?sF5K$nFx z$1pO?f07C@VtiUoGOV=aVYShxR8c>7fj-tNgo-Awh<2A(e|vW}z~yZoJ-ulkkDlJN zyp2{?x-h&>&diA#jou3ZGgCk_2X=4*{R(>D%moTKhz{Z?au3O?e3rQEuf4EWZ?+Wp4;)k=<}wsmywY`oD>rix{L6=*eR+4>Q8MA_tjDd~s~kL& zQRgzsX4gZ7hv`WaSqalAoNBVYpHDD7Q&g;N#IT@Yvb1+dgF~$g)GonT$9;;PoK1AC zPiWt(vL2>o);rjWN>5#!`&r6;K!KKVb@g+3+cf#9m3)T6W?d~BAIIcHeT`M|kaD!D zQ015gpjPj*C4|<1+%k5Uo<^>2#kvq-m#)LFSLZChgvqfgy2cFz6Cvqlyq-lG3s%~e zhc`b{4AWDH(BRv>M!mHj4^U-G_z|&AUKmSjC~jZr&p}t@?6CCHE?Nt9>$1(8Uh7!V zthhelS{LhAtaKAmO;Su?Iwy8C@q->e--_?@_-6@!MV3#jYag3@(6d{D66vo#==rTd z4C0NT=PF3&l5|(}i6)z#2&x>LjSzZ7(82#+{txk=hEATQ6u3{%+-GF&Gv&HGqPf^$p}zZ+F_%&;G9ncvP`5aP7Xp?8DnacIvZVg^i|#8UW%hk1znl*F3@i5MTEQ z13-MkBMbm>w?`NNVw*=803Xz6j`#dRjDtc4H?J#~2G1_n z3zgB%ENxb5(QkH0*VDITdoJl$NJT^y>GvC4f@vzHag*H#QJwj4TK6>K;LrvyKGz^D zOx_DjMej6}XHrXrTpVha5vFyQeSBW&mvebpzJ`IACG*PH?R@gM-1sTF(If7{F;zxG zFKko}W;smc$dW-BD@N8Mu-PX>`)vJPL7a)oY^4 zJi*JCFdhyO^ffYX28F|*zTS#jIablQuW#ivTxJNeXYy)Aiib9?WWw@&a$`K%E@$om zeh2NLhOzknQ1>Qqb`@3r_|3g<>(@)Vlknc_C3%lPhoZM6-2_4iB!qpDO~CGiMG#a- zePPf6kZcAH@`=4uK9gM`hob&TUe&X58<(+jHFLHG~^L%J(Z`9 zz=Z;wmU~_W|0s>D`BD5EUhkX75dVA>h z^VraN8{E?2kRBP!cOd0Kw#o2o2pc(mp}qs>i%^Z1oY#CBp;{Z0u!rKnm$UFNr+N!o}*iokR$m@wzg} zVI57tN^gTeVY&1tzBhrgsw{p7D7d%8lQZ)u+$*sp;FtdI3DpWlV0A zSB*!Jve>*Ol18QCwQp{Oza3Rfgm6Ff{S#eK!WQ2Ie0U;2JkUm41FvuXS>nqoPsiWq zA&(kmO)3CY&A7fH!8RYh%^U8I*m>yD7IKqN0bndkpL*heZ)9Gl;0F10T2vnn0P@JIdUe!Z&*Xc zfjM}Pg_q*+qN2o~6Mevm|E4YIUN_#|AgoItxI4i&M_qgMz4Jf^ z|9tadB!(^pdxvn?aR4fkt&%4It0JjlU(u2}wMiD#h2P=Qyd4g?Tet#wy@>oa9|K4f zPsO0?@6o5tX3*8?DlUZDDCuN-WN&|ww0{oH7@|}+wH>VdxT7 zClwV>9i3y5MksVJ=iNxdH+PcY`+yC7NT=T#8@)xkO6wXt`0Z%Tdq+YrE|z>gf#~QD zm!Y@dyau)T06w^oCT0`vcZp+)@k!_I$b=sS;hlEiX<$~z8HR5@1q?he4nH>y)IY_` zOn^|!10OO#DtmFRgj-T;GqRqA!OIY_H3(N2u5j@V6rnJHPIynQcM{jT@cJX~ zK=zJ*X87ecYkWAZ(}W8)H%Ct!{MR8grl(lKt-2^{+-8Jfm0~JusPq$xUxoJ+kaeM_ z9a*>cv?J?$xDYHT$S*g<*h9z@EZSE*1y00Z?vqIu@^lK!eKG<6mf*8&B0;s=!GE7Z zk5c(#3LK^K=h?wKQ{X5O4=tBFhC=urwf_Ubi+|jXp-|_iF=sjWaP($~d7(`+=Qa){ zksO2SHmI<4shR*#e^_AP)i$sb_lqwjsKO2s*!t=#Y9EPU2NNa-hBd4SyxRAokV7Tpb_cAXt4W;k z4I<@-8O9??O`gYmgVkgBp8}2%K&^UV?Tr!AaROV2!@hAv;sNHMsbWVYJW-r`(s>k| zL+4h}8g-TM1Zr|~^}H==#$c09o^&>bn`~Ta{{&47-I&a`kHnXM3gsgT*hb(4cQx+p ziK9vM;bpLe&DGXQfW@I;j3eT3(=L3KTH9>RVsh z&$r&Tl{m8vvJP24_z`?M1 zEYYV=@4)zR1tmjWtQ1*;;e=oQaG0%yS8A}w)nxAcG6y{z^QXtr&YQX{_z78~o330` z>Y_-uEY)4R9%Hm!BMHXN+%1R`Z^&xhX1r@aL7npJs|_8Qky^LRZmnBqk`fwz1u2DV zIC0deW%$(?5YK4Ke0^5tnEcgAS6Lu-hOg7Gow@gsuy&lpg^PgLx@l%^L$KIT{Qzb? zzTvU}-Te#`rdat|%b+(AgL5jb-}wjRJ2+zsFG5AsXzz655Zq6db$m$|>?K{W%i?kl zK5FV^^DZVYZU0%4x}+~QTN_;ai&LGe(Qh!981~i(HoAu|_@msGC%#LWZ7%Dr zLfX@;7i%X}nYGKQJj(6Id!B*02MyBJlC00d38@RIr37G(MVuamN+0kk&~pjssh@|_ zQtf^*!IX5Mk*3ds`=wI~ni~<*+_w?gQs<>pT zVFC%6WoBx!42djwnKpVc!F(~=kW4U5J0Unb!^d>0dvCfI(p@q={FKdNe)>$We){=I zOb^W-1jI8zaVceGhWOYtFjcs6W-0w8vnM{pV;Pp*Pt+?*F|xC2h9v zkd@i;h##|^LvT;~?|lxzvyJG$0WNNZx3_F-&w38g{#TzvaLYbEjbLHo(+IAIr{+3` z$R^GqG!c6OA=@$0sX?kJ(FugE=c99oYWPMq@SMfff7Yvp7;JVfSJBQ2* z5d(2Brlk8@P1Zv)OmSrfsWVNbUXmDZ$D%^{kFKG?L9?*QBn(jpuHC^G6ifAMAh5R%mi@~~ zrOZ2T9jw&bYlQatmos?_?W^x2(0-gl@uK>z=C$~p{sh;ivM#8BJjzPMqKHAo%&I~r zx6?1}T!3T1?Yds;MAGWQuAOyt!6kF;!z?e^*DL}MJpyh(Ww0JxqP{)!)5ni!Ir?T3 zcx0Dz{SvC$u-n}lY$<^a{+7Z6IbS!2AqH3O5)xhxpFQ_bK$8HTC`8)>q`74;KtZV; z1D2u%OF=0tmbwK?L4t+ybFI~~uffcAxexM^c;AHCDn2%sqkWV6QDx{TT>1%o5-?-@nt*2#+PKH_>`^W?uGb4 z7lkbe7eC;XKD>r1-(YMY-u4i&Y?Kf@0{L?4rt}Y8>I*y=TMViQ!Be{AM1)l))>(do zUsbuH3oljLLQ>YXe-FfVlJcL>VC)E_DQ!VwkM{c2jedgweS@`HD~V&c>{n~4fQ=de z6U8={3UdJ!{3;c6`Q{oM-pg<*e$iox-yf6p(-3Z6O{8_!cfNWV`0P|5eKru&1|~o1 zFT;R9SNLHjVe^N6*dho22;mVrH*W>~<0&w;#sqwK3LIg7ECq(V;D$1nN( zD}!#c3GPw57eW*N$a2Uf^5s+_CYk$*`xd$!R*iSV&fo>F-X@{gM%quYMjz?1D>a}+?>zpw!NsK zg}VRFo%-4%{E0W(d2s`;qin(lYvSi&IFJh*?6#JHMqLBl%*Kd6g#`!UtPO6q-_ZlG znfp(mklWtkXfoRHX#n2@uxygkpR85iNMr~z zZ$(5=0~mrGuGhdbBfxf|)JT05!iA3+Z!7i&E|qbFSz~R)tYGIzO0;<40zZ5K0Ov!| z)`(7a&%y=J1hy~%Dek&!zzD0jf(LS|=S_|03;F7K)OykPatry@ejY(Mk@OoJw_)%V zk1psbw)ER=<2dbSx80LDgmqKM$)WX$AfRp1oPf_zAwPjv#|%L|84I(17?{Dt*ut!$ z4PRXZ5mV!Zo*ZZ*F#xO#@(jqW4q$!;hvhw>iHNX|XDMr2lwVXxP}V~&5hbm#`Vd5o zsVLYS5kCgv0A9#-q{6^pOq-0y-20UIzqt`*0pCx?M+=7eCskp{qHqFGQH2p76=SFh zLl2Z1)<_f?W$jKQ+lKG$jkINc=9^~$#axXaYUsRz(L14QU_j8Gyu* zvCv+V98}4GOA{L~k;!!qFNTM-PGs_(!{lCN3u;Zor5#Fbl%mPb;a)f?Ns~}`W$~dDu{;Xx6skbm4nN4b_7=O}m+|A6~*j-v=sZ)yMF|It#RKM4unN z#6_6HK$+Sni}g2r@A+QwVyDZI@lFGcFVnX3HYA1f75TlD$=;5aY9No{aq#5AcfmKh zf+n~GC44EM=8eP#i1>c^G6%|q59rh#b(-;Dal(5!`4BdM0CU6T;RStA541kMCk$I? zViT<+D^=bJ#W05E^`S2N2=I@=m$@DR_QT77KXRxaz8qh@L6UW;*r$Y(FaGYGd?%dJ|h%f{9_hCYjq z@`SM+8dkWd(SIh)ycxf+Y8C_j5rCGMm6n)0fKp1vQ~+Z_i%x2oI?C9F^ctXPp(^SW z@x2aJRi0|!1B%2PYuU$Ye)6XNOzFw$wRp(FM2pVdAtJUo97@ss{FvooL0Z53u_&|&pe!g z7En8)WH1P86nL`GAySX_ZK-l$i>SzQVY>A9F4t75T$71%O|e`o6|BKydIAIPyH_rj z3P$f3h4HhLZF;m^fp;$Ii#BOWm=nmrHxh3!e;0VTvH^ZU9or8ta1PcYRb7XNVqDpb zo(EUwXnIeDV~@?POViiHCvAE>t7CdF=_V=Kyz#L)gLsaI)QnD~Wt1AmCgpR-PUpEv z$8#r~lhiwxVctqB_0BWi!^lhY8I?;IM>qok*IL`#piBKCgire6HvPOvKNs>-9FB^u zesq^CnIFCozq)ZvlqLoF8sQ zJVbvBK42&>?BT;hhCDSaJ7N#^S82D_H#Y-SBS1Jh3vKpJg(d}MJ~cOl4>jz1GE4>v zeX;k<5y&U>;?Vq=6phz2cg$!-PY>#QP~>wLHMkFiIj6mQcMI?w?d`a9Su&3!kKs1l z!>fps;wN*}HTa5drO`N+Ei5eva*G9|QOZYYVB}$PHjRvT1JYn0r}RMtNUnt$ z=xffX)03jgWQXjBB6_%UMJiFzsoKL60xcOU^*pRcPK6EPJJwc zK1Ps|=n9@WQx33VQTMT2W}DRzH5uCiSYjrF6xkS*WJd*YNCkCrAuW{A7oi+FXV-pIxdp9QZIHY# zkYY-CqHOCw-F3`BtjvjsyYv06nls_+!M=p%%q!_-AIdw;CE5ROeFt~~cUC`zaUJt` zvjzoPVY>+2uMr&;y?3(&o7@AKoahwA-hP3$6Duu^8R_I)>GI~8hRwTGCue^gn@O_T zEu~Y!8jbUzveQGSr=%X+mW!zZ2i` z1dh!51d6*lGU<~AFL-b_d4%1nDym8JOvC{|%>l##z@82u4gi)rfH(ly%K^jzz}^lZ z4gdxnKpX(9Z~$=tu#W?X0|4Uy;s9V@2M`AULk=Jg0EQhv8~}_sfH(jcbpUYyFy;W_ z0AQs9hywuZA1Z^y0l;bp5C;I`4j>KyCLBN<0PN=g;s9Wc1Biq3AC4(MXFp+fpp%1v zoI6mnesz)gD8GH?PW{})PsQBBPp`R8efRS-U>@M7Y#!9lr}@E4ruz9jKYF|L3v|ZY zz2Z_8n6EITY`!T`s!4+-j|j+ohaadbfI{fWd>_7?c@)1G{JHjg56Z9|<6?HSs|%~V zu1sZTW;lZdD4wYu$&`!3d-oL=E@&|XP5^uQ*bum`PCGNQI$fN}A8qdlCi>k_N>W7_K*8=5<`<){-Z9o33~6 zBfZmaar+Ay?>3a}6)4-T>7QBpBJSb#apCRfW#NsYaob^WCTENGM7n6uXPCWcj}ULS zisotAUg~wc%9ZC?-ljJ=_YvOdZ;i|LYn1H@l&wo{%zOK{iQ|e53sbshJ`6t-CUX1m(xgu;iZU!e zr5o%}!%0{%(KXu?a^zo784vWHOLW;4R^{Y*?*V*;u<^_gjQeJwZ{b&P1TXI13EbVa z?!F0J+O_Wf37@xhOIW=HnQVDE%oM0`5?mq#fXxsv7(w~5_6M}x!HoFl5Fk42I%?ks zth!#Tq~K0h*83FB6|NNdE3fRXKShxz ztmb6n2M6^%6MV=>tdQX1tP&qqBhLh0i|?WZEQ}nqd*)}@u+4YuRT(|})IaUnyRj>` zZA+&VcH`!47TUIPGbaLQMwf2fvb8(#`&5#(z+L(2!(oPoccCibr_s3i{S3aP#f7!E zB35=At}t!eJh`|H7f(I8(7P4A=ay}FMf$VA+q`wsd=6g;Js0#vp`W**|H4o|ikqD! zE<-i04Nb=F$#=p0{5x?UdO`RFq=omF@`dn=aPe*xjjea(Hk`(%Z7XxNEwrcoDE)_c z?Z>z_w8pEQ=G;H>K6jhib@9D#ct8B8x>^4?(DYt~`qwILw>65lYiy^#B;F;A-)(5E z%Pv{)rmIt7kj;!(dl3=cxKS#jvrVf4AJ&Acu#Df9W8FTrDSQ~Z6UbjD) z_XeVOBd+qg-|Wi$B5z`c>ua;#KS0*6ipmP9wc?9sapACTY;JIORU36 z@*#nw^m5N)!A8n#kJmon>Z{<@jB{^X(0-hg+2=0k*yh{^EI9OKvHb2po&G~yr*tUZ)#)4~(%-jE_j>%PTP|JM|Kx^_?O#UGJNvJ_g&JL7TUUhA2d0>qb980MuctVrUDQ`lIMi^PRB%rbJyfx$*uUWz?Vu9xMkHlpNc*R`>iYBEL$7xA`$_MS zH@W)FdFxQWSEGI{uZlstn*}B&Ic^@CnB;WjSw3$+{dDKWf9GNQ(|_k-@N0*Ma~Mts zJN-fsa#riN1tQrCoxvQ(509sCuUtDz_&M(aXXFpB1yVV?{sGJa z)Xr_iTuh6c)n#hnHhQjFE!!?zHq)eSpIXK(sV!TzG$eLs)hRYkT#EvX^dvKo@DKA-<7rWmPJOq#Am*?DgB5K?+IWyqG}>rpu@Ij%T++u}qv zMa59>0A4od#3W^+7v^ghRBKox(tK@RjMYMoMXcE7#DXo>jTezv^KYm*BSrPiy8)>h zb1s^{n&GuYR%4S=&Kmk~Pm6$hDvD`cTVnQ^EYH*Uz9vzg-$vyr+j?1H3sS0<)KIAu zL}*@K?YA^v0b)q=c6@VEg0wN>vJqp%1F4$xRU3!*WNZIUO78`cgB?+NW2uy= zK3iuc2b7ws4prAxPgg88HT-NS^{821taaZH!eCsO)^gj#bS~~Enx`?x^=ltz{$J(~ znV~7HrjXXS`BQr*e=xVSArlA@S;)vf65!Y$+C=n{8UihwgXk-(Jlz6#7+4Pqkco z0}!hF#~BXY2#rIcR=d=OmH9d)>S}^iPOgHJuPiE7hqZLorIxPHNnNo~EnHRG)aX^5 zKpbmt4T3_|<&xK;8L`b5v38VfV~Q48iZF{T8j=A^7P!BxSPwXg9M-?O1pL|#azU(Y ziIBgBC6GRc0sQmLpj7m4;I2hK%9Vg2B_sEq%EsP;k{eScy)jkM8&hSofSA=DdvU5q zFHZU9j{v)SOn;(#A@S^e`{?>pbiZD&KiO+eCAsE={pFnOFaJE&ZL6Nd|Aa&+wDI;g zR0^o8CbcA{ss~jvMLhW<$a?X+_H~vt`q2~_M?>@`d?H!B1~1|p{V1xc;k}QEL_ZoLwAHR+#^Mxm@0g-XvWb%TcqDFun&8f4R}af4a<8;Lrr%A!U}m=U0b0?mp1v%%kD zLXY$3&rvX$XoDYSh;$z8*EF`64j+(PanKpnCQ+7qap=%fBp?WF*|G{klqz0Lv4tP(+xzwl|SrYVv|L4EZ`{KNtuDMXu72rskULd@Dlci?iytsVevIe z%d69b+K5+Ila|-=hYedxr}iTT)U?IVBd~NSrRrt1FGV0VB0&XV=}VA>)W>o7^3T@C z*Wi?@sC^qQ%|n~_YZwy!Xoz+_7gq6~0<=|=*AD}of0ozPjr>oLRHUjs{7(T{^2hSO z?7HkEdz~D2*-pAkJBU>Cp4s|+lZiO)n`~4Q_7W;47Whvo*n<>Q&*py$C=*c8YpNB~ z51*}*G{34Z;eQgvDkHxVWv)d(8lqzRdWJ+l8shks_0Ax(@Tc{V?9Qc%dcrPR?|8_G`rtwldtC@t>y84~?yh%K)4PweQlyai;3x{>po zQgw6f!w5-|x(cP#XDZ~B$5jWqS~+=Ix^$^x3j=T+E6q3aRTN4lrtyzbqa%?7KS*Mu z9}Q+Pe2pz5Ui72EQWl(^ZRF`0qB~otB^lc*C=*W;z60^%JWlT?r^C2)&r{D$?))us z9HNjVP3s7n8yrL&h;%Rk*Welw9nb;}nsoS$_53x=KFshz1)v^ARN6Zb2LOi>fa?zY z2Id=>JX3wQDPRO2?(oF{z!4504gijH0C50tlmmzZfTJBi8~_~S0OA1PSO*XX0LM9i zH~=`_0mK2ovm8Ji0G!|e;sD@82M`AUCpmyP065tJ!~wu54j>Kyp6vkQ0N_*y5C;IK zIe<7Gpc?EDW!Tin_O&86;@lWJkA~B1Limv2kHq-vVkF++u&ErI#vhCE*T+bQ$Ij!^ z_^V?4Lt>;OW9JDGzQ}F>?O@M)E!NQX?dB!W9axJ*Mi#3yrCxE)j4TYCl>HFPo8dkm zhjHdGW*T&5%@N|rn!|+(Nv5;)A?JR~g`q6rUBf&z4-6QBhR>Z@J)z%Zu(pJ?Zn}R>=AFpmuTF(!j|tO zygY&-_=^^N1;EohcL^Us%r;#{KZHOz6b!#jVEI~}R^T#^iFYdAB?lPaK`@_?{xKpv zwj@6BO>Ri3uJ*L|(x1Ei`}N*Ezg72@^DyU!=-P&UkLfZvFjB?q=j50?R0tzQ8FM7O zP(jIso>^w@6~L zu7LTd#q3xV*jL?i20JrF@G#D`Eu$NREPKwo2XwuD9=h~sf+XNBQDw4ZzKaS~M&(2D z2&ztnOkUUnpI=HjD71TwoWdSe#jio87?1hmw#$a}u#Qi!d@1ABsQ%#fgHv)4jDPw>3NfO*klQ zZL_YP%+_#!9_NVA%X_&RUEbl4s>R8T@(Q;U@c8p1$la)NLT5>xH? zylg$YH)%I5Scc;ounhA6Uk<%f^8jnWdLd@uVw1Jplqm&t;^fOX)Q_Ak&KRB-XH~+Y z6vzGWL5Sw)Dy%M;(2xf9PE>8mLpoW3#ok_vP|`1KVrkYkOQCc99C;4d^Im#A;c|i1l7^+aeF#t;a)g4($NjaA#`9SWe$advjX;3 z(~pAu@I<(@42NqGPzIYvMsy+|@6qcGHMqetdBNd0Mnsaw+V8XM_jrCwuz~cvq0Qy# z{{zllaXQ$weG6ptis!(kbJC3Li@gD5g7QW;C@JFGgD-VO7UA2Gt8o<0O>GT01mZ!O z%@@G7y8!bkAXJwHT1Z2)Z311b>2&sF)T=4r{3)CAXOZo`c&P>59GHj3!CJ0>NGk6T6z0@(>mkSEe3-cLVa#Sxa_g#X@@q&=3^j}P+%dB z9sx5)UP)EP3r2$uOOSK}kwp6OBZ8qVa zsFI5sz0%XJj^3UQmvW~|xl0`bJqy*bw8zF;X4A0}!M;2z_X2Np_0m!;BC>PKM0tva z&xQXY6;4hwxn+~64-LuYDzNe!A?9)em{&*MJS$ES3zRbFX@iu-Xiks@IT9rvFCUDW z?I2oYn}p~XmGwRbdHW|mURxo{CrZDpeLjPv>Yn&+c;&D_ECczy~WW%t7Td_XBqtFYI~hwV*PU^mxXBy1DD1>oDw5#Q3xs_GU&np?KNx4f&I zIV!goxjCR^%EUeHqHLcbU!9ck zOCaNIm~QDjGtDCrs5FN}QMG-rgZ0lf|L_%gjC+gSopr5 zU&a;(03UDwaRBf^2N1_8e&Y@RYTicNOp{-jxC7RQh=uQm`Gw4IpJ9J|--`C7QK}1Z zlTGID+`RDdFN1%a&lm8oh=0Sy@=#@{cc^bjAJ1YMhXEd^Ay$fbA+EM&A=c5bPc+sK z&sgtpEmvJNwnwhIacr?FDvWgvci<6=YHg^xYN)yq+WkV)s&sm^_lWdHmgQ<5dV{ed zz94O^Fx(-4A@L$IY2kV!K?`mKFm8nm4v& zxFV=X8o~VSmfxD^XuQnxyj#dOt;(Ru%0i8@icq7h7}hB3!SBj8$$Gyl*CgwG^LjL5 z%jZ6%Lq0FEU-Fp#;R?2JUc<)jFSXxZ`z`DD2EVoiwbJ}3ldN%B)%=*GzC(roBk+)) z8SgBl$3HxY4OsY7EWu^dpx(XQyLgFt6LL}isun-AI&C=K%4XUP$t+IBY{$ah+<*jD z;6|##zmIi7P+AiH0NeM!#)Nzd1kp2w1&-zGhHwK>kG zBk3tc9+mmi!Hc(v%nLt+;P5e!TP(E??~g-+AHtmpAIER_1+?s}{F(>B*OA3GxV{RB zhCc$ziXnE5c!=fCL=X2(9$ozTq&&&g|WZp#{CiA-2=5+z`dixyZ!Oq1| zxx#!U+8avk6a5w^QLI#!90mAj5Q}&RvPBsKZv@|eM!sSR$^0LL73CMVdAFG-;Wa>)z?G#F;9Cx3N!sxv=Ho)g}*?xw!?}~ z{<;gor%`Z&<1~zfRAJH(51ZBeCA}stJ zejY=^`X+Lq4!53rEcUis!6la= zo94$6>^JyZ4yOjVUu%AkEMSWDjYyz*4`Z+Mmnfe31A@?H34S;N^r5dq!A$W#fpnXn zU~<0sZ-N^1d<}+=eDeuVH2p^aoA)t6SPkTNWRZTuKM{S2hM^3sN6PO>vR{5bFcWfr zHp&b+BouOp&VHucx5g7WoGac5euHTZj`}OG!R(%@X`$hhv(iB5{4~Vzk~GYS2O0>Q zi-vbedwd{G!=bp}3qBAE8V;I`53TWphTV?$saf+QbpHI}c**?cinobEi@#vBy?!cM z(DaiKmCICYM|y*DSc9OWUM_<)>T4P7G;oH)1RcZvOwiS>Nsu)u47T%eH|XS59hL<&{V?<(1I+ zWhIW6l$9Cr@XG8?l7n)j+sQM4&dit4`SXqACG(vT4+m0&@j!}S*Hn&$0&f9cWyk_J zX@(cug;c+U&O41hIA7wNjl^;=GIY%mn z(kou_Y^FSE@>=|aJS7q!&l6s9J3;y6%7ZMA=fP3YNmG%KsVG3nNO%*OsZ=pDN>w7W zh&~Ytk%k1%CS$pRZ5b7;@q?{k&6$ddR^CRYD3!2OD|M{>3VSkXKylopOeHy!tQKv3 zeuI6NxcvsZx2f@UP)(UpXXzr%PR#I;Tq4cj{oKT)5{)GsCjgyLK_RDA!q5IoEaB+V z+4agOAPyZDsmI4ZEze7qVAePS{SX%J5_$p{$OsD@Xe`EgxRe`V&@%($a$+p8Y0wj6 zFwd;lL=XB#&RMljg;uKYvQ2u>h( ziZ&WXcD}&&oMV>PE$}#M)W8y=O=Oizmn41AH^J}ZN+wBZc1bGLE{?^D1=z{&!~s@h zW{>Bqz@(x}Z@8wV1ilK3EnqtHSU?i8;pRn{%gCRt1G3gJl_Od>nE(`}f*waH6A6u0 zYzbx?SABVFm>IZ4+mXhKL}r1_VfR!0dLnk%5z9;`o!b6pl7h9^<7}@V!}trUAL0qZ z%cWcW3kt-=8a8BN1bSK#u!9jJ(9?>5ZHyR!o>l~GY{Urkq!7?Vp=_#;5zyfqAr0V1 z2<9%XH~{!Q0qJ?|cL16>uO)Q;d2JjIvY_vgV!bq9y!XgD>$~av&O$>+JVKG*`q|c5 zt??wkUBu&l8~=hjo|3uPznle^*IL30QI++J1^B%*@bvp6K>p^<4t|76%j32U(8t*|JL$W0oDb+4GA;)v*^aajF$?GnEhN1SOK?12GC zq(;*bXBr2aW56M%O-G!9Q!P581xdxr{2B5tqVM{E)6gGl`DaD*8{}Gf;w)uHDZG-s ztuzJCY1Qhvi!^)opfb)@d7$Yhi=Hauxp+yE8Lz^7uj5TR6<}qL=N0c|dkQoR zk9`7VD=rD5mbPx$W{yDz%)wzHgwK2iGT)T8k3N8i(g!5cAPf&h?RFYJU>fXL#DPQ~ za{zGwz)Bg~8T3va5rEVI{KJuo9y9ENe*xHX%`<;3a{P8 zuOW(Q2M*(!ZtJKY)P~LYPWr^Db93AX^!|c5gMhHXejdsFTL=5MZ z34<^G%}c}jy}gTroMec)Q5}L^(fvZiNzi>2yeYb)x2;}-5YP>JEA_|3-HS5xp$z@? zo%F}_lW3mbOsDxKr80w%sgX4Al!iobPra3nh>S}IV=^8UcTC2g=@&BoU#T~J-*6Z8 z=GQ3`K~BWLKvAqXixhCI`0HgLoIUWf!cZD^gkVTdLk?p zf(}#4@;@+o|BsUWs9&$6Oih`GxsF@=1Xe?$d+<#U=LM$59t*p21NPf*zkT-G%P;Pb z1RigY-;O?inkV^1JpGIW2S->5 zg4NT&p~HsIIf?@VM%%swF~WYt9mZBML(IuCt&ueMK%gn%XQZO&HZQ_8(h&|GMOFCd zTx4<9C?#q4r+HK-#{}4j#aQ-Ou;MXK?>Nx%?3aG+1vtN6z&6G6&fVh&mWm{094`;W zWu^|jE&M$B+wu0o-OejHA8E;u*-NXP-0ggy`&Z^$#>4U2O~7os&24Hoaw9*_{44Sj zacRTt5tavYwgg}O#{BG*xiiiPcC+p@<5Dbo(C13+vH+J18$SfO zRH5Nl3^ifjybQtBu{!I0o60Bn^QS9-HaTgtPEG@@lXE=lzUH zJF(EjG#iIVXzwrPubmD44zjN9-lekKw%ZlVw*D*hBjL*?YJWtDtFQ%0(xl}>hL$-t znJU=?$kGT>i#Q!(H-+1qua=VR3HZ>tb^-!r4{Q_Z1Y`_RdHzS3tP76;_r|!-8Z-s3 z0Ywd+RZ5pqDh^kDfep&OSp7~CyPm@~dmKG4kV6FW!fQM{o=fwFgRD&hYzYk%l{FJuMppAbTq_3ETeCW*K>Sm78 zxm=hpM9X%r3^>Xf`wE({Ny4D`9TFc*=*KxZ^)L8m%e0qN8dEJx=`DB-GG1Y4K$!G& zGe+6#8jR;a)Q^$6QYyGl8PESmPreqbo3nmU?SfBg*vNsF<)Vs{d-Goa{p- z&OLGGLw|KB9E@tS_EscPg>6(c3_ETUr(}B~byM86p3sn2upzHtuKPr(06a*rbd1o+ z0X8Xj9iueQ`6wqsUtf}NiINyn=&yEFyOM+wRwRc1n%zqXAd3(}_ z$bvms)Uw%^Ww3oKd64P`nYQf)AC9}hyU57ibT?>R_E9&uPXrNyK;lRQ5yk;B96_Y3 zO!bfG27iI~F2Zzngv?FSjpx}(ve;m_ z7;JnW){xRk6oc}$-;@bJ_42ocpGM!oTc^k83pdxFq)?9{CA`gZ^9n!w6mnnDR$4s_ zZ>cT32`f-)<(nebg)4B2;bt5nhGW3jJvHgGM1d2kdE+0-4QbzXgg0=G>$@_vrRlw& zdzhsr6#p_=?YOwfbl~X-@*BSdbd;|szZtM5eG01`_aX?xlIfMmF9=~*05Z3yFhE# zZ?KYObFc}O!wjBOT6;Z4>k?mZW&Sv@5;7!KPyS{d50C0WFw=1mK2OzP0zLUR>|k}A zRDb^-*jdTSCW`C{o{X%?qw=J%YAvThQ6hK;%0`zm-n#Z4R5I+WYwnBN*4_v|E-2%g z8SAY>oTx5(u(3|Q!VE9jh>nFm7~`c6FIEXRGh6pN89O>;Y-a2JN2W=^6)oI7*>wTR zFsPmZ1(Xro|5$?C$hfj17OS}@yWtGjF^1*hMY!2SztVp2{)FNZn80=?n-=1rx=h0o zT2mXIN6igoWFYNHTl?f@a{wC%-%UOTjQs#)G6+Y&0d4X4uoGz4Rv;#$@$MjpTH7?q ztjsJw%!p$T7kuz$_BX0}G$>ffnc3kxles}h0vbuwNaZg7QneBdY zS84IW;S+nhdKTVnCK$Vov3Xf&N*jBpa-;|S0pHa!`vGYy-kUfQ9RO>{vJ!RF(+11b z3&Hq>Jqvrf(EM+A_VjHvtU{&gTrlGu#jbZ z7qW=T<0_qM*@wQkcl|PQ7k@BrR&CZeaEL9f=3gM%YPz+#lg?^)6S{Tmtf5zz@s~BB zR0rsyCKTxig`S)sLF*^uSDMgfAQb8bNaa=R#?=VV(IC*TEi%4Wmbc~ENizj%H1eyD z$4i>g6Zg={lW=}DoG$xb6XG*#sOSYsgGRf0`={G5(SfC;!^o=k?Vo|S@mc%~`3;s$ zB4{Dy-KW_jd`=^f0}?@45fMg)48a&sgO0J1A5=TWgJ2k}R9;1hWEo4yua-cV7=@FU zcx$`CZ!osR5BiwSf<9&Pd?ot45(qT{WB^L&z_ZLjla820tQDb@jx?oGVG$*)H&Vi{ zP*M^~N?M^28tYY#w8VirfEuQhkY6n!U6ue0z-A4a046h&s0|LtW`Fui>c0{G1KSwJlM`T$I761teceE4b`kwjdkY7D6_^ zN;X}VY~+{qPHywO53-Nj{%4T$$`x2yWMXG_M%M;GKM-`Sdz^!ExDHO-IQ))@EyUwe6{jn@B z9`s5iy0#1m$UYd{?SN_=I|Dl&U4XTeHhKV#Mi+X)RPU4vb0Fytq-<-yjO;R%zb3|8 z8DoyTd(j!)uf*&|-Y3tK(u`76w#-wC{A{I|H^#TX#@#N(yeYkIo|Is&YHq5BPt8>3 z3tlrfee*=~&1vibVVCGR_*N#+IL?HlJTZ_N6yprIQ~NPg5qx*z1K-E-@xv|Xw96Cy zEqP|dP|1|U7*gSvG1xqaNC)DQ6O@n+nj!SxLUp_g|EdUo3SSESYWda<`YGkNh=8Qf zZ)Bhf{TXYa98V8W#$W}9LO(XW_B#MVZ7nJBzBvX3i{u?I4bw{zBwW1-NxzXPSV`X% z?uB#a<|KSqDVRA^aFT6Ppm$b!e*#9e&^ssYeZ-xWJ1z9imBMgi_UI7c*~uF|HmJ-M zv~u>edZ*@yFt^ACDUpS5Hj!<~O&^MOB5T$|Iy>8rK)3GE2F~^P_aW5Hzd*dWP~g}7 zI~4AAbv&mFT zqjqKyXD?l4 zOGa#oM71~@d)HnK;c6ji7u<3AqZgZpB<+Qxymy1Gwn-i9Mu9`!D6n?ECbc^w#QrS| zN;bEavZn?Qux9b94sQ&#_95J#Q1xbd2@#LKjV{-GrloA1Pn(L2qa zT=>f`whl0g{2t9rOr`neIH3CGS@>N(G4ZiOO69USS3sNrj*R98!VPc$h5kI3V045~ z%eJ$`@CG<5;YPtqERvyme-smv`J)|*cP=o`1I+A$a$`ZrwcC5a!+pRzyxBtoZhTy; z8!Jq_J|y4wwzk>eGK}-mM?oNUuVDe;71(wT&!a=&L=SN+o;LcZL<>(ke=%3XyWgBAYtF891EHtY!R076fu5W-A0zMc8D@FQ?_@eW~QsXykbQn4&+CQx~6)P)MET2T$L@B z#rc4bkgE;M70EZu@VZ&zeapv+@dJ57-l6AVx&{hqd|eaI{Ps2ghCO;Udt||s2gzumbqexU+}-%PIZT-Z!I7m74!f=y_*qsP*Nz89goxH$n` zdR^&?;{@G^SC#lu6Pocf)WNp+We|M_`!RcA&ul`9)4xF~*o$J^(s&0HyXXr46VRL< zNZ|7a`hxIx{A6a^Sd|I3Y{u%DVK)2=as39fmvb_R2sd~1>`jgea(XDBI61vPA>{fE zmU8+cq%asXq41g+%rv38nHkJBQSwZ980bcydpJJa@~|3mF9bde+~6|hR=TvzzeSlp z!ZL?P0DDEc=#K+$X3?Jj)D=AlpH$yZ@PTEAjd-jzJQ682poFyxPB=^`UuD9dBfi*O z$b?5B`uN>{BX4ry(TF}PhoCW*W{qmdbOB5a8Gh5JX*|0<1N`BiJvBpTG3VKNS?>Sn zCYc`m)SrsabFM;zsvVA>#F363#SDGL9#XR=t&_EBovcxR`WTd|$r9+D(4o_#yP;$> zjG~Z>Qm1+E`oQx(iaND6F-Lkl&;`$#hIDuzMIh2i;W#st z#951(#%>c8k%SaEVHZD>&QFQqr9|Q8&hTKHArtr?D5cP3OHB?7VQasDI!RFXf6e+t z$>R!5aANIqY=((ardaaV)>8}d$qI-|`2?geftboLS?LKJMxHe>;zV`aij^qo@Wl?( zR%R;Kd5Sq}MeP=4*77LrdpwB}^Utqm4Af?!_2b$(G+VgczFa?h@gw`~&Ar8WFs4$? zK{~4^>w{5$LNdD1zk=Y}f52b+6@Q+NLiUlkr-5gFMR)5l)Yj1SW#=AlZ-I0B=J}Xt zHiZoHUUbL4xn6!(V;5;;)HnQw`_TiHMAKxN<|V)w;bm|Md<7CP$Dxs`3WuJ7-tHan zxSoMxC}!$%X!`=7VvAdHYhb*xH@rAp*NDTr7UBS4PX`bO=J)3yG6yzO12sw}BARm@ zc+VubL5|AKzpz#c#casop*pgmBN&BsE|Q@n${@`opT{IQ4nUVt&TWFq#7f^_dQ%L0 zagM|-TJF@QA#!Fz6$o=Ym;pL3gqwM?DrwI^>(rK;Isy!2>j8nTFUgY%~2H_*mHqQkqxPLYTpWOV!R`WRkO%*NdTzCNE zXR6)zFW=W8;!sLG49ZW5c7=I4_|u}VgMD$Fd1Fsz!EzjQGgk~tq64%VU;bqhX9UY2 z^2C7%y$oqJnVm00Hc8@)v`0rZZQO3e#yn784hgg>L|B;t(1-!p#RQ<~07F;faTbCa zY3{BM~O8x4z%tBS^(2RsYpyVj`UrPl**+m9f7&W z5#n5W5@g4|+%XeABeBk)x-fxe^}%3=vCZjJ1m4MDik_!Z5X82;FmCLC-EXDg z0x%9oR97Mes9NdwF_k2ym^yZ4vu@(#3xf4h;G-`zSij@iH=Z$Ne9*)G;v4w#&-E&7 z`QiIeB{1+Gi{Mo=1uP|^vj`yGB#7hRGE4mMS?F_MRz<$y3Gj@TXBHuR1`?y)_Fvhz zt6q(3%aHpMk%eyd%yL3)-dpl=z2+p~w6x{Cw*qas5B&uBbrN``^{CaiL0k67|7|s* zLC?=`Hu(g`Ju^8Y8uf zC=MbLq<-myn>d$6pT^e8H;&@_*XlzcINl7T{3nK&DlRVKe~m3cAJ*8U==n>V1v zpFRZ{G^H}txd}0>`lc{jp)%G@Q!Aq>Lz+TmNK~lEv_fSVRH(?YLa|kgbR{=z*E;70 zI;Gyj7lS-JqXvL=GEeJdM%KyHt&@?}X>Wb77}e8jA3?zqkCBQ}q~y^X-Y#7t@j}%! zm;A(Lg;JqV$$AD=p&XZUWgGDx|Q!1g*v1523$y zl8^Jy<+7l+%B}=EWmmeP3i%eum1?p+8#Qa&>CW662*wnl7@nF0UmJmO@DO8P7lBU` zY;sBVRc*Tzt|_Z1B(_L|x+2kCEvh9dTPA|)BXODNuRVqdN4iV|4_Liex@Req1-F*T zf?LaE!L4N?;ZDVu?s{dZC?|K%rkqR!SsvLzRU%gt)_$~`s~;T~k0{j@)$U|{5$5WP z?)n+Tzg$>PKg!x#C<|^alm)jIih`T0DEgh$i%@H&u?^cwBec)TA>Fl~p+-{mMri%K zxM1|-)!~#NYASkDh;9_*X39`I<|<(a=Q}bLuGj`B`JWEaDuvGx0gC`i{N!xFsR&pK zH%IQ?fu!O!)2Uw?(@KA}uUbh~0%7j<4Be$LhzKl)ujXP-=j}UlH?j<(7XB)!BlZAE z_R{azE4_oVmz|+yFQJaTbk_=K#3}X?T7OMUGX1UWCCpu~Vd9RDl2MY65g^IO7NGKx zK*vYA(|jbPep5^o{jGc?%<++K$49yyAL)iH{9_9rE%=rQyhZBMg5Mf}&k!(s*d*8K zcU+g=SGmr?#&Vrd$91}ESP!MSPH6poaRKSCE=vnFVea}H6L(yfjFMcB07s*m`Z&)$kKalWm9EG1}S)lt5ag?r={*;i%)l>@J;~jo7)hP9zz77Q%JXE2B9* z&OX572a!46zD2xpc&?;PccO+Q3{-y5mDb)RA{xLSionl{Vq0AsiJ7{uW|f>}n+%Ny~FzMcI@s!rNb5L?sm%DKkXcTj6Q+MJ$t=XR~&eh^={rP?@AT=}dUHbKFA*Y<5X3YVdQ*(0l|8!NP-Yl=5`@A0*_;m!z!HMR2c%@450JzgUJJa+#CU{fa%CH1 znIEG{P6$cFl;xCfK1#}TP1WUHa;4iJ@V%o!=Ut@J+)Xmgz4)De0rJH`r`qv-Av})r z7r8?SVy7psgqq+KiXstt<12=YG2jZ{yXSHe4LIeq`KwoQEc}zuzChVaFnk1x3Ft1 zf7q5~Xiz>I7PD$L1A$%*R2YQdMF8)c}g_$!Y2@BuX!E`p7CIsU$+t;Ck5W!@g%s~7XE`wq3Nmp4slYmT|(=}vutYkK%xv+_exIC33KxT!9UCK zLOUoo&0!e&+fPE;laq8(RPD4>XnPD%4$D`2k#pm0t2`q2E=#T_2&tbNlS_Z?7bsM9 zagt(!?WD{O(S+y_Z2=@!0rg9fp1plu17B_7qub{XusmEi8Cf``E>Kc$1S&)F2j!L~ z&gpSNx1@=qYM$od{0BQLKZ2Asu@j3!x@Uk{<4%6~l zfuF%o^?Z$hJt$PMk2cW6{tcYJ;tjHz2dx}?uva#F;jF>$Gylbq>Uq`kbkcGnp(XP= z2n3IuNG+tT+O@hns6nI0gY~sQ%7EvOv@k?tVTLXY`d4E|{yaeuh$|;ijw1>W?Zg29 zOD+I$0Dx_21&9LxGDI-Mf#T7=^zHcGE&aj|sSX!}kKxnq2l<@&HmZTI8h-)bk*z`a z1B8SZLy#`P19E<6+X&t;{5Vc>MpyWGj1Zp(nnn67F!wOu0YFUHa^JCIcwb;?galSw zcsEjLLABwJq88;D@KJOb`5c~SMuIFm>rZ+)smKsVHo{z1o`9tmBQPsZz*375m=!5t zsZj+BPcj~kTD^OOCsO1yQJRr32+1JL+;1?8vMASCmgTY`BnB3eK8s(!!Mvp3Y0u(v ziK^^%y7y5D;E|;OsIsSA&ljXO%7+WFN2mLgc+(v1<6h9R5WP8~;KSojl_V&<;;lDd z6uR+Yk}5k>adQF#T2G{2n4?MYS?3T9vEUEb`U0O~Ko?*o!gSHeX;!C@wlu zgaKt{%)fmYcJ>{RqzO?>=Z)|nog4UJI*h?|eu6JGRC$47k)JnceZ?S)=Uh__qNA)dUoES8hZVC|IDOa4&!845J@-5_SHB&iH839ey_p4>DAmw7zunVvP{-K}n zA{{);QlNteO+1}r?29m*<=`|OONUwPtP(oEoz*zrsmS>f`_9I$<6-?jOMZmTpI;m= zncrOTPC@zjXU}+-pgBzRYGK8o*Xo2pui?Ed78VoUMA>gJ(V1qy0&@xKVCZS9?}e>4 z^yo0Bf=AQn>}_IK0FWLIndT`}li$EP1_SbD@CWbJ0K#4f`*xY3>(B$!;Wx1U%+$K~ zL2XHh4vswNBrfw%yMxDQad0N}W2A$lzy_ATnLvyh`sSyA2`T1d=oZyR_zanKM^TsGBH)otV~WSskC>p#_}~2UWx>2avySeaLL)Y?jF7r z5M8r8g^FL1310?4Iea;O-BDF^*1dYQJFD`&QCC-5w#$Go2@bZVSPmPrrM2(AF0BO~ zD3U+RrzkBo`EYp@-JNd@47jye);rF{RhfZtSc-v4)$Rz+P%?s4m!0uqpG#)E{HA8S zIyV>zEX~vFA;(Q(*@H33U(d2wL+A||INd}snv?^7`ewE#?5;Q`Hc=w9?L=dByLhi4 zfNjijM^3`*kruP6Jq|+RADNWdgBS+8ttz_bJ;We_Oyle!2L0*1ElJ{LkL8rf33$H+#RL-rQs>r-MZz0#*NfF&8r2ks9BYRRrQ2n-; z4EmLfYLX0s-BzeHzdWd`Tnn9Y*xd3PWIxQZ`VBJw*6@`=5%KEx$4S#)ZB|z$(`Cf^ zLGSPj_70OQ$y?>5ky+PEMAM|`Z%s;YHpNNN zkEDLtk`x7`_A|(2_#Ae`(kTP&R}tD2!OQ2_YfNlm*+mICm|CT<_UtO8SsERGH^FQ8MQFBGT_G68fp{00`=neY^GVr^~5 z8;&05!6zdP9exA*DQ=`8Kr6+KG|bG+9pka)_uvu7nhO!?#+v^EY~Ha(klk1#>4Fw) zJ?YRQ4ggpr8EeFWtuHBtY<-=p9&1ZJE+5Op;wznj*a9ZYFqR5eBv7x&ibY^cxRNgh zFZ!lea8y*gNu<*ZV1*UF3<5BuXbI%f4CEZyv zh%z-<8|Y?NNME6O5)P2%}CjLy+#9t*XpXIAAv>P1sxGq-Rzk_VpBI?nGh@@&L5TjB} zZE+A(KZD(m?#R$D`$*|dQDR!6nP9{%ddlHHNUumY`t_(i_oohL8Ct(E&WZlom&u;g zW(vWsTbC%8F^V3Nv-*;qpj7A1+ydmN-R>?sLCY&U63y%qSr&$%*iFEa3j?3BuRY zhafUWX2=YpN5>KlAml6rh37y~UmP@r-wiAQz!9da>j_^WDUVGKj6h$Z5y%w9iSnjd zvN&&cdt!;Dhjo}S3t0ltf{hAC3vEX8Pl3VMsTkB4tp1U8e>=A|rgBwv+^``cvdV8t zR*^sXatX$Y`?=4dV+GN^b|orIpYyyHB`?~sgRJ$ZuLGn>u3^9+^7M8Bgg4XYpfZ~x zQCeS#wji9WcG>P&WSN&I>>Qi^-s*BK6zDF6*C*U>6gSIWJt;g3e9)Rm^qkW8 za`g`}mm7e6$=lFwMZsNBmxRxaqLsrlBKMN;d69c&+pRwtQ?0pIPfAivm>VYOR=cKu zPeOsI~^9J_3R%L=gM28CD7Qx&Ri#&N_<8^NE;!M zLLMRQ5e^plMM63v2-cSZDMqn)cs_I=Zj^KRQ8vHlpkFd?Vr7-hoB2Tk%ZUDu@R%F% zBmG6r+i2;+xNJiZH@Cbms5e!Kxa z;4benRlB1LPS~(i_w+lE82E52J~*On=eXSE=cmUY^5&fYVm~WC{Vq7fhq`+=+}5yU zcpKbU%GC~??n0+4GkqEV-Z2lYfoU>@U0uBT-ys%sQa+BwcO~|9ee)jDrfe7~jtS-R954CcW1Q!p!6Hiy8sLVeYrl*|TtrOxsmReV1sbw2sn5N9f4P2QCyKCdy_RDr_`5)k;<@+6^M z<&eaUa!X!ubh%louG5U!ByGlowB|w>BSa}CuWBaB>+nDYQ^dz|b5c{3Ymr0S@m>Mj zv{{L&L05^5ICvgH1amtp2(~4@6 z5MuQw#F^Hgcm+^J2c^_xsMDX2WK@4bz*c|4f~h|tV5>i2!PK7+u+^WSyShbTeuF;0 zfeqnIq~7p;@W6aP86qJ%zc-Giph@&4m^{uKnLNbGP0FzZheKkK{O_fGAvs&^3sM73 zjEL+OWec4#V%u3}jQqM8;|E#BaXUw3043x@0QzQv60*#En4Wsq2nPQ^N3>+Ak!D~QE~utekKH~%0W|7Y+zFq5=3`+B-XsdU>@LQpqW_=0>i_B zVGSl?k;CkCk@HdYxD7Mxm?BLEyOoPT>=Fg-^gvL>y*IOt4wqDcEWvt7BeDd-lfb)C zS%S3*gL+ez#tG5UK||9zdP=+w9#neslK{DFWC6TrrGctrmzs)e9<3<7dH`f;+!r+J zc_wzNW;tIZbpG?jINqrs#+_%*hzIsT6Gphkx(h$XdOgc;5K&*9k6#KJx=opq6bdbH zLP|8byHpQJb{Tf9cyx922m!Y1XU!RVsAOBX23%iZ-RoGT+MusM7`H3vORnuUbMKPM^t}gZc+O!5>M_9GPo3CGXerY z_q?|5iI6;rk;pTIrM?P%j@^|bhEqqSTdv=yFPBInc85;gdaogFNA-w6KmenMOhiQ5sL5Jl+? zkB{8debcu5iR_kmlF;*+5XKYGucZ>`g>k9qcj{quql8C9C6wJ$%&X=!sWNx<+Vc`7 znOYr^&vtcq38=8=C4HFPRrRPU((2me$cQ!vkBT5eWIaednvhuYE7kGdX>ksVV$}#q zoxY&g#V);?*QX<8rd~~Nnn}dxSRTYt z2pJ&tqzH$_ncd>PWDY8si5S_J+^muPIgIN|9O}KDh4%a)=lrE6_Cr(l>~R$x-8%N5 zGoyU4TkP4>r?8p!?2Fc%y&7PLIeYBQ?b=2?_B^>a#1CxL3y1s$KWd{Mo0MXs{sz>3 z2^RAkOcb4#q%Eul6_iqqPtr+s@e%bBHDUk^rIuE#qf)AX=X59N3)>#ddg z1TipK4lDJ$E&{F8!+^P3P0uE*)a&!08#X&D_3BsZ58jVZ7)7^M>UW(DDk(`^WTl>U zwc#AKQcnbDrJmvsEA^*I(?HwEdz-=B4?xy*ou^I5nxp^UwNsxmP%o9O2I{4<)j+*< zCT-4-qXqu28>km9?!rL5)PNYMf7q`Uo7m_^FT*?gP3*qH`4IZ{CUzp>JcZqxc>%)E z$$gw%3OWvAiQ1x~iyd}=8RP$B@7?3$s;a*6(=(Hq$>h>ZlFlS)+8LTA9A=XA5-w?r zZMcXCDhNK1v?z#x+~nY-2(m=S2-Cx-UFSqHW2G9Ai~Qt zit+Y%lbQ~M^j^!7GDKDWLGe=K8iXe3pkp(Feeksuk0~J^|;b(w<7zX{tGw}RG;2XvH zP9=Ca!$6Q)AZrYw4u&Azy2gMBKi2o-{s3go0;4B1Sj93b{u0X%qCj;;Ml(8+zo`7Q zTvdP^AHNZ0#6J~Y?RtS06jzfqv~InCtQhWyV=mfhBwYXy&gq1;c?m{_y?0RL*BhQ> zO(fK^;SNnHQpz{iThkA-rJ5905~#3@`45&HF;7%DJY|fb64{c(%*={y*34tW6*et1 zRt8?@R@kJ@fS(o2>@ho+BK`t(*IX4uEH)f7VjZH);EEfNr7lw{Qc&8_V8ci{8h&j@ zlLM~oMLi$W{oV(0WVm*dSKg%)>FWU@DIT5flQ&aRa0RJ z+qs6X+!4XMgW1zVMD%BC-i{Lz7lkus`U~4pZnd+0g6*@YLc~}xpc@U~Wl$yEaQq4d zullefabW~tGywT~+S;GKZz2_^dTgE+;siFHdi%n7r`2$))a#`*-I_RJ~WiSoxOWN5qD zu>PuWEs@*(BVR2uR!KWfiVVH+0+O z47yRU?+&E=zhBOv&}x=5SdwNrRS1xIhd9ty-2?pM4)1z!JOY#KAHsLIKT4~PjUraB zB@Kbcgf*;Wi_gE8#BQr4hMiQ&NWdtD00hK@Yw~opwg133l?|>$}a95u8$cFPpY{-cY8PEuta)jFy8_T>}!ZoSQEzr zhVkg#5uCZv^KcEKrUwgrD=CZ3d!B$(8u^x-A>iixZ<4v|W3*Jq1ihCDACj)R4UX%V z!5I5X+MYiH-+M9VYKosG8^41vneT)r?pl&c;2cCjXPOw^J1Gb62KDIy?mEY0Cm=o* zlOaNU%KsJ^NysHP|3qY3u3#9NNplttbIlGa@gC0DG4>ur%y~UQ_{&O}Ww)@XyazyS z%e8b}id=2E4zAj<^cJeT_idt4XJm%Gg$mv1V8<3IV4Oz8^cq#>t0+mT6sn!7xi|no z4N`zOz!UexuEY1=SY?VKdwg-PXDxSJ64@Sk;jSfFZXdx4=~m=dJfK6OJLG}7#c2x=g2W~JWx0Q zV)*Nx@bIoPu6%aG=;ecmn9_6RKY){s0u_Jw*KT4*;zT4m{Sd(3k&u^tiJ0?lP;mxV zY1uo@OPoV4Q1{+wFMh}fA|lG&6QeUnVy5=o#rtCis z^mS)prPQr3!!yR#$TUkyCU{z0-=W|EW{C+{iq5lO78lCJb&f=SN97!{7NN=n7gH${ z*ZT%@xeY%ML%|4Y8<KW7d!oc2wOMZ-XnD<5L&=o^eqJz>)kSZvJ?DQ9sH;}Q?? zFgo})64G()6Cxjic>kS(RCE4^L6N4Y~%YdS%Jai z(q`45q-anpR_K0(bjBvpUeu{k>VK+6Dd~xf8l@s?Bo85I@~TE}rWz>+S`8Yj6!O4! z{|T&>TmYn46WZ(#7#s#h=TrC&~RdK64Y1!9l#WSztCn3q{lhLa286UU07!6qlrzz1m54wIchzw%8;7S?z zz^EoKMBoiOnTd1zzPbqbDPm+26}okv%-s&WW~-piq-=GZvUpMiW}r!_y%tC0IoV>u z%&iUMQzM?n6OpxnWSTC9O_6zWMO5={0{kbzeWq#TWE-`<_$}W5ur0CCgBHaAGUz5w zVK>1AS)WsjOcUOiZOSyk#Ll`)v1fwHs%?XI78p-SXTh)SEMzJ!{llIpAfCN`5TlaX zxj07_Rkmu{wnc9hNMn~M!%lB>TE?DEakH?5b|KkIpzBpo`4vQdD}d_Huk4G?3YkvM zoNT5$zswwMrYGxT>0&20=5+c>Y@HV6C-^V2a#ucyBMf1n@MB~;-!JJ0^Q7D0$f9}Hfd;F3l|P6j!fJ;l z!E3*gKIg>)pIF09FT#OQhS2{leDnQ! z@^i@b9%nh<2$(%Anh+BiNimV3`-*-3?+~7C8!sUl+>rz`&12|8e}t&RJ!bDwd~UP% zdxVNP2iJQR&Q*Vdwz(dAqh{%8{Xf9DVEMut*na~iMnqQgg%6GC--;I6{{eooYj0^t zWW`}ML`b+k>b@K~qkzeZ5S$Ui|2|R>Jt!St6BzI`a>#7)iQ<0|@rQSxH4VY}33X9) zt%8|QeANfZl?rkVnhJ9$*sTbP%8*6H^Pxthwj>qDe;-0PT|CiGqGV3pDpX^<&yU%Pm{Csb0_zw7oS{&8x}x*casp_wQp;7Jr2d! zed}L*>AZICfaz3&xdWkd&mF>e(YeFU<6$<|AU#6oPA`lXO>gJ%FpX=F9-(um7siXG zH(NZ|`j9`fe}@^PJuiw0;moZ(%=~OP=6C2oGAwW}k2Mx_CTPvv3MNL;T{~&dW6lR` zIuhPzCP#uRTkVUDc?|FOY!bT+85znUh=Vx=$@EEwc*}N+Vnu>ctz~{yg2gqakki># z1fyqC?ZaCuNy0k&D@>bpE`)iIa|8Q>Se39CRx&ha@+-S2-k*_o-XfWgukI#cr-}*s ze*pv=TH?X;ZIqF?d;I4ZV$uFa4>q(IC+7b>8uWZk&_AL<|Evl6S2Rd=$d0fCITyn+ z0zW~LpQR_jm_}q^@DpIjRlop4X0(a1Y$f=-PFy+Duj?NzG_xhiTm zMi*42$Oafp5UNDDo=Iyk>T{aGta?QLRnfru$e2epLmNxDdD2R)l*pQdu8(FVQ5H6p zz4&#MuxNb+6Kf8A=rKnp1!4#U;6M!Xz)#?D=?RK*Fq-jLP0;ZSI>fLQ*|+2IW-%AY z@lV{rtuOhTA)IL=0oi~)d_ReY zJ_`poS4E=OBo_^e>sI>f+zMO684D-Uzu-)^kvrw2`=&yWeX5G8!oH%xzA2mZnc%qB z#PTn@-ZO03j5Z5@MKE{~)d8key#%pz?2G$&%7aFEL)=dyFu!~yF3E{&)rvuNEgtPR zptjLY;~E`Jp~Xv)oP}VhsZwDk%GYuxHG*`rD+5e0fY)!7lP|N0uw!sC(vWqnT@CiG zDXma-KzKRnnW~|OF(ktmGUu3TN&z?A;nt!T&Lc-G%o-*ZB-mPE z*-9sl;s5}PI0_I47-PLTUNjGL67N~4{;35TwmWqUvj-v#x1-smP}}jtZLyd)A1;HN z-|f_~Jv5!+-EhwnGozj}ybd6Evh~y!%NZ|DLi4Sav@+cA$baj%=`~t_S1lr?}A<=6Hu$GC*;T8_g#oNeFk&hZ-Y+Ehh3xermL{qHqv1{ zpTMHrDt5Ak2l?|1fB4q1toX>e&2-^s1pa|P|EdXr*-%M5=Hs*mY;PFma1#{|qV>vL zF_FyYH6?!o7Atcw12G0=d;D!66h5;Yp20L+y#y={W2IpMq~T}rBb>lCsQ_{o&{o5M zN&ZnJpK8WVDihkauz46(NS6WjSa{|Wa_%v5p0_93b-Z%6_PzGZ=RVHyAGYp?oPobu z_dU+q7u3!3(p(LAFJu}Y-Un7BIeqNeKzow6!qtNBCHS_++M5zEWa?i84_*n!en1lc z)n5b>7f^aOw86#sd3$ms-kvDU%T9L10pgWZfbh7i+n$)hv)JuTnK&$5Hd}J=a9)U~v=c0`zOs(u=%n$>Gq*Cb8F}#eE}C7Um+w*i&;u zeEn2Ec6EjBuYlQOOe)_8cZA$SNG;T!zPZRPY(TEp+Y9C9BOmFaVcJFO;gjhi+m-)! zmsoE=Q^U;7-~VfOiI=!Pz%z%(AIBE9uh}%H;s9Ww1&9NHege+Nyn+t(;w@7F>tj^X zrxg!!^VMv(cLItXPZZ*plZi!$qDErM>WPVw7~}5V5tBD5sq;#>$`*ATJt8tU5j8m^XFW6|Sr_t0q$TyYN!m^+FUiaQb@6%!b0B0+#^qFmcuG|ry4SN9 z;^s9=e(j*T=H@X2SPAm{;-%aw9p-)ozy%AYBLwee!E_k#&CptnEVn{5f;bgP?(XM2 zpChlcfV+fICEa0E7vA$gZ}xeX_gT0n)-V+ID5xa$kx(lefnjCK^d;YcVtkjn6Z4>d z;hpae9i$a#k81*b1_pQ+fIaUt)LpIv@jwzsbRq_5k+mUVI2d<*PTGgtVO^Se^uGyp zDlKsvV8ut$qzKC6q6}wtPQJ z3EP7o43K^6$5=b?=k`^X0%q(w4$_&c?k*5r`uhNzuS$`S3Ng*fo&d~KBm~1$w|r!i z6^{zn;|pMRd?B|Zu^EYl8<&R6Oz?0(T~m#=F$_}+LeyhsNOppZ!%WE8-|9J)?@1dn z1hjObB^mRMKy}`Dk?Xj4>zGii#bVG_N+*(IKSwp6HJ+@+&KB=1yvYn&vUmVP`FO_| z8?^X(sBWT@apycK4XE6Lu~lw`nJC}OdHgxxNBug6eLL{-n{?k&*8c=oH>r!U+}NHb z^4Du4H?V@pG)z2=6H1NcUpyPNUlc(L{~WsI5~J|MzKmrm3k0|d!jnzH8UkQ?=9YpDvII4Vi7L8~zkKuGx?As6)LGqqOa2($O+1;4I( z2Zlx&_&>6r#)vu)Gb1x*t_DEaE1=vuYL80P*-yg?%lp`bhiAp@WkB2B!tN`^Y|B6^ z(%!yX+gn1>-mY!b-qy#H_IA#AP0l{(#~);R(-?iEtD_)q`neV2L?@jtFJ@l$MZaBL zDM0P@u9seKZ$PHEbvuc{MgF7w}&nAaw zyi134Is^FPZ~HnAEiB$(+9w3vZ9q!{Q2$l~%7mZ^1>vC$VTyY6Y7qPZc#3Vjl4tIe zm&7PWT2ba;{1Du^i7J7KocI#?C%|O>D-JIU2G|lOo-U&D(AT9~ z^(eFJeGCkj4}?}28eOT*ls-^)Fclv+tkToy6wm_XQH#oI~Czw&7IAr^p|QOYIxGb=?UXxyVB#^V~*1~ zFO$YP(v)VTi&o_*Gm*mB68JRVW4TPaZ)Im^OD*{>Q+G0HAFUa$&9`>8cy9s$shOEp z)rd?wKd^EI!sg|d21$WeA#U=vW1dVzGp+svR`*uD3cQiCMXw!6XIgXqc@SzTMS^r8 z5p1-(1}m zN}KNL%5>#-jJ__@n(0zLj*Jwtp)*?{&q}mA(+#4{AlfZNGc6u!O}eWM4yb;*s~rv~ zc)Dvo98l_XS4XxhBile-otZY>+!Z6|@k|>aEnQgA>srvcz&i!JbFr^I(+uC9h^i85 z&vcegV&>TPniz?l#yF!cMslYy&WglnkMP-n^bc%9YuPUE@_~c-jY8+!(2ho-9X7Nx z5}Jn?JN@IpL2^3*N;znURIF1d|W&bPq>moI#YPjRJSZA_}~B zrZvB;a0SWpSbaF*uu)Aaz*ABrTk_zORZSC$DyaVYL|L1<(x{5XbxCvfC+^@m1np}o zY&LaomQAPMi(Fs4A6E1|G?}L1^jE=|o6JoEBQ1S{4lA@(H{BH`?W~j9x=Y*q|9=`W zdBa8e%z%pp-kM$JQs8wRS79y5@w422ALw*&Rdw10vD5OEaeee z{&+};e(YtND-$XjfuTV{dASvd@L!CeixTwPJFRqMPo^m2V4^ z6_f?F$qKC5Br6df43nkbCQCPxy{0Z%7DwUn`V13VemG2-{(N1^ge^7+3;rL%gz2{l z(~X2bS(h-&);^6xcm6*XO-H7`1eO03av&&~d}~x23F|i;2)?r{kT{jZPI4PwN+&|C zeFH-J-oq;jgW1CNwBvkyx}Q_@9@IM>nA*@D6Os!;%5f&GGj-B|p|~3DAk1FXrn|>q z1k#PE>WG(E5Zl#(*cM9!R(gA*o9=9WWmIegmAgY;=oghQycsjRsPGtKwVt&v=YK#F zpu5L!lAO_<_1_=B=M<o<6M13}(wqz!c8!mp%FRlt<;;Ti#Q? zedX2iU09xwZ-4n9`7SEILcWX3N60tdT%J@%y8JqIw3JVx!$-X`DHpcX>ofT&p8+&e zMD*u3)IKs#*dn7%bVK-`2!y|u#FxCN6B`t;HeQ~#l59L{0Bm>^P~HOG%#8}Rx`j{L z($Y&6(zM$by(JotVW|4l+@p8~6Dja&52mgQofG2xDAK9!N9Q!c($)Rx^sYt=uXEV_ zAUXd1kI7&H$V6%AE}qqq-e(}i;;0+z&f>Luxu4MTp6obj|%L&Q0jvoyYn%|Uv2w-i^%)Cs^Hhmr$;6<{LO_|nB|E33b zlvZ=S0e+a?b9p6f^+(iSr9YWTuD)6Q7to)|q*h}XOZ@+0{N_ya>W9_;CJ2M$%hlK) zWjIVQ&+BT*w5)zP{Nq)DZooLaK!0Br1Z1Y}2WM|O0ONh#1j8WA{&l!nxwgfBCHMOS8ib|t2mnfbB`GTsl` zH7M;sX;+kXMR}f?Y00XGuOBN5J!5M!Ej8)ZmD=N5fjg9GQBF0GrTO>`0gc{?kHS3* z5t;X9yE;oqNAiHF-bWzwO>d>fVRAm)pXsVhF<%{8t6Zelb=0#X%r;U<9nlqJv~p1ho1-x7WsNkrgrj^+NEx0JCQ-8)C>M2ccDZgA(c;TaUizctp}3tUc2{e6Wqs zE*h@PmsT2RwC7Y(JwXT+IwGPO{nW4j{lW{;!DO48^xuFuRgNf&7)qW%?rl$YF*M2a zWb?CK9pk44nw9C$o-C8e)b(WOTSo%rLU+9SVn_nYBm+t;bFXIKZj}o)YBgmFzbF?v z#?{hPm;oia#ns=@a8WMyjE|{b29)d>{~`WW=cCNWIl+NdR~ht!GwIGcRmo07#u|oq zsk}~N_}d%A?~a7Op+Wcp)jWxRK!fnCDxic9GzibB9=?(3#~Ot9G*U;Q#?}_O)FEKA zag7w}1<JJ1 zv@;Nl862t(g>uexptbGDz)mCdIj$qDcR+J>j@RUzh+I5_yu03iVC3j}cVqtNRxszm zT@eK7p+X)Q>%d;$R2?kS0M<#EF0tz=frCIx`w2}m;b6T|(~P7ePC4<&#P&d2W)iCn zh;UIG5MiY@K>5K%b2V;g=eE~@2Q=E~Gce;bmL@sN#f*^*ivVFA>K0D>w?Z-_3zOwL z15Y+t{(9iq3ucSFuW;U+D1Q%7xvw;mvOrgW=Hd7b46iNjPaEM9I0F~FF2p&}W6{t3 z2>o0ZOtOSxUYZ-QdUT3_@~=tq9I%^9KfWihhhpVt0P;?O8m?y7qf>bS>Pz;gA_V!w z;^Ubf_q znJ5}d1Ub71>+|1=7Ewk({E1%_n#xJ6Kx(}6dP9Zk)tGc~aRVW}YXol{C@QZJp_IwA?M&bup^!6~&^`SPiu1?#>FP8B?^JZA#zQN5B>p$U zt#c1FZiM4M`x3UYgtL9#3il(s+&+I0*l3^G^2+1no;1b!5_~AQdNH*oy<1?7u&uf9 zsdFzoX0L(f!f5+t&Kiykn+xY8pFe2yr5d#6lK_pU$a>+gKdd~sS5I@{iQj(WYol*f z{~DIn_;1;a7CyBy@#yH1=EB62?|W)=+4v6ugrP%Lqphf2tKUw{y9C%D0KZG%rv*3^ z04GpY#y=py(E#`g$ZPyu0qz|DCu0DfD!{b?@OlFOLx2Ybz&{c=0ig6j`_N%q_98vD zVP8a#ZPz>C(Nf-}KIj)n1LXTAeoTiY|806K`Mc<`)p zblK({PKRxB;z(Cpd)zJy6k_KsP69`7qU}Ut0A+?hHt{et_97@H(LY5gB_ouQ$eD0w z>CI^26JaBhNrvu73y&vZqz|zqXVpEOjq$Dw4 zlbEkb%%71&={2C=H})zJS8h=WIg(-hldq{~-ZoM-%{k`LGCb%|svR?^?s5kZZT~Ms z19~ePQRKBz`_ERK@PjmK<-^f#$p{?hD0AN1aM-}u0Kn8z&Y|#Y&!L=&))k!y?|}Uq z6<%!9eGI!nHIISI2^1_NV@FWVnqVsp&O@=K%p(1hXemK>W9{NrsFU7=}@5ikr}vR_4!M2}67U3-jx z?tFW`CCUO}(TB$cXHo4r0;QoW2>!_-3zUJ~4ySw0EpQ^_{CzRvHPbw9f%n=Sa8CBP z1I~HgHG@4e#k1SijG152ALU$9J0lbx{e`bVPx9HQ{0O$^-C0Uj7<5AzyGKb9Rz5Ez zDL8e)Ak5m>7yL^@VX)})EAmUCGzlwT9@3;=*<281lVEG@oo*E6?Lkqh!3Jtm&VQ3g zkM8{X{OV{*gq3dyQxcq4=2t|MA87Ma-E% zHu-09-3kK>Cqo3w(VNm!Y7(!~QV^`Dn6PYd)k&7-(`? zNEuU*(3CLH6k4Du9P@m8geGAyX2MTElO9Vm5-v0)3^e(rO`5A!G}zLnXt1?Q(O~ab zL_;XY<8^5YvRmONkPSUnHj!{iQ^JrYzmyGAsh5qUtU*CO2($T!gbPgx15JKOQ&_I! zlQ77JpMWMkmS!YeXi6Ap@*9y2Hqj{??4MIM*e{P4?=XVHNn0+SRRskeE|@7IJX|DG zbnr)v`aDZ44GQ=p%<>lr7ycv+{PD{?lcRc?!lecUGzqgbBjG|*!a$Q>(v{-%+FBaGL6tE> z2W-|Mop}I}l9KdTN$(Xke{@J4|BZvi4S)ADPC;rb5%KGNg*-@!NfJN-QX@OA^kYh;e+6^L5{!zB?( zG6bHv|Atdoj%1_;nrS+13KJ$WzhzzX)OswssXLQsUJq}|cqJS%5+Lpjyp(5)UHosu z{~rA3q+k^PSK)sNtCX0nv}BU4rM)sKEGmk#m`RGWxwVw1Gu4ub!)Sk|8QLPwW=4ZE z)k@hws%eTJ-xkUr-_}w}L#ERDUB2ByCIy09IDlxZsTTbbM_rQwQ5>Z>)v90OsB2On z#7UfzJSBCC3SQ2PUH<>-NW(gUvT@cW6O-$^s5(#y(HW>i9Mzms1*r5g`DWsKF3QAD zH#5j5*6leT6-v=3)^BJl?G_E(yGv`ELz6-dbZY(7hPFmEj?1Ysc4(4z>?f#mCIxh> zfy>T-(fkCkw!p~Q+TMG>0OlfdyWZ@#RZjp-2(51y;J9a%w5Ptz%&Yo@7y?xzehZ}nK zjs#3~xF#Px6Y=%NxqaQ9oo>vX3PRS$*H0FM{6_KIn1!dp_|C+h{Sseg@Z`GqlqKCW z0ZJ~+P)HZ1eU^4ov3OH^+C!5{FrVOikGA zY+pw(IbtevVl;t?xiJz54$@qIG|$^MIbVhx2BDb&!?wJzMr8TfzRvPbpy3UYTJK>s z*w(G>>+Dl3yBsr&YL#b~qr&XCHpSDY9Y5$A`sL^j#wg)*2F+( z_qwk?_Qh-0?LCwj*yEV@-uqYYrgf78zc{=5=9m3q`??JSWAYc9@XkaT!w70(;L%T> z`I7XbdrWLdCnK?wJCEIh(L)%!B^8OC+Ij5OQfn%V4L(>Sx!#FRGIWD#0B?;Y2Clhv zpTFOG!cQ?=8Mtovfd1e8@{x7xCsPBre)FumuIl>++(*X~19x72>HM?z{&tA;lpwwK zP51A(rE&|Ani2!oy=tQC_4mD>NGqSZdGOb7ze|vQu;gdYZ$9-8M3ONNUIKT1#_|aG z*bvc;bfmCb1_#z1z2WnB|Gs%*ePZCC4?LGR_KLsXy?!z|@Y0u+pP&Eq&*5$z95}M+ zlb5ZY_uqE|=Us1j?PCYUb|9_f!1T%Qd-j}l*TLO3AVv6&o7Ms4>7f;=oBAIRGPnKt z-w(g#>Fq$lIBlT!OBYPvcikx{=%92{1E0B(e?MI(rMo^TgeeF+kacQ(YjdO6&9lbF zFfoYTydJ$_7~KmJ2Xwa7(H*o01kme|eJNGeyRd;ayPCB?kZph()|cdqDWAI!KKa|X zzs6ztd~)8MO`YAp6v58B;PC5Cn*RvgD4!MI`}sTek4yPHw&nZt2jW^jcYO8Q73*K7 z<#YKht#7{R-S1}kTzb;*mEU{ST|#Dh%W;=1UT4ea+SIWNe%JfB76l|;eM7a~yKgINYieNRgI^l> zX!e_Mv*vzz-c|X7Qa>cpJvUs78v1KN>i)v(TAw`d3q(TAEi7%hV(Vu=LZpMv+5M!i z_OME)22Sk#1COipe%x+!*;b=vvmfxv$TeNFivSS6}Gd2{g<*og>1oV?e8IE5FG z_hz)h#Y1A=lSr@NY;l}pN8D^Nr~TP+NP~aY8v3(9aw|9@k2T&hSJ=eeYi?PUm#n}F z7EhUY(+K=H7DrdsL3+yj*FyY_On-^nB)jr9Z#;VTIAj5PK^Siq9H+w>^WDNV0DHd$ z4w_?>SH*pyP@H7~g1m%d3QdU+~DE_8^cmFInb7QZ^G61vX z|0lc}AxOL6jO{;-h5N*y#;(RNa2v#G<1%} z4P;@TU%RkxZPvsb9?9dMu~|bTcls@0sY>R+BOz*?23Hh<#d-$j{I@bw7}w8ghBoKz z!G%VzA7b*~!u7H85iAW^&CkEwEJT|tN7pp zmX7AnQ`g0qyw2N^<*)xeoNXED!m=Y#jBzthUMEB}oc1))=xP{^0rk;v&eKGrt6?+- z)JMZfPZN!akJX z6k8lzkJ|(KzK!i(1$8fK8>fOs47SJ!g>9U5jcnu8$9oO*a^o(?L&a*49-(um7siXG z*En92b0``I{<-pIa&;2q%|k_6C+-2yRnhapR-nm3r2NQgVpUYR@J)o|_b;$r)G(d{ zsEWSM5++L7kfP{afv0`LA5H5-;f-btrf(!yCy5_tW7Ad9x&_tK3CUGONpe+D2T8vw zWu2d2MI!`ro$2b?5)~Gb(|8C8M*EDNPS=a~I0I2r|pF4!Q(Rr{1Y4V3cHeWv|C;%D0du!W4pOX;TYB4C9& zAc_G)apzC~Y9)Enc$lU}Oot|#W7rBJbGclUevdx^NrNOcPDrBPf>FsT*vaPmU2gJPk~+*HowMiqnMNO zj2A3-^WCgfR}myHG$q3)yzr3h0&g?Qa`l!*!I3Ake7@n8n_9kM<{McNdio9*uEe3r zsQ~gFlZ*2mcuxKb@K(h=mN=HMD*XC6R`3du{gV)wOY7T^`rOi5JPQc}h&G2T+(nb# z7x2-{57%XWN-~d&$Xs^v7mzg4p?I*8nL@+pW1J%}5uoegGGy92n?Jn>@O$thFYMx+ zU_WGG{_uE*!~Ymb%6SmIQZGA~b@(gw9NV9l1*E{FEnnr8A-ld=&(EC8wuASxUxC~67o@-kxA0k{HNW2uDyBnU+t*;o_qB}fxpLXF}OMO$fFmPW3r zIT79gVJ3|@j0yW~>F^~0=;eN|U_0$NPeJ$DP;WP1Rtv(1@IyGShV#om!V~!aRyfX$ zz{d8-iF+7)VP5zO{1#WE;<8nU`&*!~#gCf` zzqo0*9U&ZT#N}m^e1lvEp`*^r*!t#|T=-o=~&kw?@zAzoh zqAQv&W*?EEK}5-pd(ldkZ^IZPHBX~S#`d5}t5ks`|0hM;B$-!vQc~beolg6k`XP^lw$dcNAu2QdJD+U87{{r&s zp9U=H&8pai!`y-*jQPisJljB6To$u_W+tmsrW5dT`q7>9u%O9m5xh?tdO11`$DAIA zZJqO?RBs)aRTsHUv^6ur)8td-B_p_b69L)u znUdfvo2UU%CW%SSn)c(n+245*W~UZvogS|513lVHpw3T8vH%xQ=!ZWcVAc z4}3fV6>?8i$;4>E)Jv#yRNIix8ipWnLH}o}iJTOjm>LjgTpXxilifxc53pco@{Fj0x%fi$-{a_?Loo zZfeDMx=kDWcF@7H6yM!=AA+!7+;suY!Vm(R@j}lsZ&b%ayX{R;FhM9zQVla)-?A20y zRY8eYCAg`|AkN(hEk5FUyp4eq-OsTaXTA4BNbrfdz8NZ+Qg-xKyl3)7ij zTW7pi<8>uE6EbU$c&T~|ry>BVLC=)*-*Nv+q=vOac@$oI)cZg@f1)HQlh&>##loT0 zxc^JUEsZKGJQuDj*|!5KL;kL$!Nr&P5VD<4Pb78D-*b}@0Qrk}Biy;(!4R_wN)6at zOUr4njJArafthrLWej`K&3I^($pzW(#Y`gK5y_%1ohoxWNmKVinYXFC&;KyW!DJu> zb7Vh9gVO21xHc!nJ(F;d`AAY^9Z-H|5%7#Gh$)8_nd}bc{I4Q~R!uQk?!o2kC76`% zH{FXBHSZGWRzhaKDV_ZurNnSNt!R*pu}*@dCbiu<5aBwO z&Cefgi@X;!_A>KW&rn1#G3_&`v<8J% zLh7TMco`Iui3%&Mg^+Th!n&&vG1pR*8@Q~@7~AVcmN)=F=cE8}=-mR^+~J=){V_0J z#rz)4#cB|)G8UR^;=10)5$JlGkO8-XUWqqZHo&77qdtNuuv&XJ_RRqh`Y+ zT{S#j1j2)sJ8EVXnT)ptd|)!2tRS;-@AY%AfO@R!RhTbjVyI3O4_4)x6LJ4DaF(8x zdKYtU2A}^eeBK1`s%zkl`=5o=zZpNnOXL3M@a-8}=qfnpy@bhH&nfT}BN0YUun{(7 z(d-E!CXJcw2p$hvnDqY(zLfuY{AvpET)NaLlY0&GZ$Z$?M|s#o<7cBOW<5z!*W(7j ztmH4gV_ws-!)^|oXg*_O@Yqa`Y|m<$Ft6K@*SNnA+QIUHY(&0*)Ha@rJ?C_60m-SmPxxN*ctqK2&HbR@5NM*eV2w-GGA~kxnTfszHr*JK9s17NU zW9D1(*6iN~XTtvyelg7XGC$t!{GCOeP?j-gEqFhMZF1#8qyqg0I$hXa6#Y&>zoYrO z0|bXtxKy|X87bo6j(p2lTSNa*kad7|2)Gr#9#!A-YGkAg!lsE8r#vYj zu6XD-?|CoL#yJwbT_H^#iLuC0whN)_Toe8i`QF4*Ohe5%zxG*Z(7j|L=~K|UDZ{-s z{uK&NjQ4Wwd4xZcZ^>!ot)7eZtsdqd=L04hokysT_ZqOaaTnqpF6GHKB$D2-Uee%SD-%rmHHxmIy-XHx%*$yDqM{;z3AJicd}d-ZEMXa0Gk|lB2v=-Dt`G+ zGaKAeuZBu8cU1)bKJp^BIh}216YfY z1o{!WT=X9tlO_4&Nn>88&qe1kh?m{?alNfzwu149Hf!(D}Z>%N@AJM8+k@Ay0otp0K7>J+s}3cRJJGMBM6|;f4TN53@4b!(!4|U?JO* zs4%Sj81yi@&hCE;s3V;-;6)zfC_Qk#Tj4ya`~;%GUfLKAu+mPR{{Uibd>h7ZGMo+^S%iBo>W*r8P9N#2=Yc`rkqHDAr~(q8YMMcVV|P z9OhwlOh-I6I5va@#xNW<@2Q+kvN}|}d~Rf2L)tkODefFg7NQoS{kjPC@p+V0%>OPj z=YJ1B>G7ihO!x~qWH}FFY!U5gO(p&BBe=Y|9b@DNiTwk56O{W_;Ev=PB9zobom3x# z(19o+1+k6S6*pl+HjLW=!?+DAsTd+OhaV37hO@XqD|IfF(ppWOEgh;A1ZR7sjqq=! zf!l}hlS%jw0fEsH{tw|ow1@HWf5d3rjflzM5C&Q$F7sV07m*Y}=XCny5a-h?S|EB=93IDr^h(DI`r}5>SNUNUzD7e#_ zusg!4=Kl<^gmjmZD{T$7jiLfbO`M>F8WNIHGXgSv za8j3Df&H>biy+-CMBv!*`15? zC&NRUR)#K4Ra|?gssqO>)Tw_mzmavQ`m(Fbp)K4%HtYq%MqDJDkoHzsGo|ngM?>|E4wloX1&QfEo9`LMvUm$(42F?dgX&-s}lGa#rzR_ zR6VAM64KA+VnWaCOR?y5MdhbDzn?4K8Q`N)Jl35zHO}`jHs9kr$+ynen;{RGhc88$ zH+f9Z6#CXi8AqBn?+0$Mc~3Z8WAJo+`b)tvAT z!={YSL}1Bn&By#-LTuq;1W;r=dmPgJH+5TsaKan|Or|G<_&DxM5~(Y- z&yrz=Qci}H5UdKYY`#JPka0|ltboCG>&mYtWgX>2q_u-}S4L$c+7p`5vJB{l57Z!& zcqy+0?aHAj97jkkb{R~k0Y7oEltrnDHkyTPq(z-N7vC3`MZbneI zx#smA0QfXHzjoX4*We9pBhRk5?AV#7>3yL!RbrtZ<7c`GX;!(Q?oMBcmH(<_PMw#A zP%`CCUjXf`V&~T4k_{7$+!?2=`YQ!l>DT4@H)9lGjlIeGeG;53e$OgYw85;(6xPjj z;{oQ)R1Vh+_PP}&c+Fs+TVZn73@&slOzfJ$ez(G;t{Gh9R+!K={@aij-5n_3SwzqI zR;DS*7e0vG7q}4@HTNai-jSGwzDz&I@!OLSnetM87YfxsPY6;Z1x~@O>9n^8;PN#@ zy8~HK&dWE2(I~zK(FiVoGmJ*jmLCeE(cd7Np#46KMyZsa3!~9rcpsST*BmO36j?dG zXOI>88xR+?B}CJ#P{8HkFdF?0q6yk7!e}gx@=;+l`Wr+Ow9{*&W&Ni__AJQqSs@Af z8;}sR%R>_M8xryis`neA#sW6)p4sQorT=C-j=?VGBOEKp03lu4&rC)*Kwy)=?z1&6 zbHVf|PJf_l9n43aAqEAP?hYD!A)OrL0+3!pt~= zR~5OKOs_%`9v5V=wHL8``4I{LEhoRW5}R#gisg>{wdoHFSE?WL8MoT4kgg zcW9cYF9e5vLYf`Iq9!T@XRlflm4sRIiGshCRfn68TE?(zcssi;Db;+BecABK0nGah z6a23D$-SJ8mV3)8ZYgoU9oKo(4^y5s55zJ~;e~HqxyJt^1fV!s|JlG@et-;VdrjP| z|GOY8>&FASSw9iDHO&_yc>j*L{~5RoPe6O}ebI(rlTeeL>i%WDSiDWeam#>n3mn?LV7lB}`axwq{SE(8*8PxnNdK%9w?CXnBnCQ!!1I9sl^e?MK{ z@QFR&Pa%@A=ZljRaEe9X>q6)Cbegt|$U%LgC)$okU~9e@)lS07{m8dz8|csZ$IJMO z?m`v?m9H@sOR%*FOpa{ZNjKWgg;DZ^McYon*{`zaAN83(jGtg{$3O}YM zzb={v!R3iC3lgVJlL@nSX9Yi^$@E)IrW+-FzAb70?b3u(!~q-hXg#lCgW&ROLN+8$ z9UFw%ZbI-Q^_+go2Hjxef?77_tWcw@P;7l>Rw!nwrgo5g4S-^=0kDh}uuB!^IApuF z;=Cm&!wY8SxCai~y%SiA;aVd6KIEF30Imn3L}OcQ2b-xmDT-a#WxJUBL;MCP@ zjc4kJL^wVWmIwhvhoeNvR{0F#sKU{oFZzSh?9o%`gxb{BY{6+Wi7+!k7f(;&K{f@) zMiU`8I?|9hbzQu`=0}K@BSQ@a+IEp{w2SYpYZocWfDiGUTgwDt(Z*SD>X;B%yJ12i zL>g!MEfaKuiA!sln6vs7S^eJCu=+7eH8q9gYXB5^4S;2xjV zitVN~d>U~pL^9k4roYS(GL4NR%7>S7_=n49T)Oe@hmhU!6Tm7zMbvxg-;wwVK9R%! zZEGNR=5rnOE z2>Z4GVQmEAjv9pGX4g9#t?Z_EVpUfT_tCeJK7Ss>Jy-ajcM|@WorM2&C*jXA9D3|J zc-_>AaecM{ubXZ|TQIzb25qDVd)tp7lf&)a-#`JzbbW`E68_)$F^G~w0bJIIsz^YW zx+F5|lj|%1A93&@J3Y`B?$O}x4t|HsU6+`Hc7+SrxG!@VbZQXhEvRpeadYUmal@=( zzJvo>`S~>~u_T3^TqM<+@-GC*RWLc`s8bG6wKdDza(qRz@Z0QE<|&7BTR1J0ASwUO6}peCGHkM>iPAX#e=}8vd;hKlSI) z0>Jl;9QEAj9^;1s+^m&kD{9wBb$pdTq*e&zoblZSBKj|o$~Y!Jh$RY7h&+ir?g&tn zT!7q)8vh-BnpLp{$Wy4}j|fndS%5rJGky<#a9Zwpl&$Ovj{lbe{t*DKQosvPY;6yu zp+KA%P=;gK(mdTOEWH)5TC9;s=!R5c^FI;8`xhzy+mbIGFeBD*1KNuWRzk*qGOdje zH#U)|PyQuPn{_QXnq>Aazl&y_gFk-l;BN;~FP>+HY-pkGW2NR6o%bX{tSLy**$L!6 z0Ua|}#9~mnv69q`wD$s#TX5nH2bj{dQ{%xz7w)MYfVOj_J>i`Li4{$-VdndW8GbD@ zE+Pf@HyMDQ*WPJD_ z^>L!rWc+35s={bq0?`@IQ=8N6#}4C&ny-9J!ic6{rV<@B)`NT1 zEiA9F9(t{m5CjMFT~Wco&Oy3(hU>KqmR<~Sa`6EXTF^{%9glM}K8RV68wnJXH*-1T{4{&f_vm>vbS}WR={-gwn$H9<4f=3z^<+D1(H(x|xG^-3e`i`MYls?$76qL=QG=(j%{N zrFqdD+l!!#UHBYQky*RghtwOvH-ZZ8+CRanB-YcCNP2>AQ9Lo>Uxipn|7$>rY2_S7 z87tqX77oDT*{Nejqz1S+0I*D1SE0zUs#aQx9&Ln{KZi#M6Av_uqb$?B{1~y=*70kb zm)j{>tphw)#y@xZcEqVt0qwMv?((Uq@@57}fBwY6CBTlZdr6cXiH8wAa-_j*eq$FP zgIv4bZ$pl7{!%#N*K#BVf;oQthHyiEEaIJK1oYO-p$REpUJ96{ zKi`+{jB-j?*1wee2+6GfKDtpjvu?|Hhe1?^fy3!6f1Cq9nNk<-1Fv~K{9sH9GX)>* zMc7~PJlRb)Pu?f64qCpI6vW)h3l#ZNh~s)`5-(r^W$lO-9Qce)(H`?HIH>?uU~`-G zS~Z>zF8cd9$~%Y_Yk^xjy(dDjhkZw&hP8!%d2 z3;m-5eZn^(JnH4I3I90Ybf|Z@88?5?Z^lbWw?`ZnpJxM3g*=+I4u1|6&DsjnOXx5X z_F;Co6-IAK=0+3A-qDuQD2`wK72+!4R>be|9m!&YQANjoA=l&mo1saAhR<{G7m!a3Lg2Sw!3i;KI?awz4ZX3BC!9ke?-tOFX;Ws*I=&42z(A=ko=IEf`gfz{ zRpVrm7_4`ATXA2K&sRAU8}NI~{?dwZ4$~sa3zF`2^_}jj&C5iVG)N}BJLE3-@Kfm0dCf1+gJbhW@iYk$Iq~H!+FGX%eJ|G zcOMGxvF>6LiOlO)u3z>ttrMtp&LM}ePCAaRD&lC4G;RFarcD}KYm0*ca?YbCi3g6z zD`tr8@!XVVYkhmuhSqEwEDXLIJaon3;Bcs`2@Vc>R6uJvF#v=kBaMe>FIfs;r;}<9 zAoF7qS;k47^Y{pmi4zTQVOCMI&A29HGN7Re8t@dpX#LI5%aGJWta(<$XTt~vXoyUX zbl`HWT3yLadHt+wHN0rjlQzwOB?G9<7KIa_hS?;yI!+8o7Y&O_{w1708T=rHwP=M! zlt_x@ps3LV6>cciB>*{^c#}0{K}wV$t!1FNsn7vQ8zEXmHTbh86)?@*3uzW29ra15 zz65AUO7R+#t`*aATfRYZ%Ma>wYV|f7ghf(zV^O_RC6?M}l&&_JwM`fV%_xoSv6|8V z+pH6T>?9);Ry1HvRRW^H5A-9bAGL}!6S0=CNs>Y(Ma{SY&RJV(6sTc@nuHAfITXs! z2&7_T%&t)pG1jCN6l0(&R-Ej_rhYlk+jq?f`GDcLB1G z7gYE=y%&C~*xJCbUVe8ZdI8ae``6I52tOE_PUne;^SwaiuU~*4i)b0*Od?zUFkHBd z!d_l6IGalJWwZJA=@WT2qdf>(=)a2Ygm)o{REE>soqH499OrS4cpknP@VXg89^)V*U~XCb(a5xDOpOF5$^`g zQo?v-%flQ$4)W#qf(UHiT`wEZwP4q42M_)vW-z0ebW7lXWFx@iQeGb@V7)Hpb#eW~ zO9Mlf2%~X`xX>bEtT;R38Eyq9fa5}fI?&Hp3X?@329nzQk&fuRzDaU8^|^u#tLWO7 zv8_QU*1j;dEu|C5v7cMn?*ZA@$CI_M+2Resw7l0T3A5~g>vU4ja$W*JTY96g)F>z1 zO1o<@j^tI87^E*kZm?Pp?5vbu!XJWL8Hc@-R1ymwVvOh-2z0R^t48DuDbx8+R&b*i)rkpL-O-#biWhMA!k984hK6apwh~xrM)gDfv+#E)J(@^l%Zro4$rEteC$A$#O+H<_)kU zwJmwQCW$nc0*D1~u~`_aV#AiF>-m{3Az~Ffw^*i$uq3u0cbyj$8c7t-SDyTaj17`8 ztW`^s5%Y#DpK)hzOg0xtdFl!n8LLp4hxbx0eX1p{H8B8Z*5UDYXO0YDNY+#&Q0jmy zD_edmdn;kgv}&!Tebt|my4DsU-s}&Ost2lg@Jb>z`(pqNHTzR2gH#SLBWIUwHBnSM zaIK1o`cgsAM6)8|UMiYs!)+v&9$2@mx4sJC=cgB1SHQ#+~=nHNdv)_hu3!yD2M~ zrs<_%h8Og0z9tNxuj;9@0+vB?46{Dp6dU2_=eFQkphgV-sN5O2VE9>xFj>ev5x{y&-lW zfqLW20Ih#w`ycGmBL&31V|VaW#8t-Y*lVAIA1?6`PkIt@bYZRKEkV6O|C}!0gLCkT zX2`XIj6Z^)A=eX(f1!)5!C}dxN;Qf=DrcobHwCUQPFyy7z_K|EnbGuO)m?`gNXL zjrkJ{l!L3D0`@21XcItQ(qsf(MA6Y_vLs?5ux4#v6y^clf zv6ExlHZF-(an!-K`{9@Z=NlS~MF^dHEE2|xjzwmR2P3@Bn`Pfm<6+EghY&Ja8ATS0 zr^cXk%iz-S>nh>eTTSWk?mrg!oh;hpn7;-fbn6L!U!v5 zXP_wNF65rzexR%UwhkA1Y?mD+ycV%-$NlsAj@$LtkvQmB`h&yTf7fM+RKUuFU~_Et z0OI7>$5dE2zBV`L0mR1!TzB@<7Qr4BteBz@NP;Uo1ct%AQFA^Rn@ z^PsBK2m1R1gNLIIz*j1&BCGOjyqcS_rKG0Qnu_@c0&OJN|MYY;zV>u9vE|lPu$bd< z2tWNL==a&|<6Y+sV3&Uw{{0OZbMqb5=lR`y6S%43R0Hjl{xgK&G=dGpnFQ;^0f9J{ z`?0}~aljo&qKZ-zVlKbl)uye)864fFqXYGn%7iAADa-Diun>T8UPi%mgxEN!LvXH2 zM+hd{LPYovh%gHRmb?UDW=X)3w*buS30U$OfSFYROP&KTvn^oBe*mT!1g!F~xui%0 zEV2o(aR@@ebcETV-~?MGXo=uBf`aKV*woLkoxmA|2JHl)bGH*=yl6Y|f5?09_$rF8 ze|&cLw%jC_B!n9h2oUNeg%$)sP(X?_6~P#q0wNd$mQR8O!o`Rc1QZcbL@A1j4Hd-!_w0MloH=vmOx@Ype~Xs|pOJP# z;uWR@WTY+A4Lt9T2T4_wE?-GUdSnr$J}Fj;f~WJ5HsQSFvjgdO> zQ++=Xf5VjO2n|y>2Fs!~e+k2$2M9yh9uSZwzK(rT$IJ6llksk=n&JPYaH>Zqke!gW zLuYgxpSD)cTjxJPrbzLBvm33xvE3xA^-WGm7aXkeFKOuv1@iIi`4?2vve;;=)m2*5;dyRs1gjG8JjH}v6nPI3u? z$R!#ZUM2uw)*+FZfd2GsZZW1Ub*atGic=!EkZ63?0L@n%143WL^*B8)9B|^#)FK?y z9Gr?4e-<}^N`i`#%dzopO2yX*n2wJE6Behu*|Az^my7hkksGN)saH1;&2OyBiRpF-5?!lZg>@n}c;13d9z&2(Cp~4DcE` zL`oiRX!;l&b5Mni>`F3q zAyyyg>QaKV35su8;Kq(kghcudycTo~2}+{1%Bv|UK^rzL4neh9ghZvk?hC$pRMxQ= z#B9TNnCuw7T^f$H#O*4&h4b67DToq(8ci|XOs1Q4)MC#i28kMt6(B|yikbVr_fWs< zdvarA5e1c$(uj=#oeXcRn2pNAU*1f~aD4c1A@7L9$%|3~++dss-V9%z7=0?suB6J< zX+Bc0E2(iPY>CP}3LNy^*^qowBnnAM4O4kDX#pOj@OQeh@+CqMMHq3S2$7l*z&QLk z#!f4cE(=eo$(x|f`Nzd66m8N@9D%hNcA^OBH6uWqp(kRjRg*D6m60ck5I%7PR^@^d zMM$n0f&C`H&sS)z8SRejccONOh6?nCfD~X63OgKYjo-pPb|n^od`0+b62>~=injQP z6C$`sKqE^nb;C6Jm<=_spu8`}y7-U^H7xW+MlHVy$bX9yD<<|YokA>}6_BgItLQ3A zwyYnzIKJY;OQe32ZRfer z0o{<5rHY)9M)AOr;wvI-Ci*Vjb3!+_Q)=b~b+Vp=;C^8$@IeYS}0meEH`b z0$_8#(ukD_q)F= zkXAnVctqYCf`IeDQ?w4t71punr{3d@fO)==s?HqlJ>Q`0@@Sd~*3DLJaBTqHL@Rtd z4~0ZpMcq>T;)YZBK^8=+Q}EVVa`Hqzji+WoRzt|DI}gr+^T4*<4UM=Zr!&F$o9rvY z+dea3AQneyB?mKOGjT1h;wN@Kez*@T0&gDM;R0e}M{x0Q8Sx6U z3Q}#1PDW9L(fHBpPkW`G@u_meZH%}+_f>dHIMB-ha1Q>X|KSNXjx$PdEuZ^3In@sM z_|yx*R4uqB-xwsue5=@!7m@;F@q_b`#2ZWWx1)UVivYvz#^FMKIG(QLhfDzA00NkR zjZj`!Lcb=^8{gNer1ono96MHq8`R=sQA(SauEQr|tbj6 zB_vVW1d>bZ-r=GMcc!Iv&nhR196JRu z#32(j%jD%*$+8wO3Az^9IOXt02t}JW8TWJX3Yf(bOkKT7_1!9GuVMo_C+vcc3Udlw z@0P36Di?)Fh+V!6;@tl*`M4p)CuLoyDfx3{IT#Y&!WY=&r;|IDyfP z7DBUO`n&7=YCyZMc$Kdw+Ig&K#pnw;$UEP{D!m9Mk7fb@W)A`|;YEl&M_tTJ$Nj`c zcUjp7TGwV|IR4{;7`pC5NLy$LC<^g~H|JAlzBdQ%m#=K5h`==tO+^Sf`+? zxGfq{n_e665bvfwWOz4t=Z+tCYr$w>>3I za4@PbJ*3WzR}xS;1HW1BVbm8&h3;Zq9AvkH-1uUB>8@49d$2)OoZ|L&+|Oa}@>Q51 z$6g|h@FvYHI6XE|UyX}F zGG6)M%~$%Bk7maON{~ATDN2CEp}4mI;{e_zENN9DC5+$G@h&h8$Z(<27;iqtNauW( zvXSByQMJ`6$>w8hVmgr;i93@M)DW09E+4N3`q2MB=9%_6jDqc3pq}#NPo{u4@E)a) z{on3DI8RC-6#E7ql^VbhWDkhufg}c+?`#=Lm@)=Kv2Qsv5yPqjdcE*xK|O{@Q7up6 zUJ~CaoG}YdSGgY3I=HjkJfC>8A@Syg#G4lrZ(d5g*_e2#o5izh6b651*azxsy`xAdnya zO~*N{VB`^CBP`FUOgx@Fj3uZ`G5NLf$KZTZ1mn_gb#tggRabe(MU;KXQpz=`6MrQDTLV%!&XL7bLeei|MtrsHQ3SZy_Iev3+$!UeUX z6{$!MtHhk|IAxytrdTFWxN58(uI_3o1$0DrP$JYbF#%wS0hoYa<$)dZoBDL|#Tt;1 zaSk@I(0wcizwX(vQk`QKwrI%Q4;%heKJ=}46ai?fYw{)+bPT{MB!Trs0CiXksP;#))kka^NCZy&Pa26=28%Hr`h4Z^z2pP)sSq=Ik1drk%=h+4G!`l zf+N9T<=7s9Tl%_}1UPOP^=#<>!Vu%l$qK!ENra-|hJ75dkH-&ARMiKQFF=Brs?CIq zXxl7oX1o%V+*jLLA4dM>2@WGiey2^I65=)KxTZ~+vu>N9yCr0i??C%s0)nYj=DZyS;cc_w&!2jp)A1|HbW8j~kO9TBn zapDcdmY@KOCgAAx6;!jE2Jw@IrYpVzp;TRoi>f!>%Yf(`s@|yEcN0ezGh~H7r}>cK z*W9Lhljf-2B%xp&Qlcc|D=Bs~eh-0o50h^z>267FAC}cbdR-%ZCA8NnW4K0aS*09T zZX`ao{;oqhBq|hJibM)8L~2AFms-c;Q}f&Den~A`r?#`>f0NX+Iw@(f+EVGj4ODmJ zn(R)0(_j<&&kZf^={X$6iK-Qql@x%Oif1;MjAF;HY0SvF?ZXB~kixZ%CTUM(ViAMWLQdDZ<0@zn6cE|gQ_@5lEe7-T6l z1(+vLJow@LxafYQFYI(VGR>)mDzW;D?>nH4i9Y}yavTaMD6nVHee7X`z{gx_LgK54 zBa0c(iL^7!n)MN|7QJT2NH2ko)tQcVK+2^vX-nlo^^?kF_G~GRaYh$T@K}_hc*ds` z5y#lRt(PaUJz1*SaNL)0w%GQakRsWh@*bxjwtY9C3ASGiJkji6X#2--U(@!)Q^WRW zQf~e?+fzK){&8Gt*q&2OwEYv{A=^^`*`Dr?xBVL8$YKU#dzK=s#`dI_#7?yR0Mho~ zY+o&>` zoKpSjggW^mtvO%%J}N0*Bf$fWq_T@x z0`AEk52Eb`W>*q{8tQpP0-2OP~R}Lhkw7NfO9nOcMN?`&?pW4z|dZTM(gN5 zGV~Mw{!9VmHSa!#_7ilmh7K_F3qfTBVNvE+h7RI4OG@ZCtgc`m3SXA{4a}Gr$KBuo zS?-G-?RF>Ww+LsZ8}tIAZjwg})4z+Zj+OO~Snw}WJer`8h=Y?;0G*bCMu(m|V;H38 zqK6QGm3a)LIWks=Z9shCX04u8 zncEVrxsiXK+mebHDUt*kk=#T&SI=#4x~Y0@TOFOM2`6fXgOr#zw>`i-1(=HEzSSTy!Al+3XCj(5NrnqHa5 zSLU#Abt$6C=0ZF6Bnk?fkuc{B*BxG(YR8s97&f~&um@!tuNSVSi~BX-zKE&onq(IijFwZsAJIQWZ2h-XQK)3 zqxenVW5xr)Dry zVJd5*MdbfOH8`92LK9Uo&GZnV&9YchjWEdvQi0k-RO{Eov^?T3%wpM>hlu9$=3iu;n$&Q;t(Q-D3iPWdJ77FA~4|EwS?&ZGY&}ne4~`j{6-#G}AXA-MLUL zT#!Nq4a)V^<5v#ngD%=D59+@%Gu6**_Z^li<&~?lJ9zs6NOK-9orCmFq4XSXV6n)c z+pQwI4o261K|m3Zqqx%jZ@8i;=oT^F#|67b$R?;~LH8!8flaX60EcK4!+FE9GtTZJ zO{k$Fn|DW=cv6*+W}0>popvFoeGE~w2DsPB(Z;Q;Qul3y1@WLxlK2~USog7^hh6EA zK|j*TaXS@7dX=gm|j$P)pkHLNq6oYcxuv`<^uvwe(Zg3-3MYFH=0C8l$msZ&U?127-w2?s8PwEd)wCEaN}3*BiK8962CzCd)x zc2_Ikhu%g4vfNvM8#Z?#G37tuxMWG3Otb?R*H6X4MTW7njT?73jmLeQs*KHOpHEjR zA8lUZiv3L$fxTaB{sV+zH^eCz3`E;D#;e3#KxMf<1J*YZh;g|43qb7`Z~-n8jFx!( zhyAy9CDku?ED~_S1=xtg)s0oe+gd>J(1?DsN@<)zD!3)MZ}*{*MPq(0U)#quF)U?_ z&!gT73-AL`isi5{nsBjSa-p&=^j-oz7jbAy79~y=E=3ZBcyM1w>Loq@S{xk)2VuI4a%SY#KXmjt9{+Bq{{5R zg1)m^QEGF!jk+IWte+5s&kPISYv3zD2&rGOAB&$A0TeHG^1tYe27$icTCbhx zY^#1Mf2z=Uz)os9EmOo z516lQ5JCABX4;j+QG_fIOXe{L%K*{*B?&yzE-)9j5JWldU=%F2jZ`c~j^imLUH4hB zKd3JHVu$JCj~${SGVLGLd5#gbW4|K+I|KO|aKFMG4N3*BEmwzOv@3YZ7S4YT?}38L zeSsok*mn?D+7Fxn3+O(I5b7IAE$$ncfc@whM^9W&B|WIOg&tnjN-n5_Zk?(Yc^^p^ z7X-*v>`U1QS6#(q4rSwoA$%4w0_e2Yc%41q$l~ z+&fXcw3mhR;=X|bNfsYVDQF{`maqmL`yTP2#I;xnDa;0O9f+*rT7e`@yKf<4bG=XL zwG;1CGIP{ZRhQ}2-(aSGlKUjKtm&X>6DwI7z07t}xgZnWE0t=%aj7^1?hy**`~}=4 zR5qM8|R%SCPe`*Yg0g95QGPXWbl0B1qs&ggzT{OC3Rf{yTDzTgaV;-3hIPh z>K1gT5Y#XtatXcg&k{0iLwnVGx|C5rojI}jo21N{i4eX&PZ%2UbhuB}1yNLqISytJ z8W@qRdmjCvxj9o-Ib|#wji-r-Xp9HB!)%%PrsC)Z0&Lfk{>0+C+=KGS z1CWHe94?6JZW6D%^1K-nQ5wXV{&IKCp{(97lA)TMWa@IFd>)Thw-v|9=Nv&kjYI!0 z^5q-oShqxfNLi*=D6%;7;*ai2P#D9n*qw0w#72ZZ9E_QJY#$ne*ivd>5+dlv1(Aoo! zk96z9vP0q!{ zW@P5@5ZHLaKSpL=IkZ$cr%QU+Vz3;;A9U9lp*kyGSr=^XV)V&b#jcH4E$BYV`;*;Q%xEoM4^)qRNu*53()|E=ylm2W=ik!tb2`{^z@oK5kBC8I2?nj5 zYNw})N$YBp()KCgOtj}4*ewOu(Dsxi=4A2}v>n}1*l-7hO_r(={{M;pjzUH$o;;Hehs}NeD1CYKlao>%jHo^Y=INuZxZGILm zc-BRyfzL!ke=ow}R-7<3?FfxMf(P>P98jnw_$|BwTcs410^AK~@?@-wu{pbwHZW{ zx!5n-fFrTZ0G?PM8sNTWIo1bOqa077oSvv0ZS{axjua2&*bo<8j$=`dbEF(8@SmmC zh)|Rkg;HtJeT~uzxyw*$iKUfGk4(dw6Ht0NA`gJ$ev4T-5}>u4 z36MXK5J ztkKrNkno~WN+(~f6R%0S*k%%7 zZhT*(-G#iN5ep5--90S4bp$VO5E)qFVrv9&>@^bxBIcJd1Ce0B?hr7nG7Lm$1|q@m z85r^}vn#QM4ej*(_!V=wqmez)UHaS{qo1c*6270yLh{SgPf=5}ZT~$VtHI3qAVO+ zV8`%U+%{5}8x@}$O)cmXa-Rf{lwG=@VcjwMrY>&M#+2&2tkMMyyqg6${?4u>wbJp$ z#$oOZXo;tlsYxOCDadK}SU#Vh5P*l>Oz+Q14DOu|Lpbf;YU=-yAI?H8|9N(O>=g%Ksir zWA=4l$LkC=;#0iL^_6HoQGeT)TgAEmzKY%hK3TS&WVWqIzv zlDTiW5za(?3+WlBAMRTg0L4ihKKFT;HnssjXe~w|6pQ<#alv=SD(ULJfFQgp^deoN zd?7m|DQx87zw$h^ov{Hhc=-xYjY619WoBlZm!9#yvu|ayy8e~?0#Wn)a~yt^*5|$i zfsWtZhzk}d>`G2MM%t7=MG_a0g1zxsCLmLB7_Q~EfbYX+1S;PGCMR~=Ke+7UxW4)q zt`5Y7WFIaESq!05H)2OaQ>^SrUZ_oRi|4c?6l@pV(?L z!xCVzPmmHGldJ%M7c^t{&@~!cC71h&jb7K>1z{-Y-E{HCzoZM^=KPA1FyD2d_NHOd zyyfWin?=i8BTMw^`V5L0yAhQQg<5_ZquKTh5~R_b@_~%j!;VFgTS+m7(#!c0tA6DxqqNbsNf zK8BsHRFEA~Id1{1E-5t#^(PB$40c#V{EjyhsS;(@{+!e+YD{r~;;iR^q%x zI@;(-7*2F5bbMLopiE@QQfETEZUmOP<@kF#&gya$xIVtjiDwZL`!QyNqqtfc!L6Czfi5bN5YzCkN$y&>7?kfr_^PO^;5%DanD^qehP&yZbl(Jww0-Sf+8GSS-iEZ#{DmR^{6e2U8d?@I^Qb1O z=XjZew6h!e;cyl2P{L>j*gkj}3liBAC4lVZSJ}`XI}Or(^KM7A#dBL<>@Or5z^OX1 zWmtQpw?rwoA_ZrI(D*u>pTlO+W&0*%U=IV#N;Zcv#q`DSR<_x8#Ly<@0!a4pQYG6!so#+Jc1s%;7 z6+YY_$7l3xh5nZPEJ0nGLy_)yAW7MsU(2c+#~$-=Egb&9c_K%OzsE@3`1`~o^|^*U zod8Z#xeInA!`e744j&1tVbA?&e)%xLZ1%|<{Kn?;YqnT!V5mMp&*C$1+TQf?8n$l0 z-nj^IF9&n%WE>t6cBbOH;ue~v1{C9U#OQ2;H=1(t*RZp|m9K`V0l`oq9ORE4BKOR` z1?+O#FW*;Uf1xkv-VE(rJf}zb5f`I6!t<1^YLw5wAL=$fp4UC&`1_!{0nyx((Ns&^ zP<#^-(sDL}Y*yqn$GRX3uAnm!_~gt2oUP3YRI4ule}9bi*7H%1%l#ZlpBBIwulaPy zIcJh=;(h`=_5sSQ5GM5Cfcq(MX-E8OJq$*F4O2~jc8K~I>d%IgaW6;Rj(rFj)TyNg zCBHGI;fsKqqIg){qmlv6f4)BF``CLgYvIiP*B4pd&bBbVGYA3Fxj4Qe$Bv? z^7O8VX?ntAbrxfZ4z=o0df)q0Y>9}&1#$m~y#MXj_dY%*OwbSMgXHs3M)4=WL^n6m z%^H0(k8U2ojO#G;0UW%QO~miEd;O{j zCYoLFrg0%&BW^NyYI)h@@wDWuF2={&M_{8_lXC~Fmj{OE1COdnpL6^6#PxmL-`dVn zO?pgp#}G6AY~{Dk`+MDKNwsiu*ea$2Q7Lsyf7A;6e;4@N`uMI37C&g+9|lr*Cq-de zNOOFCR!eJ>$eU_}tBd~u2*?d7^-u(#BgH)~>IeMCyh^3wKgmzR|04YV82=mNe-Hdu z>VxJc?_o9NQ>B({x3B>F+-HW`^tquvMZ_&{TB^4C;6sv!R8`wgAbT*yIDoi9z3Wkv z5m&HJAWx_)4_o8K%>`A->5fMlLS5}i*^1C!e^6>$23hKdUn#Y92o-8BVqA}RuOn(z zCre$l-@;CuKN0$5Q{o$dP|8t6^~5(IC^V|JZnjjbzv<&-&jS;_DLDD_ul5vU^j?dp zsJa+=CBCS-d$OTE!bWw%BC7K@A}^vQ;tW@k98q`g5h|b>ysNalDLC0sB%hIPB#-T4 z8?+pDa{{s>Fja(mq4&JHuuws#ZeE!wpI2 z7H}P+A}Z@vqhIC^LPgaP9DgREV@phE`_YCvX^f%1E;iJWQ9?!4NuK1HZB6K~|CrF% zel$7i=$9Nt)MOnRQNMq0Vw|OQiKrrvde;km(xZ+%t8}T3fageQ9ez}75LMSMms|$a zot?$H0re1kjVvBfuNO#a0re5;j+DZ^n@#A=yN%B8w>PC)<&|akUnSj$I-vE#X@IAg zG=9LjalafS+h6Z#)fN?P`B~(rO=}AkRdsMarj%*`RZl#pa=Nj>HQyQi8hdfy$}sw! z4^Je&8f^8VFWloVqOM4`84IXu=8G=yzvo5M^E|$Q`WsS2mvdgRSks7V`?E={`vlZ^ zuC;S7F;u;sl5U2&1NBYp+{~-Bt=?2DC7@Qrk|Mc{r}I<~TaA(-y9Cr(ubO=14>UU8 z3y(b+$M9vSrDz4IEs3Z{@wkC<8Bn`mNvg>KHSlNC3Tzo}>Dt|YoUz*c9wINI<}9>S z=BE^Q;6BqHEcaT5C(gFHjmS`=U}wrvR5kd})QYAfMM_jfkV`6=47Fe9JVTucjAHz4 z4WywS{xZ}dv?YXPsB@vEPOD`RjrY8qAs@|?t%^ve*tv_T6OJ2q1k;+OV~F>Vgyt&&R~+z zzY0zJlA>!=KwXb=6Kh0t%?qe8@DlRGi2C&+qs!J2#uLkQc|_EA@0)ra#AyJOkEj|9 ziaa8qY7ds$lcCDAM?}@3*DUp2H!6=RjYZVV-%J{daj36Y;|Z^ac;Z_Vy3oT$;QVRf zOS(ov(Z1+*Eug09GLNX&bliYy1J4$JxzqEAiHD3w>=-Ft5>>CP77GQ`Y|R%?FZxU` zv>CP+TYb1d@)l50U6Ug!bB^eep`!46@#pfb9)$G zJKxmlr8?)Rq1qDzDr1?Y`d&=!)hV!ZW7OJ+dO+tqqPik)lEz72n>5z$G1OoWQyxaA z|4IzCSEvj%39a|cNtEAT(Q;8+7g1BZzOkvMqAFdFRU+zzmrdMXv8j+sE21vcZCyb9 zN9PURnmlW-P5tV_qSn@XgprjU1zv}iSpfb@{$f$25Bol=g%T2i*xy$6}$&Zcy-R#xI z$IwpFNG3xC(SuQbqpHK_mTqZIUn%W4k7=Ew z>RosVwNe4~!sAkBBI?Nxq!gm6?FQ3pY=?eg=Q3DBa=E6Z=p0eEdLFUFvq9cG6WT+U z%$+{d&)n%dj5bGne783ad$@_Q+TDwkT7&bw1L}OVLqfgwnX&j2=wS(qs9Sz8X>9Q{ z_)=31)Oi^Bw(L%|vE3b(I>xQpk7)Izc7K3S!UF0F_&2qp4bILZh3AI`W42ZXf@PJ4|R7w7cTt8&IPzfS(3b zmsSS*8vZAtXXqM$(ZepmA}SkCQb>agH4&a8zILAWh{kFN?3Z_@Qdj#=eN9q}sIR=X zWbr_wb8$06y@Iwxa`ZVqWIL$f?UWunq858zSK?8dJ)ivfKPHV^w7kY@Ax*D7G~BI8c{#kM&4a>4V8Sa=+|651&-SkL5pk6_JBd^1F9P*^@uZJfRg)sx>rcy6&`peSm0u4u-al|!Gn9%iyP3t(b zpQ&3-JYV}8vP8c_HyG;sTZIa!FB_P+gV47L-w>@m+HAD<)MiK2b&Di4s&-+nE7-$0 zUY%k@Rgc}m*TQ<+Ydf!;XXHIUU8u178sn?E)5xa9XBv64AwfnS(@zmw1=M8ti{u=i z-qiMcC16G1I<3x1lYO-gLriA~{37fLzktAVZZSRAvdkKqJyBtiI}J<^h>VLuLfO zX)K`fbpIAmb>Lyt`-RmDUg+N#Ye>$|@%VCdek1C9YCblO zNZjvmy1Y>Lmr1{h`hosZ%J=TO3{_rW;^K${9phU)6Tyt$!;*9<1k_G1^ewMXPSYdl z#m+9T^xI(OAgR4KN7A^!dB`iRNvPwZ-;KKOiKxE1PA?0Zo*3h%H$~G7_3DkL{jm`u8RJu_Glj6EP;qELR77?3{BNk&N4@OT&<7w-^c#Geq!Cd2V4=-NC~h09_DJaI zXA573`g@zDPQ&OLqpw@=ZW$TTUa zT;TLVS<+vHGu*SEN;8rl0VX5R)r$m+s@k)q&P3H>$dlT$ZI+BdB5DOG;++`%PmnorME!NEk-TQTk$ekI0g}{i z(H4)Y9cayHOjysCUL|=O9{O&O)Ut?bq}$Wsp-)g>=r5wqen#XC4;{@GzTu$&KJp@= zL(%uhD7WJTGu}OYg~W)eTIf@xMY_Oi!@6qEiKzDZq93;CTq5}hsJA{eBe#CgRK{z6 zd;YT8qh9xN^c_Ywl%uHHj~<6o%TT$V*FAtyhWKB_UB(mN>TbqY?VmPvD;*;g^82WI zdZJnX+t||76oomMlu=z+O-94bJZfEcQw>JfeBTT_?b(q_5wq3`{sMh()oimH?{nb}0t1s@o`KRipW z@oM*4kDBPUH0zKLsTEJ_FTgEU%MCJI)v?GL*%ye;xz+^Lk&z)<=Ui*DMw(-mK$3H< zsTxV~kSjFO3@x7U#5J;Txk0LczH$VN!Se-qS|d|e8lLrpK=P+p7bBiY>IIFw@U=l+R1Yyv+Fpaa zq#m_apyWS`3!>B}wHA3uQdsSY_&U z^*kdB(K|}4oeG^eB%k3){!*o(a;2#PPtKRvIzYMD<5}ZdmB~nJtYMLyX4dcOBu0MT zWF)6rS2Oa&1cS7;-eaUET6Iait+j)Zu|ot|ZMC<)VPrY_^rzFQHl1W0W27-w<_!{Z zs21FSa6vj-5k{6IAZd*3@sKW7IwOBzMkcY&u`*BW!wM)NN?m77XP%2RQU>H2*7+{9B=hnp)@ssOMNgjv)@qJLV_8XSf%PCGzhERwNC&mhdW>W3^ip4FJ;6L*c&RV6 zo@8XOPQA0b&DsEKDD{<=QwHQk=4sK_q;-e&G9zO>i!HU@WaR3*F(%;ld71SQm*9T1 zB!uKz%dIb&=W@gno_m3ik6nk<4e~YnM!cUvR$0G^oUNA1!{{;BT4e=&+CEQ7$Yk*56LNFo&VY{JhRm%s}1wKiatd&++?+9WFhJxAoigeTW}-I~QbD>cu<)_WRxTq93fd#tU@Gw6GXH3^H??=W(zMxM70 zSl=^JAG0z_{iuD&I>5+HI;U@1e_DSrQl@h{)_2$nVg!_?Ch1(vbq-spjNA<$BROSw z7MIJ2ixIFOw%weOMH<;*CE0lD3~za1gvnQu-I;mXcsywudGRVEIm15PPj;S)4R~U) zdiG#OCf`ww3}HFzHBXtUXP?W+js)a9KeY*|9#Y>P&OCo<ESVnTa zSh@B%Mn>w?Lv}-ZG9!;^q)aukD;Rl3BWZRc`%*^sYdL9lo;{6`{$Ac2+cP;|H)*RX z)zrR$k)JOTs}eGwW3|+B4q8p^TNxSosd(L8R=&N4kuyA`kG-3bsh=30KK7S_U}Pob z)yMvdk*htVzrB}{S3G2Z{SzZEE;X^vwhwZd_V#Mid3L=3mGYhhq#+}R-;va3tMlw8 zjO^c5jkI87MFLX5$dUx4H6yPjNG@h%V*=8Vk>&}=DU6&oPjsf#Ph;fb1bt3tBqt%Q zK8#$SAg4bgA1A~*i;-{w&tOI_OptRPBQq0X4QFIZLaYlIX`2x1LPnlTK*lqY{%*C! zE@9;K1j%lI>#44}Bc1c?3g&5txd)Z(iP)6lJl6|-uZ};AsU&46XZT-WQr%JyR(~-5nmZOr#oLV^0t=znBB|S!$|HP zBe{?B9V1tJY4vq}U}Tc!nS?i4_cAiXi#5>snUTxBGijaW>|?~z$PRm$;|o*XTYAWF zC&);Z)_I3L!U-{QftU9YP7)(av_3oRkxmLDr+aCQcWN=x-9x50jTz~QQ7&0*lDf<( zVq}Wu`2*)~bz;Q&T6lKYGo9{?wAcAMWL@d>6gi#^uX6e_a;=y5xz1=t9{ItfwZJK3 zq@I>MN!{wWjC|n5TIBqPk)OUav2JswGV+yII(IlT8QJdf-057+$nTzdI% z%$dhX?h%n(rdBw&gsDx~kJ$uSBiDMwd5Dqq4TLAxdPXB#JmfV(P+n~=H*((6$SrdW z@{O~Pc~0|?@0??dlwpmO(rV`0?>Nb3luJmN`o+N!Z;)IcI}!-_O^xskPNuY46ici{ z&iTHfjI3!Th~GEPcWE-^V&FhQFl+N&&&XHjNc)^?%^(DF_D&F#PkV`P zNiy|lz5f&*>@4&>&avoA;G*FQ-#SKK)-C^3XNB+i)r>6hke_^OQz)ln&NMpz;d_sHiq0}R|KasSY!7XF7Axlr>QbPD~iG4hg!wDP~p$czN!Lq;4=PFw%ijMUPI&)3smJ3^Mf+>6!I zpUKEU4>`l%gc0jj$;CmZpT7kon?0n&e@28XKjAs!y`%gWGS3eh8SNY8zl4!4SWzTv zH1&=3Pi173<|$L-{L>g|>&2SjpT)>3tkhDhGBw$MBO}|M7i6@r!hc(YtU9EVXgCP_ zdY3a#YJngNd{_F{G13XoBS_9}>w5ohjNFoMcy90qYmqhLo}8!r9cxj(&VEgJu)g8% z%RHkrg4GOve@2FQBkIlmQH-37vKF0R^G{)9eu_cf@ZZQtSKXU0x3~G1@?u;G>@)rk zYH4@)KdMFfdbgDzW$JSvTyt--)LY#w^}6qK|4v2@ye`O}zTN)49BVJutcm9;Ap4ld zK|A&_)?cpy@(UxUVTFN^GPT=(u+~*b>sqV>2(sTF#mYvS`sGd&>wrI(k)v$|DN_gh z4H-Gy&E{CP^{2lbBi}xv)Dh@irvCJwoJMW$Ez2!NW-EW7gps?@rw~uB|*4%`6gDIz!667FEYq!fpgL+7ui^$mbCf?Cg3qhnp&#!Ri*|2q0}3}hQve2 zCFxfIsil!-);)oo43aa`%hx@DmKn%^x}~M0g?T9ulCuj>Aw|yPfqX_fV6BpnZN3eG zo-C&l^+NR76u6LiBGV1e7LBa%P|_mg5F_tDE|LlPjghCZ)0omC z6B20=zZ!y}CRfVFp$Lp(F}HAOvo`tw&p@`R4?aN^0e&JRullBRyf zuFKCqBgq#5QQ+Bw@SifNC0QDr&T{Ht%umQ6>pqP%!Pr=k2ZL42vm4`HgIvW($D0)+ zW$N+Z0>n;JeRZr!>dD|L=84`Wv3mKR3f|9or!`oTQ>Hcs-{4qJr-+=eWsvJJ3m~3J zYE$q%=E?M8Z4Q3GIjz&zW}aMYbMQk>>+F8=oU2T|sgX0W`(_aSPqRM=e$PDT^s?2( zH&{Tv4d&IMQXbvJQadq{TkZQX*cuNolqy6^Tl;6S;h|txMtYxzH%=J&lMuu@gpn{I zt9(Z_vJI^|A=B*S&{*afSS+#1RISitM&`6JNbQizlBv8za-Gl==D80mmxPq528?8? z_tCZxG6+aH^Nd8lENS%&t!AY8U_nMYeM1`=Nv|(yO|#Dn?PBCNc%8%=8#=(qF`bKz z_GFwNPxYPV1<3d8j@k@Bc@5;`ZgChK#HqE2$rHt_U?{Hn< zP#Z?p!15w_MyNd_gSF19ebnl8eMX-Jp^F*uYYkWVmW6JMUIm?- zmJ1K&U!fIID#6L?1j)4?46S9PBX$T=>bcgFgdo-?Jd-43mH!2eY?)@#+8BC)dD>}x zX8X2=wli`KS_#R;yP;i-T#H?Jgp{eBp+;FGIY;N~b^q6)JVqiK`Cjb_wP1vHA5pB0 z>bp=;7PSDo&>o1K??N4zXT$+PnprtX!x`zT===s$`yD(d&tZ zt&$co@&%q?isVz1?q_5d_Qnu0NS&VaG$S7u8=ihiFEO&Xk3j||y~;?SfkDnrdYg5o zR!bxgPWp&>zTIF_ADr|JBdgI<6VGhlc}YLB&hKKJAhBj7wX91PyRWrDu1qRmjXB1WQExusYefwX7j6Fh-`za5Q97AIZK$jgiH?1qthlCEXszS|7X14(ljS?eKB zB+bW89z6eo{$@m>1(*lPnZfUq{Ml4qX*c7!45zg( zDVLEkm^%=X8`ziBkdepQ3$n#Nkkpis5O#wQPsI8)seqAgp9oKxI+S!$ws~epJR2;3 z_`Gbhnn4JjwueV^EP7@~$mdpe_##H=2^}Fvt-|p2jQov0g^&!Zb@+Bh_GqL`wF}>u zP5s~{^~vf~rX9miWaD9^y81@^;BU6-8D5J$IB6<`o{0V?0ePB{3Fs>Y=@ou9+d<8J z6whnuuT1p`zraW%#~}T}FJ;?}($vgXBo>}LhBsx0A-VK4!!t0vm66nL1}P1{!N}Q7 z3^F48W_B291$zjx!MZT~79&;IJwksQtnuNuv;9b>$!SB5{Rfm{{-h%NRc4*#RS*=kn!V@3|QszyG~o`tkJ zHZXag72cigAn$=fL1qMJg}>ogKQ1;pUmgA}dlq=+W0XRFc)6;GN;djGUc-G-ISH0f}*16TP(V3b$dTB-^BZZ@3d9Rj7&dSEg2ndoZ#(Y>-F8 z{Tcby%jw$i5JozAUiW0UgmdxdGKrOIJry3x$dhjvtF8y)Zh|zhMoI%l&U@i;j65TWBVQkeFJ|O)VF9uuJb{rn zJvpC*Co*!Dm#>}S$&654rN1)uMR*D$GdyeT3YRmo+Cz4Sr!s;sW$9R7g)d{|RskUA zoA4EkH1^W^E<7|HOg@oV@RMlSYp zaVR{Okv?9z{}!H~L#<8Ug~IfQ^H+E=mtgO0qV#Mm&ppD(`w7V7j11pi&GQr^ZSeGj z{wUV7EP3BOf|LQ-z(`|^tmv;yr6liWq{S@;$w&^=qx!Ybvuf?+5F`1XXVys$Gcppr zr^uAQu=U!ysiE343W>rRCJ|+RS+x+3MwD zp^kNN7b9o6Mz&(qM1LEsdo(iH<9U#gbT!eF^Qh)I;>CJWBOiIldW{r&v0l~43{S(Y z8tLlgbh}3Owl?~FppoeqAJN|i>tjYT)Qg_QKGQtG9){;jLQq~+nx{yla#K^gJS{tuS~Vj z2tGink)o9Docess2kEa&6{qy#ShKzQ-X*0UOP=|wB$jKPnlhjswX3gQV|4CKNM2$O z+b88rmb22+uz$*6mh*JP*k?dW33xDyIV`EqR)c_$RWJ8ifI%t47+I8noX^PJUYjr| zWeg+FCm`b(*_#k+0_!uyYqbWYOlD-9*FK+*XTa7sDL>F!A$k}{Q%-3iDQ zjLb?vW-xNTm->*Ds(Q!UXGqF5oL2QHr6lEgMpk(mmZr>R1fPiDzcMvElAOq`D1nu90dV z%hyP?kG0iE-0KU9fsnWC_x!oDMyBZTJlZ-P%k&N#tX`VuVUK5kMh2Cbavw~wP~$#` znS7NplA%ia8DvysBB#E3zVU=9kx7gU@aAY!BL88eA_2LSk-HOOO=F9V*B0AgO^L+o z(=4eC_TbZBu2rs)@dG6FTGr;kiR2)At%=wLv_d%WFyM z*L%o9AT&q&*|Yp3K#p%E*3_zEp6Yqr+FI9hzN+U1&uHXquf=|@){XVCw5?|5NWL~$ z>ub$pL<8t^4RT@Knml(Lhmbz|u>M1T5{rDJmS>H3AQ|hZ!*E*pNZL)G+SyVsfC{K> zn=SPYtZ%8$JnAyk-AxD`Qq?eov%b$HsvDlM5oM`iuV6-o&^%Qz8@utD`T}dV?=ZCv z)O$?r1@#eA?}GZ2sQ_Yp!PJ|ezG7+%Lcay&Q#rkH;s@%pPo2M7wDPG7dI^U8y?e06 z!x|i!YIJ_8qoHyZD76<-EcM`8)C#7$dwj2VFnnL$Z1~DOzIC}K^h~r2VvXw?O3p2{ z-IH>Wm)f@VO8v@dth&=^^)kBN255=!G{K8et=}-L$%y0=Y1-V2@qnjkT@PFAVbwZU z=VR0?Oa0Ee{LdEpziaUSZEF8*ew$<8!e5-<(>#wokq!EJ_WQuIU)(G6pFBTUgSpq= zEUy&rn34Zk>c91zL!Rd>@I2>4{_@Fw<0apCF{->6FJP|cJD<{R@9F%kr}KNBrX{y3 z?L+o;#+yF;4HRo%j9H?1ShxCydg)rjcOoC3i4`-dQGvjvXj_RYsroJ~)-9@g8n2ta$xzK6H`HCv8fvn~SI^^{|Ck9qf(0t^=a#xR zu+-eA47T2jal1#|u|Yy>TKo)XT2e(87iuJyS%f0n6O|a_i^uSd2aa*=Uz{+*iS-t=Nc(5_b{HA z=~17-8p8Lort;M1<3y`G^`jnnKy##f1vK!f4Hz@TS(g*p%2)_b6}DMgQ)4SjE%YpT zSG8ZQG2YaBt)Z$t?6v0%_NV86gFI|aXXE#cJ-?smVc*O*b)n3wA6q@XaC)SI3q{k4p(TGlaC53h~5{UKwk%O5dRPt+1=87__*>I`j3 zwEr&|zR{lKYdy&~c#_*bZ1@hYH`IQwWG?nnOYu@`8 zRrQ3y&h{jq?qTn|U_$@!TDa#u?RR0)u`Ua*Bs38#Or=W%@(RoH$xrJK3P)rZbQLJs^Yy2by}{WR<<;huh3Ah zc~moxD)p$3ycqp;x+PT|J?aR2igYQd>e0kd2Q)UQYCXo;qUlqb!V}tc(l!mQs-^WC zTve7Ye1oe#@~C^Yl)+W!^e~~zJZf@hgPq}Fw|dmk_9nEohfVXS+@2;h-qld6x*IB> z^D($8^<;w;VoiYZVX3WnCU<)uqLRMy6Z=6L z(~!<3RTp5~DHNUbCDbXHGYRzwbP;OtorWq}X5!L`p%QvC#!W)`nurujO&BMmAWL0> z9j=n!ftzKFg#02@+Mzi5521{v=_+{%dV`TPuG_E@dtRYwx;mgK3%hG&u4}1_PqEai zoXgs8VAmbxcV@-jPrs!)uzPIOCDtG~5qY;_{s;%nQ z5+7?}$_FaS)Wx9cfx?*m71Rpk+*0@bZT#SY`;}^h&^)yY^KQ!TiSm}GIt>)>Oe|>{ zD>p-2jK@*tLeZF-sJ80bbW7!fN{n$0^4pqYoa9=XT64OgT4U) z^|D8m)Hk6J%zPM?V$Aj3No40gCRwTzw8BnhP`yFrsV6Yvrtx#0dKLSyWF+{_7M$72 ze1CXUJH#kuZ0}N>so+r)nELE8Q-UV7L|aiEbir3rHDQsV=;RW??%Zdn+HDMVp%=QV zmBEU=(3qwyHSVBK3NP*EY8Qus+5sjQ!7=zKXp!OPTK+uf=TgfEoLkQn1vW{jswJ&VZ9Lf3(yJj?n?X z2a5>%68oaWH|}m~>Gt4*UnIYID*G=(&CouSr*=8EmQw8pXP|u+c_(?)*SDiyb84IK zu+&4K^3+T4p~o28>Dgsf6En}-excYPswTCSd_>h!O{J?`j3>!Y(^Y$vw9NQM^}&uV z&c|sw6n?8i6aBCD3`;$WbW5tft!1db*!w2f-mM1fv=b|k%=b3hd!j7$Lj>Q0N4l0O z`c3$7Dxas{6&^Lfqeght`1|l4FQi1(L`_+$_zTmIiyX zrcPOoeQ8YjcbXD>?n}HEz}SN&nAb5?ZPU@<+r!ucDDyYiLYMuDyf9XT@)fGuOQs#N z)P4^Aex#)iGd1dCoF2^7mpF?`Y|w9)c!Z<6W*L7z9X*NElm`}@e564NVUDsrzPAzg z9oFR_QWLH2_N?posM1_h-)g;N{JF0l3pnZ{uO5Bym`N?z+r+p%Y-~#J_K8+&HySBx zx>+h|6lwLVC#Cg%6I#8J@D^5jCBN^$l2kH|!dC-y8I@dNQfnBIG}2X_Td*??lCeY1 z^U2zHhFhDlT^QTeWy)axO^jTQamfLb+I4rCvGR?cw^x^7Q}n-$ImSEZ8ciRDKH^vR z{H9b34xM%ky&+Q<13QJOp1^uB)%Z_KoyF9SKMd8)qgG~HYAA;$w1n`G3mN+g@`O5e z)KK$|7;1f%iTecB>n`RP=jK?doT)H0oxxP+-*M&zQ`gkPe1WOz)^;F9ON$trfN|I| zrq&|vYNl>LkG+A$;LHK0nnJ(rOqF`6%`3$iiLu@I{f4Q$(Ms)OsvA7< zPo`cu03QI3eT>8LJp!gSAHvf*rW*Z?){UtX^#%_OHKV?9=$Q(buO4>3k$0x61-Du1 zBw*>v^{8u>%bIVxinXy-R}MXZF*W&Qx?1|Slxn(q;W>N*fkWG`SE>&vOI_%-ySJmB z4`A#vuUDIhnj$S`)z!v351(zR66TA-rs6L*qQ@T2*ds~Cn~r%@$`trHhqlMM&qYjq zAG4Lq)U6Foy&QSBPUhRt$m)l%(m6ljNOJ9H!wy0;5<-KMJG<& z!q~T1TVKr7_Ny$ll&PiIIlqFb6SXD(kGVIGx3PNv|JSA=5DrWsH=FkTG+o zNkXJTQHF|YpKwx9BvP3YrN~e+lw>$WWJ+ZoBg&l2>HE6YbzSS;Z~1&a{eGYC@A3GZ zKl18%uX()IaNqmvInB}a6)_(aoVxT3zJl&lQ(qtTkjrlzD>GMD(G6#+YBWsa_@TR&^O}ary1%7mrE@4O z3SYn3aR!<0LauQU@25Exe^LGR#$B0XcTtOY0j2hXd)g6u!&{x2+L`l_Y_?!WeV1b+ z_Nd<|=ILJ@Ti8h3OW;SddJk*;b}p`^@r-x3(zmPBBI@puwXi;1cunhS9FrSx$jRob zme_-LPY1Wc>6BBW(C&GUVlT!BZj-lSJYaSCimES;t6Ghbi=TG!?X=JB+BQ!386peH zisywSq?vu_D35v3mtStQFn)TSueW@@-ah+FpU#MCy^UC|`Mq#nRne8|F3G3#^=iuQ z!0gO%j6p51%HwNcPg{L@&ii=yGYxs-`}pQq7pmVvP*JCT{6^=p7MKk(JGO2T_W7M! zKLt0wooYN0zMSd+zr~!&0C%OFDhSJ?yi>I9<5bN?O1XzVCnFcuc^5ghWK%L7yU7ts z%c5{6@C3dG=R)}a?UX}#vb2_cvoo5~nO-f!O>v%e|F~5xyvDUvy?S0%nL6t3F^q8R zqd2S^Qu$0hZ*#TtHdj~Q>Xz5w7K=TjW}JeQ_?KRd_v&4*ri;R!c};EYKd#|be#FrC zAZoc>J_Wm&b6NQ{t+$b0eSlKqr;lK+V6_T!BdgS#wKrxzhVKZu@baJ!Hg@X#AJ_wR z>JQ9n_dC@Bdz)RID%BlttT>e)_4|xdWA0o4Um;{pL8DUm zzN=%?AK;YY%eEysl&Jd^65iDat(#u>y%}CDrrd-zrt^Dzzgj56Q?#t+9#HnvdfoS) z`8~%QH9chQ5;e`d`U&lT=BTKtCSy+2+;p2V`mF)7s_^w!&pz{G&LQ!OFOB-~s=l~` zKhG+9rsGxAJSrn*)VzxMh{w*1QZuM!QBiZZ*t_`6j<)#LmCN}h@qu3r@u4g|q)(q5 z#ceIjCBB~7Lv}Ds7ytBz8rnZXyKY}8UYFsG1wRXY?PsB|J|4t;#Ou5V@!sQDm#SmF zW)4@vO3<+-GHWEJ<$7t^QA1y~p6uK`?EC8b6?nFfns1wM&x;z`L7N75_??0W*?x(d zmtbXl;#l!ns?IOaoNtC*{JDGjbH~7Z?G*iL4WA$VKhN*A^49(a9S_1a@wGw@OYO6! zI+nD6tw((UHRwYL{f4oHwGgg*!a3ktH4~P7n7%Lt2e+Uvpfs!r(;PuvUTs^9_jNwi zw}a5$IMzaa%=gyFtKP>L@8g8GP{I_1{WopDriFSkrz-5pcl&waId5)&`*Z7+?{o?UxMxSepm3g;~)-aJ`VF6_Kf&Qs#}xlvJr%c|<*-M!}3 zJg@Heszf#Rk+`c-1E&-RT*#vlGOOuzRJE(1sy0%RY6M*?UMcs|L5KI)t+X zW-pdj)zhn>p0X@=sM>WqtHku(j`SUN>05Avs`_N8d1>Z3vVz^(0ZdiaEfci&0835*nAC%LQ6R$(joe3{xH zhh>zq=H`XUX79(oxAWWQXD)lJIErFV#xdG8;Mp&GF-^hNY04h(`FPpe40oYdT!!DA z<`c{iJnQaRsn=ZS6`y;s-O?D_4?YQu$p0?;iR;Omd0){-j^RL zEZMyCDl9=4av_|bQ<~ev>)pvE)F$2wZG*yV6F-CcWwoxBs`_X{%!ZyfA4M@+AjNe!^bhu$6L{#@$K^Qo<-YWAFuk5m!M5DyRD(BDn5Pp`0yU_ z@fP-e3!-(h-@`uVn|)ex`;a^O@Y*&|AB8KbdI!CcLuu-tK3qxJZXa?{AKuqKjzhlu zy4;~Y4tg~by_Q41AH9*)uio!^@2-;1M+x*TcGvnARST-C>hDAO#j7vSs!;D#`<)%wB3~WpT(3t z*j!a>uhM;gTkq@R6`#vGNMDYJX;kTq-FP0Q2JgkMy&x4h$2y(3+mqY5qn({1PG#@H zRz2p~)oQbbs|4Ep_yjJjq1_Kw*9tEeV&joD3^@!hw4iqO;MgLD-moc)6eP|)e`2qX zEU1(?*{rPSH{e*&uc)zlv?JS1DRKIxB4!n_3&!fpuIl5?mz2?$!uctEnV;3uKD;|q znI)#BGx{p+52eI^!zjh7c2!kxdiDbP3_tw{HO=a56ICyxJu|z_t4U}F%;uqgusY&n zODn1DBOk}+%F0@!FR+ihOQ~9ow##gdgoibb*rHKG-*2O*SOJNJ7d3C*rL`5>aG||R zYmysW+X!df&_ZtDPvSN$)%opfuR0yjkh}lEmR7RK-7+v$U3hQMtmazNi(ZxJg|7&^ zr%yExOkJoXclJrjntE6rH*o6k`+A7KrX7RzbrA?tl>nr%T^T$yIs%OwuG z0zH7;-RM(#t@D}ZuzU2J3;Ci1YywN?6H+<4JF{r-rm-6*+N9MiKM+#m3}bT7iH z;&{VTo@%o0#=Y8X8nVf(>Z>ujSK8jEwESdiUUzX+dr`w1;BS@CX%LsjKhJxxBaW34 zry$(TTlcn}X}*2|-y?j8YCosnC4S1c#7caz`!TGf+TaGv)dxeNZ(_YIEv)pmVf zGbPY+=(eUc;YxV%at-BHpSMmv1>LIaZco_HS7Eo7PZf?-(|z0dQJht}T;6pXO3kSc z&<^+=gfLaP;BJO{+P{X*3*U8DRc#7JVD~hop_WFfSFd5Whs)qvsk#;mOR`Zjo*S{t z)!ba<2;IeNd=1u`r?Jg^LU)AMeyAgLt;h7~@z-%8;rtFwvSz(gr!i}AZ8gKbBiS^# zk@K;(wF#f7Dwj#yZmIdowk%au>myYgJge?mc>cShsO~^U_ZjnpOF_TAs%nG`d&As1 zfA{5b$g6D`v~`9y$VWeGOQeuF9~2&|KVT{FEVQjBZek%`+=a#d0rj$E^E^hWJuWSe zR@c3+zCP!-`yP7T0?uVlbJ~|d&UZDA=sT(=j#Jgn&tN+z>)g0;GTwr8v4!JqI2M24 z$Id6b>N`Yltj_VOUz)OvFRSXAsx=+9$=Y8V^NWkE;w-JBaBO|JH9S zoS_|YA&*?F>cB!(@1^6entK|CcdZm$tA#Z}n*VTqDGpXYA!Je!)5WJb>`^z5*PM66 zD8=pht7FP;9))+w+<02at0(@(%_|qj(`5q_U`9>6lhwJmo~4E}$*Hc|!tTcS!tJUX za>>fJ&`~en=X&l^FBfJ{gxn_H(cAZB8gkoc6R+x3c#nI5U%#EMrtXf_S9Qg+SN;0q zI=?C^Qdixz^J=e;cexLxB6gH0&28eR{L|KzlvVbAyLKp4tq^$+9JZcBzqdO6=hA>I_K`!v9lZ6!k|vnB5rsZ)}U)8BTnnNecn^5 zdd^X8m0-q!(5=#~a=SJApl|ip~ew-u#qK9;?=*ywS;H2dBdMjjZrr z9V3hTq*G)?UT}(R-~e@p8+!G%weRW{n3^t*C$ay`J@1|gxWnSoJi+gWova9J-?>{^ zMQxRNavqhqF8i&xHI3jdC0=1Y?!P#7JJQ0cj3{fSyaC(Tg?Gn0xD(^lt95ZNw^pa?b$@Ha``!+o}U*=P1jMh;y0>NygIiZUtG*X zDfr?$BR1iMwbrzE>D%}oZfiQ#bt=B~1suv&gx_IEmri#A*&q-nN*@*^3lin{TOFs zqTrX+WYj*XL>~`e9PjUZq?N@@Zz!BvV%8YwRHuini97X^R~x)q?bUCuSToeQn{W$u zqMf=l!k9Ol%80f*&Z%Ps^cMQCf~wA-toT0qY+tKQVVj-LN@>Zx0^gT&eqVeMzwXk7 z*o-InPI=Vnym*)p+jxP1nmi^>2+LOnj{c(=EdA}=P zFj6ybdLM@o3cH(%vYLrpCe}2yh`C^R@3SSoIqb^dgT6XOWc0DE@@mj)nu3Q1sT$H> zS5JdI`~FpZXX>DTT5N#2i+EM-X$@s1YJu&Dp-91emzECCYwC-6b>DDhXT3V$(^nfI zbAC^Fn{e>68gh1@`V&YWyPNAR#uvSh`@H(ltAcSIBko3-Zb+hf``$ktI8<2{)W=sY z^-a90=+!Euh1bb-F_y4;9U};&hbiQvd z4N*tjj|QTwxWp%Uwc6)noVTvcQ(9JsQ3hOU?|OG_e3@4Bsvzo|Lv9SetcA3Nne-MeYq_5>Qz67uJS6g zFSW7AC6`(%`Y)^dy=s77#N|Bu%iDC zDzVgPz9fd5^K)6@E2W?7j#5F)F8rPYg|fkg5?z9CraE=P?-{K?8F2dgV*X(DDcTFG z*U&n7uPQ8|F+;SiO_$P0OjX%3_)R^Rs_fVyW%bfYjyEO#67IhcYZHIB635XdeqB>l zuQb$nOFpEt)hbv^+u#E;Db549bZfw>+U;0F>}m1Mnk27k`<&l5N9*IgY&tJ2fL#`M ze)Av>Qh1B0IPa2FHTgtgcc7NedBbm2JF$mX^ll`VP@@^DR)3K(L6wsZ3PK7FgyFDyB)D*Dv#^y)99h4Wj?xAvZxf60c!3ZsUWWEpQg-2SB2lD@2Ij8#M z)IK=sH?4)RC2sAcsjq}K$*t+EZ!c4Qx!mpRx4y666#q1%f12!{)t!C@QhXlZAX4rIr#u-%l0U)Xd1f zVl}@OKV?gr?<~^W#$8;A&%9nO-~G6!YP(U(d2X$ieU?pXF>dj#xCz=W_m6Nq)$b%& zQ`fiq1wOy!eSW9;-qQ|GIh2plcKLL38tQ}XjiTO;=;`f<-KaNyx)O^0Zi8(`YY3bk zpx(G2Jr9eApN4i_7Nmgex|*hGMcyB(Y1W`+^9|jhXp{UsnLg`uwKx#7TGW-sT(82X z&wtNxB-RJL(MNHl#OVtvtf*#KQ7y2dnqft?#cEt#ZgnZ~i2U z`(>5gP+irUQmQ7_QI*6}iup1yrPc5C#Z=|>Ah0>bmKm)xC4OcFzNY6?H=HW4+LJ@oLu2)6wgJk1YNPA`=5F@! zK5R2m$)@rRxEt@(SIc-cmTYP^4NP7z+>l2o)K`AkPHNAel^i?KTIY|HnFe2&rcl0#2Bwx%V@~PXzSdS%y*A^wZQaur*d1i` zLJ92LH6Xvo?o)T$ac6=~jIXW*DwmY_BM6yQi=L`_c(oX_A3yE-6y7&*J~juchCZ&P z`$q-+sz7T$WB>G;u4YerHBS_NkG%z#TGSkq)*dx`-qD&VGaTzJSCaXB&8)kGT`RP1 zYr41BIr%+UP@Lc1P>o$_yz#4sQq0>C4|>(9q1JiR{JLfj_c!WK#aDP-DDR=BS>=Wg zR(ID?74Ep^hL1MR$D6QFco%lWT1`QBv|>K3596qfR+!>^grW3*PksF9cm4Vl(OeEL zt}5qBBkx-NepcVQ{1b{=tTn?@R22|+iFHopm!|7?IMJNo${EbzJ@=Us@F;Fq2qU`s)F+rp8ab1oacB~ z%cUI7)cNV~dpK3rZ1(PQ_vM^NP5(Or^SFywOFU|>NKcL$-xo|fj25m}m}lXmFMLFe z?(;{D-b}i>Tqs98OR}OFkrmB|tZ3$BMKdR>>%6->;tpRVOw}<*>4&jo zY!?czJw`ZIVXBG`Qojwm2GUnc9oLrlqVJ8%v4g>OT|Hl0`@IdMrm*v z%&w%R_H{Ph5#EaXAhh3!+X`OI!_yHiA3s6y4#B@of%dX%r(ht$kC^{`I|xG#M?D>{@UBd2 z9oyR@EnG*TkL*2g>*zn?#TU}x?tRDpZ;$uk82f}Dcl8T(IISD1tFbVB^xN*7=J_2o z^$WeS`Ss~Su^z1X-QQ=>GDw^abY#U@C}uw%bHdo}L~NY%`=Gd7!rK1;{fK?c>&0c7 z(>yXCH#tyNIZcyQc*EBzb(hbqmk}Q(vP-;ndSI0rAPl^8sAFNh;wco1~UXAwZ zI>gI9zVfW7Fx*)}sc~O;Fs>>r@vk4$TFvaOrJk7S*hiBOxioNR&a2zo;vOwhia85& z;}=ea;icxqjSsM7lMScRTw5iYS{eVE-i7y~-P7(j;+~OHGca$haiOdph&>&r_Vv*b zv+huBlO1wvO0U)aMz_+o5%&FSwaNd!{r$5yro`7)WNSSoKCFVO!(Nrfx`%9eyiw{| zPGQ!}MJwhq$oH3~@1HCs{u$!n_0j+4yJbg8XehM8;P8HGr0Ua#s^0Kx)0Z17t6N9a z79Yx>8qpHhTHE_rUkzZEEt5g1I5g*&6=IU;76IIXnc;EFa(i(nM+1ji8-rYxH z{inpodG(4{8GXpRZqhhP7EzVQtG>Qmru#Ma#v1Bwe_2%n%c*MbRYRYuuYIbX_oY^$ ziu$8N0oZ52}?s+)%#0rh~c|ZCLy~fCI3aedL39<2P|Hyis_qSxn`oM+P;(ATN zb+Ep8MfE^)wdSH&gRxyV2%(UQni}64a|(W=rg=uS<$s0U#3S5+Hfkw6hf(jWiz6(9 z80wP43oV7)aj(xjLbWv}kEW&AGM=sQ)--H5F12SPTK2!JRh6fhs%t%Mj(l)C7>5&W zR)daf+o*~b!u@Tz>=Y$hOO>-3lfk7bteLyfhWHHpL!2-0$=p{g$$>-gOA zd-X91D-8BK8}m7^9FjdA8lJM2_Nq3EvSuu|iYTZJMU#VYFX^SJ(A~d1u&|ew%U{0jp2q&JoY^3k*SXT@iB$}jH5Ka$4q4j^zNRKtP_mhUdZQK=H4RR3-lFE2%(BB`F3EZy z?^le`_P4qfzM$-4d%)XLwa_AX{@8$dwV-?2=o6g>3wiYrcCCuKr(>Q`^|fbP5F0H5Xf{0@~vzz#XR`90mULEX>DnVNqY_i6Mu6 zkHa0?yZ=mSyZBkmGdCjz?c#?EtJ(!c?XO+@0hw#t#c#M-S$~;{+r^iARk;yA&FQ}@ znbYWZCG(jRvcrQ2J>e9EfGLH-q)3mD2>?hl6 z-@kpkH7&2o$KM?S)6TKx$8i(TsgO;;Q1?w4Ri z%9d8<8aiKw*5>KA)$No*xN(UxsBRB?3KCy88?xFf;nXGb{SSGpkKS*+o#?2UdN1!zO%e#ZIssRQKMfbi<(^z z^WJr09JjCG{g^GMSk3z|RRhoC_;Ws-I!~4&E#A*JodKo|cx1nsh zTW69t#9B&>_uqyR_GwMk)jjV^w5F^3G^G?@Uq#O=j55Hg3+2pK?&zJWl5f*DEJwmp zrKkDK-m2O!n@zH&jPv{bWYmIFx1iN=Kfg`d8t!03@Ud5NppK{<`uPK3WZCO$FTn#ul_TXFy1ir zQM0p@TJ=qG;TKYzC4D%*-Z%TV;XMVvJWpR&O#6N+Mk!|L*pJ|O`eE2>tR~Bz3{r*D z40d<7e>(6(4e#hn8s6A7$_nG0jzf9ChjR8o4TVaa!|PZ@Rq@tpDcpEY{Wkbj!<$=9 z*#g*H?6-CuP4gHZ@(7=!`99tn*bQYLW1djI6TDi6@Yts5e_XAbU5ivz!HSQcPCy@I z6T^)d&>R&tVSUuD zr1`j3Erg}}21nU-nG7OE=9Z4vBbp~N|tlq#okWQ*&b>J^<+ay&O)S$8Nd z-2tdUR`fkB4u#gltQOT%_CLqL@%}I3$Wd{jmVGfO4lh8CxHK+m`f|L7^%1jIpx9lR zo0a8+;?%F3rg@t>Rn-$X7w7y2Cq(7gwm{?k4vPI=Bfo}ji||vrBf^UAjj*EIBCLkN z9mla9>0>n%?pVEw^syTCqN+Z=KK^ab3tQ8>12mMdO@=)*bVs$y@ls7YbH=*@nAYlD4;?$j&hPgm9kyQ@6rB%>vEcTYQb z*8WFz*V>O^kK$Z|LkV;FZYNDk#hWxd-xo~5!um99*}k>sSb+7BYfU-sxQJB(yyXvJL&!zF9_7Bsn zzLwBnpQ`KqSd!_SKK=WwsxXu=E$@ucHu*8?jZ@k`pVnKLddeF=4O1Wb-8WYI*1w%O z{hX4pilMKc4MZ*AY`cLf`qCM*7m`)c7txq~URqV{TUD*4{Tvrcv9hXiiAr4eB*C(b zJ9oCJs=Q59m8_uZEW#sqQ4_X}a9q1qe&@>fRHJ582i+q}@uyJ#vwihARx#JM*B*w= z#TFi|T>q{8$KmO!H){G|b;qms9Z_S3Qr;43;m_~+drP>*uwK>TjjY(7!%{Yn;rm%oEd6;BmZX4ZkVz$&FQw_G&{lX1wNXhdnk{sa{Qi;uI{qnNsje#Fzz8 zTn6;@vv75i$o{!*{O{K;pUNv(5JJhQ+&*`4|zJ8eF;Wsh1EH~gy zQKTRxzR{~Q6_h=XQH7t*tE-A`^f04ezGFpqU06L?Tov7LVKxMNs;uaC46E#oRGq?D z$BcgIkJaLesz#uGn2q*nX^PV?X5ag#YyHzv{^_Uw>1_YBmw$Q$wgrch*{AQlJDG6_ z(JYw~uZ(ebzAK@ZaEE}^TKHvE6**${Oj%XGqYRjhyIoa9tpAyH^*)l3K4$c_8CJt^ zcZSuwXwR&gdzHVjvbVgu#y(Z|AeZceZuzjHn?J0w_Qk@o z7nRs@rj*0mimqJFHdD0#waV-TWC^c5Y5gsc#1!YCQm&)pMv@2Gp?@;xG zSNEf>@zWk&okSThOF~Jq8tLOr_90IQEwkSM9yur@U&5l4N(2yrNs^%$j&cx6ql?FA3#{l{ORNqe zrL3kQeXO4JPcLHhCU$kar(L|;uQP^K)m*B!=Vx`bk8{pPPs}*1K0-fYRS79zwG830 zDuD1vT^-707s^hQ3n}c_qo>dtbD>J~LG!tNlv*dv=d27yI96LQUa=bPpFWB<#H=7n zoK?rts>)-2V|FLXg;giiIjdJOTCf`6<1Of)?nNE(Q#$i!^*3_Ps-E}Ts+lZsW4M`sjJA z+Luw))vKSqs^Z;k@}cy>j3}X$Rn-zLjM-bB{e@a(wiW%775#oPt8BiGj`*i*e7voF z9hLF5+P|6ljr!Qga^vux#+c1&;hn0U!ED8BCFXNh6MT5Tc)ufk$aGhi-JSI*t>RUC zU#3aEw&r*rMKDXU-=BQ?YSdD;$H)7Huea-ceLUgQ_qNZ+hdv)ieR#<}M>qR+)yIc7 z*q2{>A6`SBf-F9~<325$z26-e^*Hr(CyUiYpUWw}w&MQj6906GfBKGZ&$s#-%;MQ7 zpWnBAogemTZi;c7<0b2r)g`aq^8KxZ&-o|5t+n#4vx%>xa~L~0l-#~Yb@8RU-KY5# z&uB%!J`VWuJB%5T*&<(R9ewKQ{Q!Qt*^e)@5@D9r*A}e^n9<6C6|E~+(Yk^attME} z+JF_U99YrHffZT*tY~e(iq;0Kw)!-;^y#CO2tTED3M*P+u%h(`D_VcB+V9(Q17G6h zeM%eqQv25T0J{Ijev6h;RoJ)P+J3bC#McL{SlEXN)91@zl`ruK<~(*+#Ix=`wr~9C zUE9Z&$%j|eKP~6S$!y;5R9^e)xnag^7}S)#>aNh=i?n;lE3&I)$u)GfscdMh#YbW|Fo+-W{#B`RPXzTjFfr z5v3M&v;8XgV3kr<)o9NKdzAsXBzK9SyoQu!cA;cL9kDuukXbdvT*m50)GDb&zxhz6 zIh^0d$R(?;UaiFZLF`%C* zN59;`Du!0as%1S@7d@*aEb;8~|4y1Ij_NKglmb?i0#=khR+Iu(lzLK$Iij4`a-mSp zSy9ee(Mp|E)Z`k3Ul?@iPv?66iD^gapB4tG@QdYDgW%XSXRkR{ywg~Nj6|G2F(TbGS{Bo*RV#Z;%5V>Sk zTl^-b@0azs@9okz5pT_~y0A{!4*zt#e|pY8&2T$z!Z^Pd>Z;m?@2fD|=oQ_CV0LC1 ztHd&GQW`tBE|j%crLxM7T40qQBNwYiUiC(qGMkQ4V|BcVsyhDZ5R^DSy{?F=Pf;4o zDq%!tmB;(Ir75$-^pQ=|-KCFKXsl@U#EL9DRy1R?qO~cj!zgi9WK*-MUse^_0?f!3 zU_~nyRxLECFRaMAVMS{zRy6OkqIDUo#V9LQG}p2s8-x|D{aDe; zniZ|aSdlHjiq_7o$O>XbRx>MFC$l0;ixsWVSdk^jidIyt$i`%K#+MbXG?|fA&x+Qt ztjM-tMeB1`WPP!s)gmjh!&uR}krmmAtZ04Ciq?&+X!XwOaOlIcCyVP-vPIb)t>anI z?gA^akXg|hj1{fRSdo3jidLVj$ZldqHZ?2SHDE;+9xJl?Skd~N6|IC>k+sQ+))lO1 zUBQZ09js`D!RnN6L$o?!M(b`?WKXi9l>;kUiLj!T2rF8ru%a~tD_TRaq7?=!TBoq0 zbqXt5#jrZ&pPu(mY30gKX_d-~c4t`8{st?uV_A_M%ZhAZR%Gw8qE#;|T2Hg0l{zb0 z(X*nJIxAXjv!Xp7R%A)DBDoE5D!Sq7^ACTCcLA z^(rf}xLMJbfa&x&>fSkd~3 z6|Ik0(dvoS691HT1DMfX0V`S^v%2ElW%OzJ!n>pOAiJa8BUZFi#ERCTtY}rls=V(# zwAyAyds?h$?|~KVJ+PuZ3RbkIz>0PpSkW#7E81OPMSB^nXt#nD?O?E?{RmdH&&7)N zv{=z@87tb$U`0DStY`;_7406eq8%kxv=_vRcAi+#P7y2GTVh2!N~~zNf)(viu%bOd zR`43Xm6Mmtz22r`&+D{ zl7d8QiOx-XI$MCwOoDJwcRWku(vtbRu*tmxd76`h;1qH|MLbZ*Lu&P`d-xhX3; zH)TcVrmXU#t+AqWQ&x0t%8JfSS<$&ED>^r2Mdzlh=-iYQotv`yw27+9UKRI>&P~Z( zqK!l+HGRNR;&f8Oiq2A5(OD`hI!k3mXQ`~{ER_|VrLv;4R8|ejsG_q}W^|Uyiq2A5 z(OD`hI!k3mXQ`~{ER_|VrLv;4R94A8WI9V_*1#(|OJzo9sjTRDPz?9+*MWP26EnLc08i$`uvG! zkQ7@={1Wcu)2;iIc;nZxigBtazNJE{HF}mYX|Wmi8}lsEf$!M~St2AL2PSSt75@^g zJPtPzPiB<}%rKCQcq5HqT7kZ+EyBQ#gvo(=HYU}~!X5o+W+JPF3~z%H2gzm52`Q78 z-Q@8k$03}Op)ck0q%7)b4B{$aE{LxTmvFBKq>#yjHcxT2$&Yt(;H$9d?MS+r^F6+= zh-XF3NO6;)0=`=dQq06llCQDmKz6(}i*SmWJ4=V;bC5EoX98IYQo+0>&qO^S95iwKMa(LD03;a%OaGfdlpIfJxEXP1IdB^3&|nuu*E^zc{gW3s7^h}Fm*lp1VV1_-7EpA19G<~n?UYx zWUI?5m;4AkPmwmZ%C#118~2#=&dsV=&4&Y*!h1~7@)T5BY;P|rU2>D`$SRW$ZLA4G zzQ?p>H@+7+!nL)4s$W2#q(_Qiv*6Cwrf^!qLy2s3PN77BcG;8W-Fy=9HUdR(~p?!fo zZbsffA&0(tm?Aei5{uv+jLyhc4^vu5!_N4{O-F7NvKsBVha)wFB!TpHq>hl%UGN+6 zjx-X|eIULp?Z{n1F5`>)aYWn0+$|*Yo!k<7n2thj{TLx<#N28g5z+!=9@^Q4eq z3BCr7aC(^mLUMvoi|S?Kj-;BU8LfE{u|Hvcse}g@TMC1`0@B+gRbjIAb9~PbQZKulWvxeX0pI+74mC+ZmSDT+zoE&=25hS z`cY#RnR!Agh_5eAxrQ80wN;p>G4y?9dN*QHOX6B=#tZqeH;4SSiMv5E-DodZVhXt7 zF6=4an53p0&hKwxZbF)un#n@G0~rsp%)HZ#+@zUQylYBh%W^Z7i614Fn<~wn8%I8X zujOW`BZn-_U*v0rSx|CXB?p z(uixNIW1%^$SdgYE6pV#%|17#6@0BS5jTvd#X5p44TxkBvKMd5P>=i8Zq~|;Li=!yj*t?RR?@ViP zv-glOgD^L(HTMen4Fth}bY&-j9MJ4JNaYGa!`a4JMC} zMN-ZiO<^G`rJOgK(n8j@;6`({&D$OMpijx-iB_&qMe zA51GDZ-G#HelYh6dG9xTeGq7i=_F)2$oI&_7Sof7E9Wl}@{eXG6W`{4GW3Ne)Sx3v z;pV4*l=IJKQETTWwpH5v&t{pB6Vm2?Hs1+(SlawnvsuXV(&o3C9YQ{laJHEPLY7H5 z+ssiRl_i|*=8TZ063%w>mk{kcJ4^=HveXW>@9Z$yglON{Y4QotzO&O56QX@*mnkbm z`_3*?MTqvD-KLfh?K`_oeIeR+_L!zZwD0UOZG~vx*=z0>qJ3wtd05D^umPy8?lV1v zyaGb)XP@aSB=?_qy8-pJ-wYB`3S_M#LxpG`JYYr$(LQ*32G#p7rj|4I(v0@O zgJu{L-&ziuhV5KAJF*GB4*sLH95NZ(|7UACWU>p<)^f-c5TdQ+S5sVwww7N_c_CWM zhfP%>TFZyctwOYxkC;1zXe}Qx&4p+!|7O|=(OUk^bP%Go{JZHYL~HqX(@Tif@=?=I zh}QB^^MVkqTgUAzI7F&14~3%O}iqAzI5P%v>Q_%O}kuAzI5P zO*#`-%T!;dOpCi+?f6Mh}P*J z=5rxB0-P~l3DFVYj7b-wBfy_#oe&)X{xm-d(YA5c>=L4FXuz|fG z3YaV7aGqqZ7jipDUPnp^(YBGn-XKKVMh06$ zh_2<=nQHkj)^J)7-YdkbA|>%wt~=(o^irJoaTFk@0wo4sqqRZwM&@a>0>t zLbN61vy+8rOUP$G7NRX7znv>YTS9*Or4Vfi1?+Mm+7b%bwL*nJum5dV594fzepIBb>rE+L24uz6HA% z;S{#ng{+rwirD-@4of&iY;hrK^B1+{gs9D5)K(RuHh(dDix9Q>i`hGb48vC`$mTC@ zn+bUjgj!T_+fGQ`NanIPn*q%Gea|6m;J zbrZh!j8ZLSs|tA*gi5uPy;Vrv8WDVgj`0+mjbC~#|w$A;1%>uwiRlQLOunH1`WpC zWP1u}gtHZ@of>wbkda?tFUpZD2#tKTpRc5okY7GmvPH)A@^e5O&t|ozVQ_F67lF3HwVo^A^*pa=Ne1N!!+-g5` zB;C9YOJr?Ed{fDOC8Qie{t%~Rx7iuB+jU4pQN$v$|SZJ^?nP&X>7*} zA*-246T3yoduUOOK$_YtPrKM-vxPLX^&L5sNlyow+onSFbfCFyD@0ERTG;!A=;=TU z+m(sc(}BC}E^(u$11;@AA$mH{(jIptE%sb(o_AW=vqD}6q4}bf{aeVkH+W8IZ8P@e zT>K6~Zd%(MLgLGK?rviX2pJ1PZra#nA+?sXo3^&Rko!Q$O+NVS38B**A`jV2{ai~hbecn?lg%%LPIHKKwxxy8X%3Mtwz?2H%^~uztuKU5 zbBJ`ct(o{Syqm4vpIhCS8}XG9xanpaIFcHh2twm$H`{{UIA25_u@8tZvM#!Vbhi(S zuO=W*Inp!17m-KpK=DO!(U|a<9W1_FTo@A`v%|&BczoZ6X2!?uTSBIR_IYvhIY?f(e%cNbavERFCtrQ-CP#+Ea*jqW5OQC;O-NCY>5lAoWN_>R zP9Eb3r=O+YOUJKT#d>;jSx9}%z3e8_bL{5CJf182*_@7~#-d*seEE;UDI{*1Vw@*m z{cTwxYRUAsH#w3P>o%9yJN@l#LTY-_P)J5kS_t`Vj{0gZWP#Wu{cUF7|)%MbOX6Fc546-4+F)!IA zLY~F>*AF+MmDqI&WC7wDVs{AX0IP@ka+*CVL{FDqwk=Idy`^pAmMckUE|u z#W|e$b+Jc;a7NgTLXx_%CG)zSGnm~}>B-~`yH`lfL&jM}a?B>@}>}Hf*C!}$<%aaix%}hl&L`K^IFO#oSlNX~g4Nq^`Awn|4PGquL$d4Z@8U70U8i{d?-Ryjo zNfGoxYT<9$w_aoN@_g==%EBHPq$UF9FN5b*&9s3Fs-xA)n zON3}kc+Vc>aQuCV2|9{Kw2e)$$DNxM5wfxC)Hi0LO&UqLSP{{YcCvjGBN35SC?9h3 zzCA1?J``u`NZ|*zFUDnZQxNMoYKI@%7H=_WG@5-)wvyeY$vHi2qZWoe$Hrqc7?ExVrK4&+J z?C(Nu0wEh|kv$_s?Wiy9Wg%)ueQ7g{<1|nHlEeARW)(6Igu?mC<`c3^Zdok0MTP8= zTNaCLSs};87X8{*7Lr54`P$YJl6ouK*h_3ZA>%+Ot|hjqkn`vbv~Tl`Z6hQrS{Awa z#@;XFHVJ2`?INVTgtOH45VA_j0;zv41Xw;u}G4nlFI+u1@EFJ?C@?E)b`fsmV(b}18Y>8-L`-r?HO zxqFq}=}2fNtg^p2k{Y`VJ0UNeud>I)jam-h+CRn3KymY}y&`V5cjg_B)i(Mr#g!U6 z0z%=ew%HvS96K*=*4X^wCWh59xmjb2iLl=rllS{EB^Rw3=$a=td$yh3__P~JD#qC(W#*=Q>XAshQ5a5{Jl4{yc<2JwFzAt1HW?`CB4%m&3q{nVV z+epfSGjUs=3I+Q=`;YOC&@Z-y5Z%c+Xjcmw&jHAF2rB9iV)p}_{-iRB?@ej%Gb@Dd!x)(?X_5Ip+ul2|2KY!^s&85po%X!pRwo5OQ`VyU7)d5fYQQ zas?BG6q5Ah4n7o8L)_#JW(z4M{VPwfKuA^TUwMM1Lf)73gCLaVe8GMpYU$+;wu*Eu0|F&opK46a3f&Tgh&&z3vf@ex zlh{{mF}@f=DJ&IyD&*76`1S$ZlnTBOqNkjtg5^T=l(STDL5QAmmJVp=j`F3aoTY<0 zLUiA+OwdfoU61juW0@dT$g$mgc2hQZg^9}-o!yiT#yOJe*7(SWDHqI0aKq&D1VTA2 z7c5U8?Lf*0n;bcmiS~pa0I3lCB82vYyMR;-{$O9`wYJ#(1-UWEGvDRQj758-a4H3@ z69~msIT-E8A^ZACd;uM#O7Omr+>cuG3`o^rj*v#jIppfW5+RGQYNOb13br_sX0{!| zPCRU_nn9KY96J%(4ZArQ?nt^RASYS1f*Fnsj-454O)A2v6?`t_3JC2C)Cv|$I2Tc* zFT>3(!8#$U>fJX%PaP@9Her5)Laisaea@P(b+E z6j($djWsK_bLdn3JY3ggNBDAm%9a8}|8 zr7$zxV1rw7aUbqf{3%om7w~gGVKW@a_}s z*!K@|F^NUcifR9FKu}o7MU2l(S_sL3TQN+=3+ex~x>+owhj(*c$S&MDVP6Hlas07!b^KZblm-bwHjAP6~Oh6mD50;jNb7asr_` zeIdARF@-eRq>7stgWL&(+{A-qN77;+;9TZuwBFR9ypVl&VctPpsXNiLNVO3C^$^Hy0d?VP_O#a4^dacp?Y4!J7 zkaa1MAtv6GceaNIEgVTROWNSq*AUL|pl1TP8zny?7_y9fVGkDj3FPLD;G`qreTk7l zaBkiS=B*?*Y39q`_{FW;jCn5@ z^evI_P15nf7mlPFeUo%TknRZgT$(*61b;J$HK<@+Tb&TZR#P}>v3o$MG$sU3JCf>t zi=FP$Obp`Urf64gW0QjsLMnk!+n5|o6_OA4H)wVIey~$WNg-2$JZoHB{*K27!COpX zZBd5g>w{pOkZwYz2KGDlRUP3_E~W*Q9ZC1)JT17N-NZi2%su79po@@n5b7x(20esy zhOtH#(MQ44Li&P`n~#D)LY~E$T^wY3Fht035X$NFV1y9bLo1#gZz~03gy`8NsjY%k=`v>5SmKBco#H-m&IUw3ZpcGi&j{jEa3c1*gQ0 zEM#KFfeg8W-0T%MySzpsM-n(h!NV=(qQl;BIGlF(P=oeLq%nUjU(LIn)|B>cd z|CrHc1##!=P^M>wS<@FOoE0nF-RDx=o>tbkGjn?Gxq3ngJL zl!UoZ66Qilm6g_1BAO2S;QC6nsg&#Yjg%h%Xg1I$hFUR0{{g|q@m zb7UzK^W0WzMu5x?Zd*@bk2RlO#Ce?~t%YR4zeMH)M;!@ob%A+ zBsKN~$SgyC9VZQK1aeab74^0 zk#tiKt#<{&Sr}9jQWoKD0QoX_kbT9DWAut6#Kl23AqKu^+*mC3bGoH)en-B(4thH` zhwSWpfw?Cq=2U5Q=@}?wBFln%H^H+R;_GyUw#*EF@58uTkxuyfJ2z>uCsFb{k)HJ6 z1xHe2&x7oD}15-Rz{JuPTlNbH%EiBLdFX@9+dgX962u0=XZ)t^}>Og>DAliJk3WV*&{p;b~-V0_hB2Hqv1``3h?%h@?3Z)?g5M zCxMXN5=7=PF}at)PCz)3$j%)U&R~=K2<``gWQ^?JNhHl=OE>04kXR(Pi%6U;^w0G$`vWKo5L9>zH&#Nab&E~?}`+P^xR8s z#+njnQK!&zua8{4?k*gOqGgktlCTQOpq2|qvL}%7h`mUpZ~~bMQY^An$gn2Xd6|=Um5b~YHI#$l>kyBQZ9kSp2WUQJVIczNrBEy-O7W1&v12+vKH~i+@n0nZkXadqWg2e~^ z#+v8grX5Jr$lwIh6{JmMYyzRL(A*nYnn0d{n};ID5(s^lrfa0o(J zNUumwA>9!BB#=Il*$HG0$g`2<353386OSBCAWPupfC%Ix;Ea3g-#EwWn3V<5j(Aaah0x2zUM{{9E4 zbT*9ZNJdzvk=jBiu9X21a*_Cbq(wsb`$&tBp07MPFcYl^WQiyAeI$BYWJRPYhwRgn z9_i{xs+qHs+hKZS@i~_s^W;R>qVSa-Ig&sQfvk$07xD|%UnfCUN9=j_weelp2q0@B z*9mzB;ZU7^7bzzs^LN%zn%73wI5NcSU1QBTkoA#G?8c{XL*$?%;ktW6|FB+ch^TjWI{n$vBO5srj8-5z;Yh~{*AWV#T|>5j-3 zLNup4A}fSEwv^ZAJ0lx~3^1ADxiW*`*To=6#SQ~wXH<-HMdP2sc$p<3P>sqYBaPFB>#zQ}_@ zsCIHY@`xj$^|jyi3xt!Q^hvzy2{$1biW)2na?rb3jZwK0$f3v+9J^Iths6R}W!2a3 zTFX{_9sS3cdHforPeKYQU&kYHCb7@@bKXxxh6(u=gxs8njJhg4CnL1?fqeP&{1KTc zMALI7vdfWl+az~jY9e1}HK$p1W<2MK&WxU9CL$Zkr01@3u)00z`5u!? zo?H)K?cwIKCp%zaQJeqElldR8uaGQ0fUlat*OkaY&P66o;op&CLNtYc`;ylbnxwOm zcTHiCB)!sV3M1Z)rYFg}(exxGU6F7!7a6=8O<`0>x-B<=N70N)SKG!JlVX>scEWa; zF=--`Sj{siRn$esqz{F(1Zm*NY$1Oqb4!RNEfA8c1h<4((o!J}F`LH`N2a9JLfU~) zYsr+fNl3=A*porX*ClNek{6`4Bm0Gnm6M3fNhgGSEGH3}lX6`~aM*1gG@AEGvLqD~ z@)iiil_lv8A*HKwda@?95^^&LxyhRJl#ou9*iE*iR3ZI9{tsh!9`9rE|BwHAovw2& zuj_T{gzRK3JK3@o*_AC>PIi%mLP7cbFV#*ay(JT+-HAIxeAe(`|OpJVM%&SIMH55 znE;VqL885nQXYL9>DS$F|3i7Qv2OYM?JJZn5NY}Q?X0(u7&WblXZ_Om%VOuDw1r5{ zS?ns5$(X+(GnBI0wJ3`qGNU7_-H7rL#%YHkRW>_`@@gpEDHWbKF|ShAg))pXJCqM7 zdqSB;c`wX)5v2_7^`sWr>@O(QAySKM_BWK*Z|ki;U~i&~hDbX+(khivkTz44$2(%^lICWWfIxz zYTJ#Kq*)7%%2<5R%8`ib=D@l(W#oQig)q3`GvHzQMeS4r5ug{5y^%-L7+xVz8 z@)_rd&~`%l}g8S@@Q_SL8DPK>!0)n#sB_tp~bEiLS! zjM;D|VvS0`8_o6z=JPY8d@qq~_v*T@;a&eTc3vgJy`Om3|BPLfF>e*YlSkB|rCpja zV<7Uox3sJ17;89s?~-FHdw~{J9vMAoWv|R6o6+*E?Z32mb1v%hYLb1Ca_YK~>lD*s zNp{?Qy3FgaEvZ+M9n*q0KlRp=>}QpvSeE#2 zMU(8-xN6F=W1a>+Yrml+lfQ<4^0jo!Q5ZFRK&_b#cUE!Y0c=Z%i`ox3DIdYm}(d#Q18 z)^94Ga+C#VLoKx_UqSY%n8sQ#0;uoWI@wil7M3eWSv<#=zjd+ODbZ)Gqe#`oeupu$ zvtc$1ey`{31(fWM>YhVadpV^a`Xtj4)79QXxqxXfKj6&T?PDTgLWjO8!vJD@n1Iy`-;Aui90z%eFAG#Nz^zLqxZa96PVtO_gMf|Ma&z zDLLui#ye}$C+Tm$K=CT+o>hOlFQs>3y+6NZ52U;ak+aQfb~0sNSAE7FV82IM4w0=7 zuqSAVOvSu7Y5CXf|CCJfejb9S+fj_I+g45~^Ca&oq(My)k1`K^Y>9cpzK^mEA~A2+ zIh15vzXsWrl$`Wi)WO>*Xv0DFW0Ve%5|u^j>r~!{*p?ipgYBl2FCkK|!FC%;FKkO< zhS;4bBOnqp#O|RaJ@OrDD$fw#vZTYt+QMj3+^%MBT7ucP24POBhfn7vC$ zS|sh>II9FC*?u6Gv_{5=^l-bTl61>#Yq;HSn?~;!*NqKDR9eb4) z?_PZ2T59^Py@8SoA~k*2-bTrKC1O=WsuA|jlmZZ0KV*cxUr9y@-?R7UmRh7+ri3Hy z0(nHzBCp_nt^rcLZ>K0p^&*G#Rd19%ijo^5SG`g8M9QPX^t_bO_H;^fNIYUj+Y6PX zN9JIjo~&Ln#;%xGZ)*mAiw=-+_Dv>l3m6Ei`%1&CQ+pz*VpZg!d-hx!0*b6BGk+bY|v+Z4!r$53I z7R1c4yA_mF8Nb&&`z<9IzxzD=9`av$e3Pkq*7X0CuaVDuTd!W89x*Ws?z;0`Xs^k% ztqn-E(EdRQM&p0PxFBSa{VQcSL}C`%`;}zm{Hc8@Q$AAq&ukCJgQ>-@NcEZBTZ`8j zbw31IZ1<=1hWw@EP09$!70BoIXeAlj`aGX((bH8w|oNf`O1DdlVpP|x8KvL`~#oh*%oA_J&tk~BB@r|Qz_dH z=>E^w_H4?2i1dHHwijy&f1Oo!bL@X|6!f}Xw*HO%hLUv8Tj#JX$#JcHQ%Ra-a$ai>E2`?Qwk~_iy1Vv`_4aTTqqklJTVHRF*W!(B9kEJ6 zHrP`s(;*VG!JeaYwq&o9oHyFvX39sly2+L~#Ae@+<8+h#3-dA8o$u^FDCWBJoqb$M zdYE&XUH74kd`2Um&33JaGvpDJC*5wY#hZoJs0!I?Cn-tx7DFCa(uFbaqIbH#F-FMk z7a21ia`|DA{#vX?2P2l`{Jp(hNyeFNyWJQ)yv%2|9rk>RIjjF@_TB_j)1N{yHO&xn zh20s(m@90Cm@DkhVT`%LW{A1!{SwBQt6nJa<_hwwiHSE?t6ia(Gxl$xn0oEDzg0Dz zWWC)s&Z>*{`Q84WGLf>^-b;}g{t~m#KCMLWW71bYVEe^0e!*slIcQhQByAvv?N_vT zGm+18kYn~B%3{ciN`_M+7j?{W`+Z6dh{PPXCr}C<#hD*+!k$a13>l=vE1}Bcb&HR) zhT+#eY3HPv`+}2p0gAbkI%yZD^k&Yd>>8A}nDZ%nCZ)|~e0>AkI&D`eskhYwGEzx> z%9G6JPdkayj`{p)uc55(fNK*{{bi?7c0nd9*`XvYGW0^kngRLSKCDC^O>!26lu}!_ z-rWY>jjy{0Snc*=7SX`d_h$CL>PI_9c9hq4+XF<0%yltX!S`&_e^Q_e!9Uf1lklvC^V zUH^afX37nS+L#lCo%-j=5p~L-`saF*oe1lmqp2d2ZTw zC>J3TbJLdh`EgeF21Io`-?9@a??R-VZ`rvh4H$FVE=WmY%x${_C1IVe*B!e&B|Ajw zb;qtwF;94{_&OBxgx89HhB6e-^X0dQ#J8io3z2*x@!cq9-MP5<-W0R$TwMHXl+W=J zjO24q{F{`u5XtAB_*BX)?$37o7|JT{&vyI_O5TCG4ddhIQ>sFw4ddgNQc8Kc4W0O} zDU~78hEDtjE#Wcf{(s0;6*I{@HxBRSV1IVwf1<>Vk62rj{GKTvxvTZ!&t{Sz5fhE~ z%gJwgQq8Me-W((U@dYx;LBu4+Z&iZtgP^7olO_I+l5tj6oTKConr!j;&;vGC{L@I4 zJ-(C@o%1Y@dGG(8B;F)E6T^X!b)_x`0Xau485&#@rx_#e15Nk(fIxn zQ}9tOTObLLN8;O4BDZwEw?cf4Dmtb>dt3*aV76F%Iz`s|&w*5xLdpA*mdc@=KtEk# z9*y70RLfgvsS?Jt${D9(s>a8v>TQ)x(lOP-7#rJ?wN^UHVT(F_O<%q#7BD&s`12U6jQIC?#gFp7$f;)#nyibMe=zNvO5&XM~;jA zcja>+jFEg~4F6CllFuW^=Wr;dJjd?J=Xe++`N-3^lc7jHHIUD#P$VDO5C6I=pTENx z$)^!goejmb&p)9^KFttw;jVlxhB1rVb*4~c zUgUVhc+O5rGm7tcHFQ3CkZJ~EqE0PJX-eP>q@2ALu|7pi%vnZ>|4&PTbDA=XG50zJ z9@9C0L%GjMq6CygXDp>K<$h-?rCH91wG!LP;$S&$RZ|(u7s={Wp_n-p*_^%o!aNR%$?a^Q9H-=Qu2K5j z)G>LTazorX&*3a$9&$QU3Q`_+rchetLGKhX z#hjg#o|NK_haR5nhi2|d38xmte_qdBDd`NP6r7CM0qEsA%P6HNrJd811{k-CA*PH| zpsvojHKnYRM0v@=`@)DR=ZvKcqCDbkrM%EA&MJbK@{WajU@75ilnPE2%14-`RSq!~ zoxYTnluFJ*N|x3*{~)HabC^<$@~D%uzRvm2%jm%&ri#;?Vqeix)fqv_hZ4$fQO(&v zsZ6QvT%$aP-f2tZQ^P6OfMupU=JcRU?TopghFl9gg!D#CEhn*|&d2Sd zO^Z)=1}k7QN-Mh^g;%rrf49 zaHdeEqJ5?zrlGTwvY67y@t)NAT*cXDA!43%YEgXbt0GT111V_vymv^q4J7X!YP@ZQlPjet0o${1taNf88 z>Etw`oa=)(L?E4=&Xg)RC)|N_abBmqjWdArI-c4)V<=_@S664AlFgCqAK~r~G2NUs zjOl?k%m#Vh`IVB2qcRVqyYm-iB#w(hkQbatQ(cSQI4X-ndN?^LPqfC73whBgODS{( z_kxg~PJK$HzPc8@oDP)taWp-SnBGo*$`%|c^&l@f?^7P^f;%n9%g$`d<2Wv!f%I`! zQ_^r0w1xC_c2csmL)$?5Ij1Nav4{77yyD!Zx0GdrulQ;K3{XT9ds zp^U_yDet5YaN1Ie7sGrl`iAs<*i9ZvOOcICV3q~d5O|_Ce9?- z`kPLF$}5nON`_Ewmc^VU$Xm{EN|th%ccJ8c%H~3GYF@!mXFO#eMCKI?b>?cZ&SL_@ z45S+7)M}~9W4(yk5ep%2I}0h3u}I8P$Z%(~7H=SCeaO4pDb9AvIEbvblj7{6^!QQN z^c`m(yyG0B%=!j*8^}4;iMG3%^%>%m;9GQ<^{~D>+2jjy-E1 z$~?+BML7mJqU1K^_(OWcb+qHOmKIC*Z$Tcw-$px$N>aT}oACq&sm3^!D6c{OQSvyY z+%~XC$_dUT%0}gx7a2-HJIxC6uoCoc9t>b;gzTpuBVfod~Nl%+CQkD zR!nw^QU*e#`DYsZ6N=k(en?O(iMbcbCx9LmPhNG+<2Gi4m)?l4g`T zkm5?ZX|XCzh^SGKsm>>ic@0NpImAqJ7Es=YR93P~364s%n6%GyXDy`(MA~P%^RrH6 zZRo1Uk!Co@Db+DI3@04x6US?(_7*GKJv!A)XDp=*V`e!EDGp<1JK5SxsuZgWwk3a? z;}leq>aCrQ*}f>@9H%&CJEV@1@)Vg*`y^zpQ-dP&X`3r4*g^8c%$Wh0c@CN9l%V89 zk4R*JQ-P9#m`;#IP7O*E#E5+6G*puA7r95zs`}jNO{oNtCoG>kQz)A%==If?IBO`s zLu7sRCC(vA3f_H_FJ~=vu2Vkhg!S35t))&}M=5i<{{`eFCAlePM&dH3j*?XGMmJmw z5VOpAijw2`IBSrSmQ0n-W9JK}FJ%vpoiCgZn5xfJ%=^OL`K2?N(v4@fFP%>)uk+0I zrSmoOG0zaca@JGKGsLf)t&~crsXUWf?i{0-r;5v+zbWRa;&SH_#bv4$&V8MvHB!Aa zlyDgSw!+ClIRKF(Wrb5fNxEMjzlFrCbjmU23(Nu5(v5Ph1Xj;O`>b?EQkr2Vq5Kvr zo%xiG5Van@^DAZL8eDUb>T72oWjkcFlH-)2`SnxaRn8g8WJo;9v&y+l$-$V_&Mit= z#;nHRg|6w(`*bb7aqgv@gh)-ladJ@hzpP`vbsnUggGkJ`P7O+7^!?kY%t%%v=#C6ffS1!npN&<@cn$>qsR*LzW)pt%_%24(t z(wuq}vx07#(}ZGH&`ooaC{>thvy)62wNUq4HaqW87D1%nve_9=`2n?%H-plhsgxND zbgFb`HsxE0q)K-_qYPlGEzVbzbZ%>l^DX5Jx3$Gdqg-IBt{D`>l8hd;^s#?&PE*D~ zq>ufJlh{?a^9jsOKZ;bpIysdjd)FbSl@wHx>OF%q?K#LUr#PhxTV~}O_#^avH#uiDQ1rS?@l(#l_zvhZ;#W8@-_AZ z>9_20Iw(o?Wc}}a*!mvldCC|_VI^ZJgBoJqGGwnag)$OSPRVza{$2F>@DJw)$|#7O z5C3qED@pNc;VSbeQtfljFs5!}ecjpTT%xpqNKN-Sx0Iy&?GEYI*zd$Yuj}3)A~E}& z0!mW6qrD?mZRC8wsYkg4X{w|tQ;n*p_o#zTYszeh>`@1umnnOO>pkj_Gk|gyB74*! zXDH>&b9$dY?7U0Kj-H;B=dd%DQm=q+jU&z!$}%IFjNZNZ~X*Y3Jr1?L*+ zMQK=1m-(n8?=ebmr!z##eAF32nanaDb5bZvSmtBSXv)+1beWGk6Dco3q|C>i8I*3h zbvvJM7E#`YNX!XmGbQH_SSuKfhpT=W9xXqZ&@nvTqr4jFrFFU_d64_h6;_RaoW^eh5b4^LQf9#ZAH}$HM zqo=OLXZ7{guR0G>c0gq7SDj*%gD8*8ExhKGqg;l_5qHgLtR&ewbzaXx`OledQq|Qt z|L4r3T!2W<|2aD-W+vEm=QoO(33lDNLiw4!uNzLbUb@Uj`Tp_^XOxmuZz|8~H=PNT zO+2gLbfz=aykWXLx14#D{SYb7EoTX3`!e0Px$Uf^{0)(P{P)B=Uy!+iBr95+z;d2229m;lRih?<2IuVgh)R3xT#9g{ok+Y7~35~ISr8* z+g(68pQg(k?=Gddn{}Dv-QSg@dI!(y7{@(Cxd4%T9QQP(Z+RW#y5}iFArj-d556Sr zlj`L^qhmbxVM;lO#CUFf%4@v0^4+GCcOVkuyKN{(59)lPuB=`pIp2UtOw{d1SsrTUI#j=3J?0LvV6(~RH>y9)iW1a~{-B&04zauVFUeI%cBf7vGy zOTLnMubV{qayE`H$bBx~M)5oF{FCTTU`*LB^{)<-nTatONEUY;#YW5|C0i(q*6X>TS>2tK^$;0h$m-U>9i7x76}6a-RN36R zl#d~Elr*7?K)pVNJm9vXOouE}(vebh2Ht>xWOut$Dnr&P=|d@n5~e|NxUW;{LcUir zjB*UAakl&R|&=Pr<*OXlDX^MF>F}K^ipQ=}6;{`o0E|0s6GA5K7ujrW1 z(W{id<#F3*5}BWn$K9zU*{X6XVjaZR^SRAm%}DhZ947s8Vj;*E2+Z_fkCG(<7a5jgo&W?WW+~RdQbXhmkZT>5#T*m~!r@Av&LaDY~EVh-<&8B?(d)F^{+lDIej? z@8!n!+}>~L7#GK&5)yS*B?dkq{@AZ zF}YFZEx5*2ao^M8rM1!TcUN;~FqM2gK#qcH?lOvb)3&<1{B6B0`7Y<;f*3J$&nQW; z3P2u132VBYQ6DMcSCl8*8t;gtMZUoOPCdlbahIoRX@eM%`flR8I@O1l^cks<+l+Ds zzo7ivlWu3q5RPy@=`N?3_iCSV&y3Ld6y$Hw*uA7A)oPF*ZI~6$+uXSKBqr6WIuGme z;ri9YO{Dxh7kdg~n!EXxq({vAxlg;rGRcW1cvkD4rpOz+oiQrg(ycL4Z@n<~Fc%6^DgDZ0ad%BCYSY~zi-fmuuxl0>9g=0v{^OCz^k{0i&I3+K;MJ8+6 zOX=fUQ?wT%vHm8~aRr?E%Xsfe*!x3`iM>kr0^aF;L8 zB|L!Zs{HLeH?~mAaqM+k9;YPZ`-8Hr_jsO9i;U(M2}g$VODF@G>gUV4gd^S46nO)9 zej_{|bQ2fpZIyo#--$roN4d2qxgdieW5SwBs$nSM2ks=s{EHY_-QojxG39WhI4c>c z#=19^q7K)Q*Zx$tmFks+$T@Son?UK$m=E0tC}SD(p_`vFxq}|DpWr@3SqzbU zCb(rO-&WJlK_%tW^qC8(}rCb^@8B1Cf}??sJse zSkpkBAWU(4QnKKTEiqHvS1C0w>U=(O2UA)?B<3SGh4L3;rn;jj@&D?WsqPddSOpZV zIs&cwv3q{8v?1P+N6U|gOn1E{A}Q7$h^*E-!(F2!*=pMbDG>9CTXLzyBwKkfTVoDn zmfKuOdL)8WlJgvQsFE~m@blQeir|@)JB_It?$vwdeD{)$i44OY^%+vlciSzKoYNxN zlknCrWT88N@lrX(wCBRdL)6@ zrX_A~%H!=ZK8CT2CGH?fKFU&e1f?~vGRxc#DJv*nxHBo^aov&Y#h31RO5HLM>pPVB zD>v~gz4d~W6>d4oiB7ub@U`2XGU*pBtK4@e(-89m@>%W9RgxBIw+myLkZ;{TDPKXJ zM=jR4*_P`zTx{X1)`(f>&Q+2gS;{hRa4%6j)^wv=Y=xvsws!BvNDoqNa_3UY9@b+! zY3@!+ahz$T#WuTjSL%9gZx^R(n(l6-WM?~Xb-$-<s-9y=X9`DpZescX)I_D{s^*GW_H#?f4algtM-Zfx>=v2 z{&wdoNmC-J{&s6^keIZ{*T3tSv+lf&I-hDUN30qs^I3PNlJtmKZ|9tQR>?SP2YLk! z5OdD;HtBpCT+`1cE{0e0A8z3Z=7Sg;bUQPq{6W1ZTyocZr?+Ke4{w2duDI>fw3PZr z&(*)?{;DJ`vSqFQ1^;u8Q|h$R>-PNTmO>5XOk1yS#QLZX-fVTdQEv6YC{}6Ar*U^t zUU?*9wa2z@xee2GnR7(-Z*kl0wna-l^bflt=5|<%4yc9vTg1Cs5PzV>sj%|rhOlFb{tU1HKASD7lOcX@|MdZg|l-99XJFeSq+>E%jKub`L481p6NLSEu8y3Buc#yMjEo@RL) zD7SCuIh;kja=+@B;^@80mz0ZoZzvgVmBsJ18ufa}o03U3L5g|pcIh&I+d-GGr1t@3 z1lHt}GMDleYl$p|NOWn>`%Q0a9Dc7KkxyxFh!)FyrK^m0O-Xv>(;|93w6b2U-I59` z-k`-~Me%apSjuGNBU0XLiC;zTg$tk!b|L4A-UuZr)`_l|I|q5xJ8xtn_994i&)TcY zGyO206+miwb1DB8*S~vhZ#!i)Vy+{mw%6?sok~_7ZHJ?>j<;P2Mk=sJ$O?q@yd3*< znU|tGA`QGEO7OKx#6)lbYviqBOmWD)kj7r${W|9_uz)QzdyLGKpM?lDu*_Lgd&RKe@EZQ0JoLAtuPSp-)+MbYZ-Y!Z) z1^pc41uyRj6=ON)@!mi&%sKW3Q#yXES7?0En?e~eM@vs{1ttFgExo*7D4Tek_V)gv z%*^%C}Z)S{o) z_fK8Z2b*Es81kz37Nsz{79%13y-}1NJoCTi?N^c(*@m1Y{cB!{zf^f5O~RP=O41`+ zLMisQ#3WlAA;VOv_LL~LH4fW)%^RyEJu-`_26%@lH&}}S-fhaKtm*4s&NI3e?=xng z*Pim=M|$qT8{RG@X%SiHZ7R0)hSwig1=&|i{in|)L%cnd?4eZtN7qYMXP3VX@oG_i znxgl^A>IbcaP;uy4cQ^yG0Mm6^S|j`qr3=_e1>|FbMj}#T2({6DoTYf^ky!-YAWJDPyrvgr>*;=>Pa;-;n2)@6l**9%mFQ<}>7IEmGu3;MF$-p5 zWC<}-y#bVOAo-P~C`t7$&%z21kdM7l6lXThv`QxGRGyhRJk6U)F*Ap!d3%}a`v_;o zdS@sHA!=r<$JO0EGbd*Tdtd3EnUgcalXd5%rkxJ!yMRx;_LM;oIro0z4b$S8IWRN5 z5fn2AW~MieVrIO|@@6SX^;(V9XZ~5hsqM7aI zRBvMc8HOC^d%GypAX38l-T~%Q9Q}mGNVUK_p(Mq76w*S;d7Ua!6Z@DvQ&{NbysSzX z`F@AKuUzC!qg*Yj&k~<{*{-M<%RFKE)T^Z>;{K+O9gxwHG!YkXDbe1iFW z<{hTUx?fV}&%AQDi;!!j$g?QnVsEjM^vL=LBbM9`F7<}|r?+nIG{5jtZm3k28HM=L zD|b^Q**b~V=#G4rdtH>IN9sJOdrd36A(W?3LaF;oZ!YD75_%QKuf08#Dm5c2pH<#{ zxF3)ntQp;1?Nw2dZdItL@A1F!`skR*i8;D8zV((-ez5ggaNl}WZmWDEZ(}q=+GmY- zNlCJm$WfZLUg8~Hi$V~o#X7HslC(&D{P_}Oz4r{I3;vXt4PH+zmKpiq=nbK?!N{$A z>GeBrF69>XRq2bSd5bAUG1grGF`K;+7K+99cLpHmbnlcF&#W!>gLjVdH16MVin4z2 zu2Kr2HDq=7AG|x1T}N>}Q86x#bJ?GdKsw{EKX{3hGMpW;9ZP=d81sGe?Op-OS3m0S z9dGxFQAS~39flmYd*vw8AhJho_o`|MSI*htJ&{Rd^_U%A|4bs!G=KIM{g3?a9nK{3 z#@qp~Iz}<17QbLDSLPoc^y*OZrRcd~2l3cK$5^<>*D=pfqQgy0JIeiGOjnATuXWJt zrA5_3&MgP;s@EZJP^K7p_IJn|%X}_zJnD!yg;JDj;U4j3W=bVbvW|F5Gl_gH<*2tg zle~*P;kdVt`JBO@GE4BJcPvwko`u2tN-aGQl?|XNap1H z>E+a-YAUJz^vW>CtiATPS6NBMiZ_3IH5qfhFy;t;xERYr`>1V6K36<>{wgh22WNiS)>SV*?T=gEN3@)MP;a~I0 zDjDvLfy_fquidrv|GX+pW%i%{yjo0U*6#byYs46{|6KQ;W{lZ?u6u16WA>jL-gAsG z`_B!p7h}x+bJKg3F=qd{=?!6w*?(?%DU31u&n<5>W6bY<+ndN3^Sj^nW-!M5?svTT zj4{9a9d9XPij>k%b1eUB#*~62qE#(_17pl;^AUe5rG7Vk7LE8nYYF#_IR6x5OsmHE z=agg|m2v(x#+X*U$G0$^C3~i6)q8wj33}#r^gK`7zn?LtHEcgOW2V*B&#mJ9LX4RQ zky^z2B^i@HpY9Dheg#Syh+GRC|9`Iqu3v*OrWUSWmpPk#!}Xgm#{3qZ--l=`uQ1SN|@+Bq-3~fN|@-EWz0t0jpoG9e82xF zidVcXP7(J(Z;U=G~lZ{wqqp z3(UJY*?jrsr0(WDpa=Zn%*VV3^ngE#G3I@u?EVDCnD>dY`_ma?-to!d&tr^v$0vus zgfXid>-ULr`YRdpD@5KW%IU9HlJ397_la`(TaBH-39{*3qyv^%r9{(a^ej2FXOUmnCXUrjpyqA>Mx6ubh?=t*Wc)q)i(|rDO zDn?%~7UMjh&;LM6c-|=FPo|i@Xd!oB`HLy99o2hFA%8hVdZ)7g6!OHjmbsK;J&kOllnGNEqP!fYvM|G2>a`m^J)KWM zim63Ozc}UWFBn}xc}n_^P?B~Vsj5Y_#sL-6j4|fiTiS1<1n=Fj?^oLI%ouYHFXQ)M zj5&vw@%!nRFz2%VyG&(re#HNPsZ7p~_){2TaxU-BWQ@tVyuV1tggIC6*E5yLxstzy zsZ7q5{GE(3Ial`gFvjFu*_XG<(W+t2kNQ`c%H&+tzr$1}=c>Mk5lQ(iOwQH(L?y|d z$+?=JSI4NFPoSNv`$L$@Tr2DODHL<9tmluW$Qm|szf<3zNGSo4Cz$p985DDu)WDxl zDTDhad4r~bzmzgzJjNW}!rTl0Ys!2`OvwgHJxESSBY!KUHKeeTpDDw5Z}p_VmogS2 z<$2OSN-=NrJmvpIF>mxd<^M}*%6uC8Hz=K%Ph;OkuU%Tz+_g3FV-)k2O%wkCN~@Ue z$u#xzQJ#lLPo}B=5T!X*29{Ym&HOTy9uSFX=08eFXrOyL&Hb8`5)hoUtmb}0E$SDP zafGM+q)a0DJnb)Js;ljE|FDI>jFQk^_YYh6t10H3@QlBSk`2eZZ0i|+J7vZf`si-y z|3+B?k(ieLAxbiO2lD1iD_>?jNQ;eu$ee*z{&~s}o;OpA>fS|b{~olIq#6&A zJG<6?jPmp}U5hq;HcESl)U=IXfYPhEzSB(d$5T$frBfyOQz`#KBvq0>hmxmwocgNl zv;Jq4vJm;I?6dxIN)hJV)?Y&@36VROw*F>{yx~|DduBU-2c;pTnv&fV^R3?Y{z1xf z&*?Fu_Wmh~IR-oU=ai&`Uv%o=Ut^3}OSz+OVZV_UGixb#^nHpst9SCVQktOU<@f63 z=ckzSd}qHH74*eMjHLuTJ>}B5l~kuS{@ zzS`X%Pq_~w_3G|Vr^q_eGM?~)KaV2oNXuULg1>~a8#&8y+QVN-IRue<_3+nImdw-n zyy$PCtc6HEFZw$vm2kvKK0W6?g{uODSdroh3i}Z*DYXm|sx~W|PNRQPtjA`x0_dt1zrh79-jsF;i=YbpL=B^h;3 z@y}@qYw?bMO-oqjcl_-bpOrG35~lidv#SzXE7oB(1#D}CUlsF65TmXa>ml#^veGfc zt2h$xr$EN|9Vi`g=<(h$J_4*^)}#Ul7T{fK6_Z)^K*s-{n8T1sp$x|e)oIAoP$Zv! zAu~d``2^x|w?}nHkLK*NP#_%CKDB}wJ zSrBV*L3W1n?o-&GA-{&w4Zqt+$lfrYT)3MU5BVdM>ey#xTSr29<$lcNgB%NGWlk+8 zLb-&PIfywG$~MG^{1r;Or{kJ=DH2$!dW!+iJ)KKW{GCenJe=9iLA+>5%EVR30}_qaqCA2=0Cqns zA=;iI^Q>IRz0rk~bCCNXS)y(8=xwdItykR29_>$gJTcCyUjy%LML(hxg5*Q09MMIT z!FYx&CCn9FP8mtb9bHekTo(6wh{+S(PHFI)E>FH_d|tiv?!_u+B%0!bW zSK36ZB*c`9j-woU8)s}t`RHQGrrL2ivC4e@H<}if>eqAM;U_= zyktn#Xs-Nv>qjwGAiqxaXnD#qjMGX@Yeef)HbLHpJQnRlNgWiiCPHdPU#HZKM679$ zTG5XwEg-Ubd+n%&|K$8rYboB~L(A6-WeH{-iZlpCW|@AAYkZ?n{@aA}3UYobl(P8U z7eSgvH*#BfdtwiVJRSXmau&bo8c56NzZ4r+*lmzD(S!$e-HRjDuaIY>4^swj$2)Y8 z_R%LO4_?O}1?d<~qKw3mat_idI)Wl^VEqT_68%DnzH56YKp!dkJ4No=x?|Qux9Bx3 z*8Z+I16b(EL=y{0c~ZS|xL=W8_Y2V)6!|*RoE#!OwS;#HFGOF-B%P7L3(@3EVke_- z6P>2T>%T)kkLwlPPBH74^@{GIn03s0MGsJ99kT%W^p2jO$U0`(mHb0V>7;fa>!s)w z%2>z)sLxB$iUoDOmZF~^<2ElxWe%3qbR9&-ZC;LkK*`fg-zD{lE~32LRIeD&C%TdH zCPY>Y=o39aF{_02jb5Wn=%UNhH)<7qcJ6^Uh^}0Tm7PaDN`|*Q~Hqo zq5~<5A)S#yzv!0~GiLQl^czYi?5h&*QU>Q1$ZOG9VW~xW(MD% zJo76Liq52%UwKe;5ykwB6~65XUE*}Lbk?i&w@%6dKWo0?zn z&FBe=`32vM-lCXa@XcthB081%1>cHRq?q60t!NF3`7Pdx)}xp)>Y>pl6f;IWG}@YC z?umv)J5tO&(XeO_E$V1`94(d{tx!~zM@bV%YP7GCan{2am2CqV8J(nzF;6tcM*W9$JDaBrW25&g$#}{zHkz9;4zN@RM~6`QmC$!C)1ucXz_lmMe`^*88KV`J`}U{?a@Mv zFfcma_3tR> zC`L?8&xCuOsp;8JOij;*`=P1nKVgii>G?3m)bvs)rlwayF*Us!imB;;p_rOp55?5< zMs%90*CgvNwDWS*>sAK+$d|DU?s!9Cd9}yKPa0Z^7Yk(;25Q7Pu)YiH~5=U z2O{U^dxJ|9Gum@sAZtTQEzD@oeL<|8mP4q;kElgrkd1O4vP(%mO7e8Pvk$pHC`y?Q zIijQt#e5GjOHi3&zK574s7Z<2rmrbkgC{AuAX4V6L3hf6S-3k!&e?*ODVrc`vWdJ- z=}|-H^FT04NxCmzgL|QD}H~qRCK_bPhLYyzNMINLFNg*r%kTc-llx| zxn6bZp>I^{QItxI zDG^MdG-phSU^=D1E`7&ZGMHylLFA6LWUz#??vVa1N(Cz^Cm^z|Qo(x4ZXOqg_*M#}})DL2;ZK6bg_o=Un6 z+kO(U>Z6?>2?9z_NMj}0D6_igdX*3IQkFoZUgd-KO41^;C*Vm9QdJ1LQPx5th^Y{K z!Bkrk^en*&!D`AM5a}CN2)0t1T*T-L@~If?q;!IGQ*wy1FK&x3F=YImsP6-O(^Ees#Sv4 zlvWSwR8@nHl%5c2v8urf6!R6=YC#{0`HE|`U^K;RtM9+62NNmzAkt#hgBcX_71tWU ze2V#sYmML+iusD`W5FL3^A*>}f?JgPKh&$XJ|4tBs@o?&L{@EmJV>NW`w8#Eq77>X z6)9gphAU}Esm#5%R?wVMk9%*e;91Ho>|-O5>WQEWCF@MQA*-Y(#T%;Iuy*hYB_BlE zuy!z*(qXAS-s=RzDLo+)QzsZjF<+jo8+=YNU!JWSq)`smjHok7z2IMp`G#!0;0DEf zL$+RESBb+G(tWdXVErIQF)Ihw4<1&M>X~oIHVDd6%r|5k1XUnP@XwNC}<6!X2>r-J_| zn_ku}-#DahX|RDJD^5(tZ`v$4ODVZg z-=97mWUHofwnpMwAos8>f^L+;IERZo6P%{}Gf!`;WstMFPF3h&M19k(RnV8R7voX# zRle52Fv^`HI-fSd3`%uuUA~N&6l|faKB}c{aGEmoy3VJ4P@{(4mWX@@vqLaONwW1E z`#+t6H9E%YoQ_@t4$Dq~tkNPa_7Y??{?;k*9@Fwm2fW+#HpV7`T9nh2F2QR`usTXd zJZp0CY&{sIW2{&AV*NU#>Kc5MNxpcDf5c4c+Ukt^T41wWgDc5lDd?dxaLaC8$n}A6NtpT5p<=D%o%5`M{5iU zdQm1qcHASbTN#?c&2k%hcZ?3NwLxRziDG)jP4GAVGIq8?|qR)_T1~Vu% zAQJOtuu4gKKYAlOUU9q40lY;c5f8iHoF#s+^WNsq|$INAERAYWZwLXnav;fF!ROi~3hIT%9O zh;2#CwBWcBd}|&@x5&(33hpPdCxmx)bAy>$ydUtSMpojT8!V*kg-B0tZtw-Ac6`KY zhjc?=zs?VQ z%Kl3@uOMbYa6jc7L}C^Mxhemkk1Ss_SQr$dT!qLN4HgC^Dea2tm_ z<39_$2DjUyn|#&>_dF?EKk1u%)(0_) z$!9~5jbifI5ad&m>TN+S<3N}%$@SLzS_?}{8f0pkL?+kvWG_ItdfBhWnqjZ7D^RJ(S z*QR~JXOspIx$f)>mQ%VgW`D4T(vLCw zgRM%^EVK0k!HdmQ&fy+)AQ-A7bIiMU#e8s=Y|kWey*LmY*5dW*pznnb2B#^5Arf;i zDAN4@w$Gv9ypoK4>}XKz>HiyZG}x~sBj!YKCX>h&?L=@RlPpFXo(%49kx|p-kki4# znPeU0ub{4yjN|=mAa84AKHkp;ttjSr|0n1`F~|EqL3btT5p(RE3zC&&l=)&XE|bU; zsEfhOOd{_y{u`{!B->EJ%fa?c@-yUW@TZcDGG7laP|P{%dT^a$%8Z$^&**xYGT#US zB^hPDY0ii7rWSXMB$)nBTnq)rf9VOP{}UJc-}Bf#v4^-Vlgf#ep_o)otbvk@_Hkov z?~*sQcx9hNU+f;tm5IGWsRogwz>Q6yJknUlc(G}e8W4%`VvChz)YOk1(=p*u5Q{l2 z)!q_rD;B$#Vzw2F<)fHwCB%wS%(fC@6)D$K^ws>{SRG21cXZF{-dJZP8RfYzwou1} z<;fDe$yDYo(JV2$l`f%qOEgO?QAx%bJFEG1;Wg^xoNbXQ%_K2*z zn?IC`EAXx-VhS2b=*s)SheDam`@x4|T){hHw)Jp~Yez)Pwn~QkhS^rx*g9S2h}l;8 z*hXEiuwq=sxZ)5eL*dEr@iBe3h?etXmt|dYYe( zd}Oq+W~_XYE>A1mAIMh=YsRWk28j|IRht zV|*gkoiZIFHGLx1hp8%N*K;px$0ku~LOP=$wPT-9%$%G$u?3W&JMeZej;}hgWfb$Y zy>4t3#k^HlH@1=Tc-c71Nx`hD*fvUYh^*69FZK)Nmojly3^Da%e^B;Ax)c^UPBH!G z2C<6I>J~Ho=LWIIDC^OGmNsk{Yf0%mQMX3Jn7joi_mzGxBQH?$LZp2f#`;p`-_kLS zVgo5FAQICkmP|2yzb9kwQOtSu$=G;`nH}*|Y%0afj(93IhjO5_e&@Pz>@$j)FVQ&m z6~)ZtX&k09XY3}iHH?X0z6w_C48aqPyk-eR!vA-zx9(`Oii(RA?fJjZ7#cn7` zwr>2UXJ|K%6~K6(^tun@jx`H@uja87B`H?$0=`lTX%Ra`xzSxq%hvR~MIhZ`Lnt=xn>s?e$L3P*L(bhHFUD$glvL@F zHx}yqo!+tKl#Zd~?WAMgUtnTJQ2K_FD2ExgE+b2F-`zV_Ad~dPwtB~AQPyomzYfta z#WqpK;7(|^Epm*KWs%<2OR>L{q+8}p`%(-aZ&YQDFBh?1N6!6X?`g5j8M1$DCSwwD z=6@S817j8Oj6{0)=4?DTme^H`IUBzfo316Y@a>2-8mWfIR#7%V&o8+8gy~I>wV{4S8M+)PdIlVk)>BRCrFEMG6Z;;O{q@VBrS4oF7E0eGh#h@=v1e17bzv26&ph7K2eWd z%!!?*e2cwi8&b`SEqqa@I*<1Yet|5A9oOO)?xxQY3uCozMM@st6f zELM`H#!2=epM|j=y>-qxFw!99`7Cyx^3(4T>jYvxk9B@oV)Whd1<1142qkHeClax) zEaa=$RVB$@C6ryZzA~1rk1o%v=WyLY%*t3pC29U8PmcqvjLp;%xzCSN`K*lf?klM> z`dX`FZ{HX-K z*_zlbiu5i#Y-?>SzMm?gC%ub^5*>5IuLhB?s;!INt74A$FGFNRdR;81lHpd-san>@ zMlqk0)%9r4hS&tkzYw|i+z^{i@o9SaM&P6Z!lRyOc@fPV-Rg zv)3fmBx?}br!ZoU#5Pdo|B4Yj$g$YpN;3AJld;>GM8>*L#_k;;`RJI6NOd|^ER(#~ z0IRIT`f0J=Z=uJ-&&Eb6Nw>_or+60DBf5-ZIjp9``6ud8}lxzcbYhg^!KDalB6 zHP(8d#ALMdf3a>9bB?+l8?Pjz7I6tv?~>)2MD~QZgmmV!Y=_=A?n&6KW4uBbiyDR) zJK->;G(=L_36H!X@Vj?qsi;}e=HN%3|=TA&v32?Ld+T6ureSK;`CWJ;k>Mk&dt zX?%h`NVmq5*|8oht}<>yx4|N*R)r7r%wad-J0;29+UB~1UcxmcDb~M`2%^1&VsENc zVXxau*pNwNo|TudCzHt7PBh_iCP_jqVhIntm61<3NMb^%OwtFEHKBnPZ#!nf55v}T zCN!fQf=G+yOh}^qazXcmb0u`99E8LpCRf6Xl*+s==T7KHc@iR{Sh*7hQHFl1ubz1l z-lmL!NKBrD_bE|dj{xUQ_>htdBImKZ3DYRvN}W%>gt?UL5XmQB!snD;8+1(mgcX#x zArg~6VIAf7`8wvogmlUoh{QaY@Dt@D=2IZycgk|+Qy}3mCBptj!GzP4+z`p9V8R88 zc~)B};XjIbR$C|`Zm9abymtBZ6OFGJ51N~G4_p%CnQqL6NC~84JfUdPl<%)TCAE6qkaA# zS@!{5MbY*Fd~XPF5q4*`1W>BN>f0-XJ-C$FQ0mj=Wu>`c4l{Wc6Mg&>@L;bf@V7@p=+?P`R~@Ih#5Ub<`uk} zN|@vSBg@{A7)rT>c|?hSKaKUp{6-n`7UU#}I2UEi-yu!*tCh@U&DW6jB;rm~)=W88 z9jRWy{&6ryuVDY!G!ZlUqMA`GXGTC~k%+v?nOPy?yo>!QZ{~rB^Dbh_n?)evoQjwV zW@(5xry{0;SxHK$#6B?(#K=7iw)~aM@Nq&yF_q0kDT#(|v8$T#vH!nRYnqAwks5I_ z9lstO*EAbI^ys*z*-=WYzix5$D@-l3C*(5{@k>oDb0DNwZWUA8oD9i^mZY{h8}boa zlG^4nNcLQ6UcHX_0Ft4EN~ezbC!`>W$g7U|8nOa;)ivGm@<{#D(c08CGeK6NwW(|7 zg8YWO>X~C8_vfo~QO}$Rc|#)3MLlyCWcxf7Q{P+&IY=U6>YMS9?ucn%CO~2k)4<#T z$#y{1!-nQQNLdn54;z|E5Z$k9WS)cQeqAH;mXuJxuCe(WMEC0&n=hm!`MT3H&f?eh zCT6J#sNrjY2lrjWeZOEVDV=-dalO1qCnnUq&Z{zjWH zI2hyKppHEx`nT*M!5IBp_7F2p?%^+K^!^Mrr$O}o3^nIL^!^MpmqGOY3^Uh3^!^Mt zw?g#(3^#W}^!|)64?*<)j4=N_2RqU{E@NW-721XwU53y)2lE`H7D+EDS0Va&t5Ie$ zL_cpe%6z0GcrHep&!mKoeYE)oqK|#FnQEFigTJKF#~y835Pj^?W(J5p_JElUqK`db z=7Z>CA7e&B^s$dI|NX1$ShKv035^uSnroE!FJ+^52~tfMYi@?zA=w~hC&XK+Vq(k# zkSru3CdT{$GQ20vK#+_x&p_fxM9etzGGt^Tt%}J@*Nk}^GMVHuwGy%B1Bk9aaps>8 zU50VyYltqN@n-mRbq(tB8E={pT|N`c2#7A931(J^?om%P^FVZudZJkbqI=Yn%+e6u zqn`Aia-M8fQZd20G1=^ft%}gK{56%vWV0`%G|5gW!yw{Zh?ptn7>GC*B4&y?3Gzu7 zdZwRbsyPc%n?%G+H5Vx{cH+J~%{&Cjg7$E_c@Oe-ySln(n0&_nZ(C-X7o{W`dW1OB z{7s3!@ME75o{r|VOmC*#%4j)*e($E-XPL%VLITFE=IVXsUzwJaSmXFxHD;V^mWGTl z)cfb>nk^tpDIFheKi6zGSEch!XO+%evnwS2Q}r#s`Q}K-+^H&Np*b7!a|d`EwIMM_&&wRC&{w838SyPI-PQ|-NHkw0} z_zTmOBJQV~%z2QZU(*^iDf(-|?^CNT+WAd5u2_EowDX(HwQ{Q%qbAbXY+gb-DZZhZ zOG;<6`5G}@X+}|eV{Wq2xhB1Zp$u+@AD(Z3*U zHQz{y4UW;iHs4z)QjYbf#Hj6SGXrEk{o3`6X2ZTV3rmUdi*MwL_nm%imO_kPX}Qh( z1fo}3ZZm7Dt&ApF!i+O?2Dh7uQUb;q%IhM@4)f+BnY;0bX6)~h>^2K6R;-86*=Npx41(-8k0PB8oJK&o>Dn;)5|wg(N67)RA|x5JA_xDU zi1jT8&4x0DzAj3~E^5mmGhRt0U0V*B^_Pm21IDi%)z=0On_Z;D82bB+iRNsG{u<*E z^9p1&)dca4!X)!4M1LXidvozJk#dYNJ(*@QDCVen0HVK#_=8z~xrjNO;(i^K`!RF+ z3bmE^qMX?3xOsl1lDIBPPMEJDsq3n~%}MiSyod=HLLSq(IB9yTLh_8{M{|Uf7^7HT zpYfXHlzDo!iV?Hl;juK|Z5CRiME?qN$s7U^^WhN`bJ;v9CC2DGlV%r4uA8UVimhUd zRwR)m$!3{#N~Y5}t?((0^UbS}wIq=-^fa8gbG?fB0`ka=*r0OXPb==qQ#!w!Wu#De zwJ@U!$rJPa1QjFJk2NNFYLBpJv$8;5l8C-BvkF4e{7z4- z&{o_kqr`af5tZt2Asyb4xnt;eJ8Kf;HO<_L?{a$9e293{NI8-SYcE89e=vjf5Td`7 zm%+-sRqS)3@g!xKahKj5k-;htNs~%RMyr*SSikA`jM|j)`_^noCddcY4^jd~A(9Rh zlgYX%WvqW1wX~vr&SL!zSxSA8Bv~yEi6If?lhqmq(Q78NSz{nK zVpU8w>l=vf+hn)SLv-IJyA`%g<)!;bA6nTVx{vgsRUgveTQ%~{VYPs?BoQOu9M&$# zz8XGb7oGQ<);VYPZ5*XS|TN2oI6Z&y&upVn)NN@CW)8<&TpMiTN!!j`HN_h zf>!n&a-WTPw^d79$g25`l2t(&@U4UDpEn+^hu0meZ zZ?&QgFJirZN5rugvFx29<$y7bX1|lDR3j~QH>a;cpj9twRh2PGzQ4Pv7Q2{r30uYf zLvH~eM9%?Xt0bTPa&Zak)h>~8lF#U`wkjEniEE@<<5E`mZV{8{(|3^4R z?V(t`|A}>6Z58Z4SF|qwNB&V_w5Qor(MPIinR{jKQch7BR45KcOoHGt!4X#(3hq?)vK&-y@WJ`)U+CYr((uOsF>PT2S_bfNnL9Y#0RNwjf3og zG_+UnnDKW;VN2+c_S(6Tkyh6S1C@Voqz(`p@^%$F4gTGh%(~N4a_=-nU zYciy2T3TOEJ%?u2e#i)_V4^3}!lGp9zoe9}p7@NP>DXHar8j+1Cz+&`bwX}6$N&98 zTD3>g#<~qTPx6x>_`S!;m1WfNxqK9=nIJ?1Fa}2iN3v6=xq`tgRE31RbD~{kPNr-L55Kad5Y09 z5mr}7imE9wNT0AfA(&WK~mQ{L;l|tf4)eY;}Z)Cxk@nH^oXgBlbC9 zlx+}ZY@(PcR<5%`W*Dnh(%e@s8bw;|APXR~t-9yrk;*nfl*U)q=Tef=%y4PF79~B$ z>H`s9Vme4E&#|sT#Fv$i z7IMl9Grmegt4yrANGEnFJ$+9xOROl!LXrnkVjx>co|7!KjzPw+pw?!*VJx%GLKc&x zl@k7w+QY9&(vvK=>O#Vo(=!MpE3BE2LL`Yp>3wRShWt1=&D3imi58Yo&zRjont}D(TxkuyRAPk&Ks8LrP+r{SQ>{{h-wla+XB&&<-)eHiS_{!%7E7{jD)G(QqH<5Ny53aj z=r^ByZ(W6mukMJp_XjKCmWt6|nm%UvZ!6JnM>%Em@{gY5JrUeMfC2 z-k@@~9*w)LLdilB4gFR0(^fYr^!=}js&1UIW!nOzL7vezLy5r;cLR3-!LHi&nCfB%l6@*(FQO1SZlOFxB1aXRF|EYAgNy_n)n5 zQj!e)W$-IjI~C)5joNZGn2!G5@iprq($Qa{yk^zBFZa;*3vDG@l5186DT%%gG&-I} zHS?Mk1KAKsE3ZgySO*}_NtTk_vZ_8%d$?g8%~H_SbjNBYC189{smkwVTRo-BG0wH2 z`!a3yn|0u!*lLb({5zTfCV6ZPc%Da&fHWthGhlois9?;s3NgNv;C)WGe|{nWTjJy_}Vo z5-?^``y%3~^Ye7ijbPy~RLXkhEj?=@CDit2V4uGuQ)tgJ zu#VVjFP#kWjB`fTM@o`W_cr}nNV#WZHxbjLW|;h4I1|hHQsk9n{7n6*K@^jjRfSw7 znLv`2ZIKenJqO$Qj-;AE<9C*bt&UM%CP_{f_P0nmv{i1#r38%ibJSItn{87u{zeN_ zdzhQ;fwUqK?O|?~2+^|#dDsbvo;}FJEmB?qeqex1#R}k^+wumXs!v7H|#~8<&(YxG9%CKlDNxoc1RP8Ox1{lf&mZPAwJ>*-j!?1hI{fvxihVwb>5HO%jn#ZMGls`)1W= ztHY8Y2K7lq&#DePt;D!WXQvyLSX~w!9x7E)$Lg~2?})f^>$2HOj5+J*DZsq6l7}U} zBfTk|`Yc^anU3-4ZCZ0tg;wCOnh=rKP>N~9;+6QL=-wo*xJE1i(w#&cMI*KY^3f_4 z)0pjpR3Q;Djad@pepgy2L+LbOKSF%n=vO0(X~Hf-_I{yaqSy_{c@hy5#qL20VSk#k zCy+|mpQh|Dh#&jYjQLWjI+h9h(~P|bIe`6X&K$@E5|LMPmI*Q)`_qEugsjH?v|xoG z;n<&+tOO(@_NOJQ0J$Bn%I7my4f2dcx`r9f0ipmgZ8V6iO}1XO6)R>6k5$V)P~i7329;%#z?% zvgujce{3yVi4@ds+)JP_4yD{SDB=s+Q%TwdMSMYfAxQ@|PNqy>)O}yg@^xgh zAz43A(wV)1IFPO^Z5pvZ0V5TpJIf5|eOTRLd$O1BshDwGOIlNi+UI!6y(i1A#JKQC zwb;E_GNeg;T6aM)y;uuNZe=vRNl$ZAd)S*jfviAYeb`GS{^c2I1u2F1VLm3e^6!T9 zW$!^s(UFRne$0h5g7jyZA^W;fOG7aOSZ>HE$Uydylz{OQr7XT?K8RI@^hOyDVa=o@ z`jTlY5i^W+M>=ASbPBo#N3a19u}1nQ8X=Ehx7AkuQh%zLk&Hg1N+p)$*KdIs$v8y6 z1!5%2EhW~UkLu5MDzQF9oJith?p_#5hRUY#f)WtLp%}@GnVDF z#j(fwpU$AMDIG-&i-i0`^1YPCkdp6*87`ITIMx`KU6tZ4Go4+B z*d(H*oz5OYx@J*%&0v2)Mv{oUX0X(*DxcjSsJbzed63g2B4#GbA%))4ZqvL3h0kJT zAnymI59Dl6;vvyNxeD15lzg7ZeXM^V28AK_7E81{M?YL<+rGnqowc zXg16Dfrz1X4p->isM5DSc1npc(sZW3(|va?i+?N9qo+;R zt5$SAyDDR1jXR&vJ6b87g)B0Y%B#&ibq86eZFtxH+K=0R%zs$?bWnN!7x_kM|0DDkXeZXt<= z9>1?*TOfM9)@r8bfAW1rZ%d+IZ`ZJzdDK?@XtX7MJ6_9?9Gj zcN4f?}yIDykMy466ocFL#q=c@)J?u*Jy* z;%eH%PDF}y#v1p_sM6TWo)%T*Bd(n|i|Qi#w78JawX=`4h3Fc-pUs8n8vY$S4AJNP z085qLJz{G9Gf6^@gNCe>IT} zfn<87hM!~|rG#ql zDb}L2I<7OH`edK>H0usoi@x7!HVKk5D2pMV(Q2P)Dwor2GsL5nX-W=4Zv3HU=T5V8 zkQ~%E7QK|y>@MUP=GjiO7m((6bxfKvY7d{!(~=3&7QNiltT3eaTpd#pvXR#RsQqaK z$y!rO2Z-)5o@OH;Y`#us24sIwWPu^3#!L#fK$QtxT&$26!l);!skm7q(Kl3bm z3mHT!y+zOSEVDmW$F-84YEhCCvNpI?NyzCqRnBKw4M>%NdaIU@l+`vd80aZm7Rw)=&9ryYt=}^#2UU~DxK@>9z@S(++gvIWsK}~7oe1HvE54i zmqh)cKFMu%2y%-=^ipoKK$?)0mXck|ah2CS zmJiaFMC5gk6@?5budc!0SXsz85)tzos|Lp~s>DkTb{M@bLZRfrxX zJz$lh)KPqgkrc&92^ig&x^^D0>`m1ftc2fO92B z6{L??ekrm3`6MgC>32p}6r$%+9<#C#J(u#BRfg!fl;2rxh@MONoi%~zxs)gDbG;Sj zQl7Am5IryPKh_hX=OzBf214}R>JK&&qUSgMV6hNAckw5i3ej^Hf3mp{J>T+_Ersa$ zmZxkjM9*(LV_P74e&ZS21<~^x&)GqUp5J)RjzRSN#tU{9qUSeWuqzNfxAT(Sf#|uN zm+T=#&o%wUo2GF1c2P?bO*P;ZOAon5BI@cZ zmJQMl{e;&nFJu6Th*p6Ihi-C3}iluhVBGvpMlgS5pzwc z_+`kBeJUn3zYY13M8u@#4{{i1G8+kX^Xrr{Uo(RNXj3B4W~T6B36$ zz3FpHh#Yn_2vz*63-mFwH zHlGa17_VY%{uLy;i~5Dv;fo=QNklphUk&*NdAWQOg``m+cMPBdoERf>J>jRz}QWtrBz(0cQMqZhCDaZwsVJ2P?@*R!i z#PyY#*MM9j5!X&;-VjoNW~9Y05m|T(NO=gOJwE!Ab%hx z8y^OFkH%;sCL13Msf(U@c0LKxoKK`*Q{#(IXAxvNr`)IZvGqO z491>$`2QexNW`({;eSK&-c{qlygckPRW~Y1Wf49Lk{WGqBwq;0 zjkY(E$3qU6R_$t0o&ZTE5%s4i-vMcc(N;0O57L)J#1!L6kd=rj&VPg)KumFd5z-p_ zQ-a@sjKuzw;P)Uoa4#sypFpbNUQm+%1?h(IX({geT-A+O60tv}_`b~X7Nh<;wL7GDC<&+FCV2k0&(e#_R+(ADN^5Tl== zt1Xr(i5PS8_w?)zoxwVMi;Rg4eqEvt-wDwv*Wm{t`dbop`415NEs47PETlTFrh5D` z0Z-XpUCZ-vCu+z|$VS|W z8uIjzFW0F%S|gqnGKNH4xs7;UNLEAjmK*aTkdh=KrZF!Axlg~9MUyn)l_24WX~Jtk zw&K_JDBcKi2*0*R@y{UoEH~v}K=fH|%6mZiVdYgb-XAg=E3caI5lVvfxjB#cLX<{m zRbF#mT8f%U7V|&Nc_S5*MxXcQJW9p*53Qv+0P3YQ=dB=TNREUFxvIpto`>H5Otqy2 zuhc=6d@uT~O_avxye1@uM3mU)ydC8B5qd(4wra(@LLQRzloAaQYbyGawC3X>Vok+R zDRZSHrrEPu)r2UZikyj3T;hrYDK)x1_4 z{7bOt-}iIA=&u~Jq*#Ce}W z(uuE!i1R*6$}S~Fn-^-%vopT{X&jV0QWDebq!vy5TG5%mf~3!&#qB0bEDiry%|3PJ z1tF`bKPJ9h)0tO?l%&;qM-e>lU-D8? zV*UEqd-G2qiBuZmT=eEOAi6aA@CJ|^R6Zi64{rg{<2H#h_f$6UZE>)5YH$j;Qzu>b#)ML z0;v|1j!KMmw8~gzTr3qh-uX$jwLUS{}ul z_ETFW)BdP*dO|J*Q=Z*l#Ux&!H^8I*C4ibG5=`JdcE=Xr^QW`o@W-Zb>EvMYkj& z(Je_xbW0Kv-I9bvw@l7vLJBolcXc@&{L^+euYO02&r9al{{=!tv) zWH@9JkAqxqs$wSd1(4q%Q}{-RxKk(6d7sL6K*XK;n3SI(;>iVZ6-?vF5b@-KDEVnT zQv89|W;CIDiumVrUIx+@cbVzDFJu5>X7HhqXvECmUqfL|!xbG058W zDrOcx3)x8`VrKE%kek%Y75|*g??ZevE)X%Zd7hDCpF?lL{EC;C5^Ax(;s>MzjLBHb z_Z4q8N^BK+bJthA2juo6RmbM=VGz9UZHqd|R~GD%RMw&}W>X^R-aLrL~7?R(s^IU*FkhUzn*V}45oHo%m}ULyCJ&e-@p$+ z4kKm*KMv9Nf&_jJvWM;t*D0L@eifqc4jXwgWF*}$L>X@6k0APfv57x}T%`Mj=;>|Z z|3LH|WHV1SM%4`ya|N3@J>W#?#rpLBEfbt^9lX^HXs z*Ssv`ON`&Y=9M915wnfghAcqLHr@oX{3!j-Po=S)e-7DA@<2*QDFLI|ZPg>%!K25D zqX-xyaM#E`A^QHcgEt%} zQcm>i`_~S>2%_&_JNP|_zJKlDg<{oK`u??ptF>66p70K?`@Q=9wS(*4vc7-q_)kxG z2cIib4z;v9_zorhMWxjpe+NGSnORaxvJzuC$@jEtJ9wEmSz^YFreVe(RPx{Qd61u5 zDA~B zh)W{wR+soGNSdXzT7hca&-@}JJ&A9UkY|vl4e1LnB$xRcNLLa|O2kxgTuJ`H_tn_p z3eOISArYwdM+t~wz|s4LW)xlEt8amkb1Q4J({+<##chxl8AJ!@voH_XX(90 zVnlYGAAr=Oaix+|kZL`(T!ZAL^;#bM$ zK{jC&aGlqJEXGLcI&TLV9F)P3FWRY|!*xCtQed2xRS>=Y=Q`gD(S3>Q{2WC09Io^G z5ZzC>&VAF>QRwm4b)Ffb@9)=nX^6g?U+0Y>-(V*2Iv)Y4gZa$sd@f{cP`-xr*{$Y4 zuJa3!Pcde^&L2XG<4#27JVWha0lHI*aolyD4blsDqU*ej65kxUd#ac0Zo1B!%@ipIj0ca@-RcG(2w6&3x0p}3!J{Du=v)Z7$zRS=TXm&pb41;^#iM2` z`Szwt=N6BFoF@@)*t^AFLiC)&ZQkxHwN(*)VZqUArD`mV)~Y*^&7O+BYqV!g?`-@@;|@##`R zW2ouAf zL-fcltz8VFTmE$R#}GZTOJ`Ss=zD=_*MaDfooPow^xeU-TS1P}{X&d@EV~m#x9ZI9 z1*uByyco4Hdk{po^V}W~#=* z-*N4&km?u#x%O^|zQ=j?AxIax$BA@2`#413^&;$Zkfn%;u&*i!_IuOY%T|kXI>&Io zqPK`p3z^;?u|`Qx`ps8JX1m2&B^TcMjJhN_>=EmP%rJ^jtNsN^Av@Q4CB=8q?<6Ee z>RUs$yS4%ul()j0B1yNl^Rq=OTK~ElFKF zaifwR)aU<^q_I73vyyrAi;swD`Ja^A+C#Rgn5uODxAe)_eD35}b&*?YJB zTPAP+w@lpeZ#nuO>F~|JV@Cf+R{ck={739>|D8_h|47&Wh__R06)>iwZ_~}54!Itb zGQ0kra_sJZ%a;F0u01N{m%((FNqM&n8}3yxdTid!-VV`Y^KN#!egDoYSxUeN?P2-- zDxJ_##7lWMFZ;WH?@vQ1@5Vg*PfVo)|IR(lK`H(w$JN-Oo9#g^{ic2k=w?Sk^cS?d z*>xZ_mZ@I{y4g)2pOJ`pq;7UANM={P;i0?T2@(V8VSfopjtrAy#-8?I$YV$^I~ua_ zEcHI9K7VPChkQ%&O3DVvZoE;Ux4jLLgf}Ymw)aBxlN5dIM2LQpqK|zAqJMwyYv0i^ zSX0s0ehATTf#_#Hh3FMQ{p>f8iT6|)_P0|WQsumm~WB0 zUFi1~>RArAr$Bm;h?wE_97u*QRLlr_38XNIh#6t8fy{2Nj%%d78M2H-9M?#DC**!p z^{eYB`vBx0lCa72i=q7kWW*Ss{M~A_eFid4q_O_+eEyW|4@e8^+kClz{PqN>%UmtC-do4I?|HGtVybgOYHX2N0vbMRrd} zDf+Ee$YT2xWM#6FCH757B+Vy?n5A~UVmkG;%p1<_B|FSiFsQSISfKRpX% zpI2g>rkN#CJ}d1q$3;4^hJGR}-hOW{0reaLx#+5-9>{8Yyo{mmxPmnpY1>RiDpT6ix4O4N7AY5wkHU@4xUFA5m#+3CiiL^mcQSZ-XM*VfQH6XkW(o+^(t zG^2RJUW;S@gPzf7O?969X%qYlJ`zgd%TcvZ&-hN)i6#rel zAM(0g>_SLHUN`OXkdBDCWq18a#Rw5GckBU>%#dVz>_ru``LT+*Yfpjv0Qtq9CuN2a zMq5pzbbhrnUQ%1#LCk%7o)lFx7f{Rtd$*L({QM*P z<1hOM zNLwn66@BQ9^Y(ejB>ENa2p#EPcE-!9REyI}_~TN#LN-y%87c9QlFz9BBPHDxxs@!j zYf@&uBfpZo#Wgr1ySN4)lNb*DPi@PL>_wY|8P7?=otqPD4oBOLX_BMbGaz(;<2fvpPqS&Iw!> z*_;=UYq&15ImS(OT&ZvSi~^K|^VF(GljL;PLmrZdK1ohzo0LT3 z`EeSpQaZVuJxVH7J>!#CcP{51q&SH}ttiR9y)LN0;&U8pLB#(1MN{lg!M9h!nb*>^N4V73;$|RrT-B#tC6_VenB_+vM zibQNxz-fn=sx%5HL&sInnFnbGDde1neAp;V#uRq^cT~zHARjrElo+*1s!}>doT-o= zl#Y-{XN#1?;MYltI*+Bq7$b71+FQ)=C##gZkcguw=2U|8ffRQJDhbY1lyIUEvzO+m z#a1PposhGTlFlP3iM|IU;@C?$;dez|iN@vM)%hyzWPoHYPG65IOm8=J3PG|&syVc> zP9;bIdPB8{`PgYHB{XI%@3ekLL>(*d^i&dj>sR-6zg+#2iLUMQ0siP9vtG^EF~VKujfPH)4t) zrjnDWV&oo*zTc-#_FqJasUyu&f!?<2EK_34q16bY&R28d@5vaWFU?3R8TUYn|8k`; zqYl-CYR(iX0snoHW>V&<7$dH+8gW#2(mhn^Od@$!j-KOi<~>p(T1ZhEHJz95h}gqg zPW{I!Cg%usPHQ`3mH5};&RE--4%v%4V{IoMa+cOrt_Y`@K4&ZB4v9E}b(|xRQ%I+- za~5(7>C|<8fs8{;J?BrzT*TCKQva?>qbOqPJ07G8V(L5jAWyMB4V*|wO2jm9Dni!3 z@)>*k)7w^^8jw9C6KV))2pJ!xYE&bq1!U}cb)__NrbA{!8aqcJjY$G|>G=!Cc%t^X z8zjmpBPC$ur2P?JRB7rgf@Ey2O1_!1=zn6XfKl+AstL`UH-D&f7W}IEHqD%je=1o+ zBFCIFs<`U#~Wi91jtK6GDQhAMX zs%vSaB-*JjCG@uWF-{-E=&vk|b(;9-WWUp+9_#c};_o*{)r7Im0LW+(Q4_{GKS&7} zPw~V-jH6cj1dLO6RPM3PdBp7K>@#AhRL2LmY7(JVaZhymgo)e(#zO4#WakoOKlMq( zu}^ifr%*9lf)Wpj#j#Iy-V0YTxsp}x)14erLdQPSsfrkV?6aKysl-FCRC?#OLtxjM2qB_68xvJ7J{B3Ejg-U**)8{>r zd+686CC<&XLdNDT&7W_@y|(Nq{U*Rz1Cq&R&TA zoqCg#4AH++Z+40^ainAYpV9qGyfbc#Qx4LfWQUX}DFLG{)v>)KTb=D0#a5wuxZQd3 zzL0?YLdP+R+2O>0AX7HP_c$()>~`j57Bb72a?58tCOP7i&mtt$hy31Ys>Ht!<@~+V z8gdHd{JqmziJ^NtN1YK6@m)?a`a9}0%_>utU+P>zc^r2-z9TOw_mfT^NF4QYg`9Hw zWD{G3TAMS@bSZ)0yC2UwFQtU``K(hYd*~=cUT2-EQsx+~X|5^dRQl!%`n{p8E;%=I zhPDzdBuOqQ!QS#E=N?425|^Ct+$v^mO?3_a?4*P2CJ}Y@XD0&EuaSzm>|}vVBoQ%} zojj0;&sCkj;(P?jO(J5hI29nzK2tGQoobMjh`H)SLCzxPn$rq$gG8ir&FKN@+*|F> zb*DdM5Q&Jn?o5ZQ{)w(^>i6Do=0Uz8SxPs_8_o?#eXMl4>HG?5kKeLyIH65h~I^8IVR-7RuyyGiGVyL5iz%&0+3B#tC%}ZF~~6z5p%~W2YF7txM(_x zWTy(me^2%2lbyO!0>`UjR6#5QtdX?8-!Jfl=Mb-07ubilYDz8!4!#B<#NNQ@e z#2&tN=0U0>#^>&aoWhZ&aCM*L9{MCH-K&T>Mq?t8PHH!%kjiU9cO_}u$ihk*bWwSw z4W`qdu1K+!>GnZP=SNCdFs4~kCAOQ0n6v2rxb9Cjm&N*h;BDByM2@x**dC`LKZh;IhAq}{pKRtpR8_ADX~UbidjK_%<67b;x9lF zEn_Z1(gb64ULI1;>fS_5QyP(tper|<+p4_CE7sqMMBE3nxu+nNzM!wFr7?``?nOv# zk{Kg~+>?@M=#@?%x}z(IbP|ntI(D)4DTn)wlz`zwea`8gfK)?0%J{X7mq1F9h?xBD zE=ZRe>UYlq?m1X}fi?peqcwCV-jE0CO5RV!M^y#pytB3jWx?n6ku zHHP6*Eiddog|s8dD#iFzl}3gV^rgi-^!^rihm=@#tB&FP^Rm4^SLwuLK21z-0d{re;)VqixspuY%66^meuUbV=$$be~4*ArL ztfq3`4XNyQg(N|$xXYx3TG6WRKPo0zTdKL`s;hK#zonX61)}>c)!Z%+{f(aLZXbyL zMo)G32xQV>!-%FMtl^%7EFuwSxrX}_qy$Mf8ZXy$uR|)46sP`AP4`zN!9G$gH+v1a zhru3EE%&IDfYH948ZXyzGuIR`RI0ca)N{K+9^;SB@$C$B^`$|fvJ#6A;uBFn^ z?O~J~RafR7EU_qem6BjjFUs8r(Ipn;o`L8RYwBKw=n`w{7Of{!_UjUB=9Y!%5^LsG zhUgM&?$(Cr5^L@@krEoCwQ$=(bSv7z9g3~QZ)7Vd+m>z&q!5XmU2#*?SI1rf_mt0E z4*3ja*eZCJ$&EW~8@CK%bg8y;r%4Hw>KE=7#OPA(;7)4v|4X%lyGTl?u6A&(#v&$^ zPDi(}lu+x}$!#blbhql{E=9}~^hr9oTObe6lj-87Y@&|z8Sd2G+)9w1$?ERe!|e#E zf*RG!jgb;7zpf?LZ}fI&KnBIDwHdwLr4W7I`?v`Zect=HyCL(b4=K(?UpEo5ibR}? zzHX){v4^pK{WYt8Za#?qnpHoyloI1~d!G?b?O}hnI%4inUm}{eALurOJRuR+;6Qh` zlu)S-a<57WmFi%(RdbPh!1#-9uVS8duzOfasGNtmPo;#;*ATZ-3$@i~+Nw3RV?*8W zmhvcq*UoTv%R7>x8qH9-?LHGRiAHz<)ngpt?u6)74I|tkpNp7TMv>I&4X7jC=dJ#K z%A?UIiS_R|qK-WzA9o2eqG|ilZu-`8t6+a)H0pD#UtcMs-Ry|beSm0p5k&U^qTRf0 zR64p35O5Q`EPZHpMZ<0H`y*i3ddZ_vE zN$ycdJ;-GDjg)|~5pC3zpe#VkHqA}>g-pk|ltIv5VI9C zZ(q4lkPPUv&2`5>o}t%0-;IZCMr*Us-6th<4K8-CB1X56OWd=a)RF4B!6oixh@Kl< z;=WcAyuOyYZ90psLUV&5(Q|{#5fhplTO84J$gYoWk z8Iu&en&RCAwN-E?aFv^}o7lt949r@0RCjr#!J}B`ZdKyfYslBRyC8ZE`8xL~WD)vx z>)q3OEA;EuyFWwp9NGr=7DUgXZE&AJ>SHc0!F>s7gSof_*WW{xYCfFhjcx)&tRL${ zZQW+Kd`}gVfI7C#ttusSmUp-v5TnoXH|{(svHtwws;Bpjdm2&-@~!LdCCkUZxRt8& zJKai<&5&L05J)-5Zg&f$4rGse4|0`89O75ky>9j|Rmu+```i{vg6Cqt`$9^J>cF)OhPcm?4xpDLp|XY^v?rs z1Y`$^Xh{yZxuk^N*mlq@1ktU;LAM^Z(yi7Zw<$!oT8G?$5Is|R*c}7WGo^>!B@o?0 zCc3L3x`j-14?w!3)*W$ALdK%j9dWNn3AKJn?j4A3{gT|weN`FimhF3Ynv{Ui53N>6 z7NNEI!JUhkF=$DSy9XgJ?x=ptN%sk)4V`y!zD~JS`>DKiTXzN$FlL~wJL9&JF#+Qa zTCH=z{TYP%d?DD@y^2)xBp2Ob*y=6SACcG3?o3EQ%tBm2ZK3ZAW1p`Dk77A;zu~UJ zR;iQKKHqXTN(o&%cia<*(brD0dw!5Su3%kFb}J2*;{O}-{K;-jNV+O&q?znCf@Jzu zjpOdREg=O-wo?Lk-T9D?`&G;@?rO+L5)t!@dmfUjp}G(L>R#39kcis*t9w_8QRX(q zklaHrCDA|an$L(Px$i!cF?0Nn0zPBFdqQ4A%75cC`cd0*-%T+@9M>FwBa$If(n2_` zo*hl{z;z&nNXAL|03u2wt7RAu-47w6G)5N?k{{B8RyH1^Odh$BkTE2aDV;}d8Az1_ zD(10UO^NXVwE!`dX%&~-3=%_Yv6PIEGRp{v=i?}y$8G{-8svBPPY6F{81pISiJN_> zIMP|hXO#Ogl0RIv?jk05mY=%`GA6WQ^SS%}FtJsr*Yw=YtHj^rQ>?FZi$FS%h_mzD zEdzN?B`?~a7j7j88>3=gxOJ5n=`l)r=^DdDUbL3DfjY~7x!a}08aKXC^0%7^DM4Gk zpy*d_+7V)_PFfTKt1!7Wo zxgfm|lfoMd$tw#C zl$obyi4%=WuW4SeHr1h^MA6;zM~bn7(uwW`Vl|ZGSu&ki|F4_X`EtGVke4Lle7RnB z3&uCkiRvUWfA>BysQ@fheyDcRt_|Di|-tQ3oq+~8He6l#wB>%9!>Wgx@JsUEO zB#cJKxxG9P{fl!RuQ){i;+)5;DJ9mQ{$tewt&g*r69JbVP<@5SLE|Q3t zeBLNXQdQMTbLUix6s5c+!=%=EJdCMWXr&r9oEG1y* z@nCV!m?q0m_MgSWA|*X0C1B{0W@#@UWB__`WxW{4aLh-Q^Oi&M(HK_z9#_FjfTZ%# zZxhsRRP+i?7kSYdp`PkDmruPCkmcx)RqAV_w|AXkf8hL+1bY6|Uu-R%4bzY6VbW%cj zHSvb2m|$K}-r|C^TkqU=qPz+3#Pp)8JIY&zbRN(zYh&rUXzC?E%FrD3H9CXMf-S#0 zi`F7_r`2@cQ^XWYqBmI5RxP}mbHpA7jH)Ebv{g&*rj$gZ0Jdu9CC(Kwp*ghn^z^(a z%{kfU7YLKj)N}}netxG@Q1mlCU4zoHc9^kvG`+PoD6>hPQ|>*3B3AhOrqRq~Pi-K~;4l|0;R*V0ilp|Rhlr;@$ zT{p?{po}IF`@AM7MR=Goi1Jz+lpG`-Nj3zfoTFr;S9!juKXZ%}R2uau<;}sELA1s! ziezh0Vo2JMY=@|4J-U(X48~MiOY__$dxIj5YbeP9ua3+s*1v~pCY>(hkk+(GGjPAnObIjQ$q&y1apqog`vrJJFk~BzWZ>@zxq4TRk2~QtR4M!av{k$Mqt^mrP}?HP@JFu;M9;IG z@_Iw`JliR66r|As)z3Wb#X{PUY^U8n?R}*rScYf3gHjR={mzgx-VMm|WYvQ`>%D>e zK{HFDPkYYu7K_qIG~PhYdxaqSYr+@2@Fgln&wl^p<&+XCpNn3klu)1lqL*>0*ecdv z@kjN`<3%q!q$Y{@-yAO>RYcy}Q#V(xf!DZR&PkMMHGHVQcb5Z+W*^% zk>rjjkC?{|Roj~{B67dV{n#BXJr9RUL$uHNB5q2dnNrL`U%}*eRycD5lX)C50n)o>nr4<_|^6A4MF4aLj^!6md>U=nO{wAA4T{uhrE3 zzt1_(o$B6{Jm;JnFJ&G=mz23~Ww?YAGGwlZ5JHi3l@vvh6d9tZB$A=bQ7Mwl^2S?a zh@^}~_ARV!ACPXp9zv?!GTo1n!g*MsAwK2lL4v#ng!q)F-x8#alvu0uVnGg*5^I&- z@jWipb{NGGpVsLnf*c2g__R* zLFuRe$;k0o8>G9e2d7W_fRQyv!rA~iB>m`zgbX)d{{#63a%j5iznJE+CP*2`;pqYE zAx8sgmmac&Y2HDs(}8qMw_D1{scnrp7syHJB_A>JFVOS?a%#HYGDg-4az=W@CybmZ zvAU$ke9FjYLenihSCHQ4xR!Hw8c-OTO&p4ojWiDL5g{M!j$5Kg>%#OJ8*5X*J%kfy??GJTgI zhYFv{^a4T7o5-VrtJCiYay1a*b9FlJOP1%-@jRyOpDq#PdLT5W?VmnGkbj=)n0_d! z0qLUz`5FjS=YVu)LE44yXvC+lN_(oYETw5*Q}N(`Qf_R*I94=s8J8aRljUr596mnX@MlK!j>diIHG=3Jjr-Hz{K_}{EDuY=@Uow0!y}w1~6yAwFmzz*xQ_`1N zWT07lFUA_6o{}ENv7Fh^x>{IQe<;0$%Y1b1@KAa`i^Nvq;q;*vVf!-|@;sdGVv#v! z9Lkxj*0l6_>(S7yjcMrz5;Tver>#drJ^thA6&9&9bbgi2M?Ie2IgjKSXiqj$TGP`l z*F%W&Q({GjH`KY_vk{_mz30-MY^-=aYG!(&MX>I-JKkyl=NHnOMFg=hv{|}8CW8VLrWjG0o@cLj}1( zkmc!qf{c||U!cXupZJ3h~s}Q z$T_uLLx|_sNi*l~Z^0>UAbEaMi&UEVJK-1MffV>*z%=b-ucXLdB8ct_*YcZ&oQosT zb`C|X+Wxks9P2RLog~{*;*Sz!<{R8DO8isXX2yfxpBem1ZP1yH9G3Ihud-mP8Ye$F}qzwMcAfxAJE-BAQA= zThV8N&sKihtu5!mvoQChez2i`j35^Sp>GZSlLa~T5SFKr-$jrfKq&8x{PP95aV1;q zt^G>{xeExsE`8NJAMk33$t^cS+D$POddH%kwuXmRgh-KT} z@39T%OJ{aF`mb6fE{&c26+)vkyIuSlJKDTQY3<^_WRXgvoOkh)bH-i$g_b7fyt}_j zVkze){*qlXIXCfBjWZ=|;t#Y)%x4dOg3u_RJ^fT!CZ9dCB;3>ghoz}Bn)khYwc-0n zi8c3+wlr~C`}jR2mZr6@k19fcbF+OT=zQqLzJ7A&=s-dGMHAT9i!aL?uQm_SajPwG1a= zKV<}v@`y&q5(hC`prJS1j)`Ke#lFKh@HsA`nXzq|SUHl=oG)9_}(7GQ4pDtN6 zXIVbha$a8E78C?%NZ{ z`(?h_$4Y2k!0TSmSfsHeNNk_`_``%o$NYW##fex~`adUP z_4Nz)x2Z?1vaes45tDk2*V+2|y9o020!3I?d7p^huk{ZR>3Z%tFXB)NgvA&1vCE^gI2KfgAk&1u+;u)7bb1{~(LR=M!%9`w60Z9K-w@ z1<|+Dhx-o*qO+u%{6_`RnbghxLP2!?HNrP7IPW_Dy2URRL~C%QU)Yjm)>93)`gH}- zQw_KJTQL%8)F{8PAgWQL{QWEv>(6a|CyT`TbG!c>$BH!JcK_8xtlRw+iCAO&=gX~x zQLHikpjIq%2`o}0w9_&EFhN2f@1ico_;(9Z4o#rCxWk_y$PqxOF7EIbS|mPsey4wM zYc4S@`Mdn%1X-|*HR^7^s~|e}9P9TIL|-tt$G=e!t(|-QDT3%*o#Xt47Qrjc7=6)N z!Fd03K`y?Zk^B6XZAc!z8%Q+w`=cx}&=l;2^8m={1b@eaY-yN!K$ZcS=ufanTo;r5 zmn;(3#e@D^78!~6xm@!VVm;`uX-j+<`31n6-k{Q>JCb%D(A z#|bh5Hyi^XPx*5#GTc0j70xYzJna`ANqiXD4#+cEX+7t6wlr~%_MBh$D2mnJ49AFi zSHybGztbWE3-ebwW)C3G`)>-;a|}j|pnl%}ry%`-oaPd;PLNIe@~Y!ZKh=&n4=mgo z2#p43`r8Te3}y;64u8Qf7i19-qItnTOppUtI;J7U#xMHE2r}vzp2xlD4-sUVAhZ0L z7O6C^1EI5yv;FxN8DLfl@{-@UJ;^i6OgomfZk~Uv^yn3*}e^L-#Cwa|ZB(Zda zw$T6FB5{2!^bhF3xln7f(C=gsra1_yzwXatq>##xYVZyJ^+c>U{BH%hM@r*OKXr`F zmkCktw3hOgfADb@u~woj_`K!!XQc3krdY)S%{%_}7U^Gj7ZB2fcl;4dW4>9+eBSlL zjx6)Fs0->r-u1^=q`&DPCH9`*>v*E6G%ZnLA0CNQ?*3~QiSzYOe+eUnstJqz@B}Mi zp=!bhemjfA_5PuMfkm*sA)2tn@6EC7j@U8C*GK*cK}KS&;3Oa)`zr*|S45WiZBMjm znMI#s6a$)N{@IKa-m&Ij^|-|{3&6WP^I{f8JSTy`7Q-9huI|AZjl0yzh#C_eS) z2+|R2GW}2rpZN;}=_02HKJz~i>hLFjE=sC~T{-c8EInUMpi-NRk;F?XE;%vPCiXf)}>31L@ z?+Zd_Q>hHU^*<7X&Zbfse(SFmq~uNRE5GyC3bF+dkeKiM!jri!($IN2C;YwNQjnbl z`N8jHkpX4|5Nee_`nNNU)v-~C^`k#dVtJ4AI_(;NvLHX9|Du)KHU45j>f&W8MjD^O zsb6}r(zF%i+=yn7ARplMA&xackbIN|Bg+K&YI8+4JC!;2h-g+l1<`RX?(%JU-)fD& zpQT~sz-{mruFvmd<1T~H{Nz^%4IxDHv)@rT-@BV@&l;`sPZi__^tt_z#ybBjLGA`Z z<-E?nT#$bqz-{Lj|7tMUWeS z5Y2D?6N0o|&hPV^;5k7$0eKa5VS>4WbQc;YSSUyzp>cvm&|36Xhwcg+p2D7;8!ToT zTkmwL$_=hMoyvKZX@^xK+Sl`fyDc)n^s8Xon+pDAk%8t}%!MgdDoCASYsVtTViuVf zY;h*@ITQ1D%0)qNw?*)~RAqdEt1wt6H2U^PQP80?$NCMU_uh4|`X3As5+%8tamfu3-L)7~wL9s$N`o^5 znFWM6mImhva{5+$uBkyVnmHHt1VS_of<8ji8?RvX1G0HAK#(Cos7^Nzh6QaEBmMfDq>`f+;Ms(GvSd@SdfKOKi(v3Cm+O^Pd;uC6QpoddMf}9JCeWH=K?C1~Ts)ylfHHmchtZ<6sFRg}*lCQr#{1T#!O}t8=$twIDQd z$cI3?2Wthn69`N_kkolr=E9O^d407>aQFF)c;_hcpdflStV!^gAbK{eNwCBspB7Os z(|c>2W(mRzh|i}*)XNaEN6^k9vmEMWsGRow2&-aw?`3v}G?r z<~W~E<}(A$BjjTsw<%fjXb!^V z94fK?rnb-=6l`k|u6Ki22M28|@@Y|P^i3yXUU^7xoJE!vZ3~2QaY%3`$1=a*rSyL5 zAxoVPBczAWbPZWo4+$7q>NJTEUhj=x^*Z!lkw?N%$YNRaD_xku|8d@9Je z2>Di!a~o<}rYA`_r?5lBxkQkH!<2IaL5fg*)LZopcCZM)7XBmh)i*f6A|uW9$myC3 zFy;vO6}34<`u^(G5u!Pb5zT3gXij59a~dO>(-_g5#)#%LMl`1}qB)Hb&FR&m^YQ)M ztAm4WPUH5aH1W9Q>fmTg)88yY4>O|&R(FHb1o^ENBiCfLra{5QLi0Fm9mN`yMRR>{ zlhAw*n?U{P^&6mhKxo>74_S%pgJ%V~LhQ!S;9ZNb%%lM~25T&`)H&l-<~%HDatVD| z>Zr{e7A&?%r8%me(yU>cqU(0WZ((19-xUfrhs~u}YBPrgN~6|zSYR$?&eyzzJlssN z4i#jZxmZ;L2parbzt>ZQEy)uXVa6pia~!e&wZZ4+2q6m)0vQ>!vz!MOK6kQXhF^>s zX>hV23r6Gjmm%}5K^H+j0ODBWd_lC28x>qCi1u-#Y+7hLdDp(@n2F##Izslsn)&!P7#c5}!!&!pT_@#xyG7H2uv5u$hlt zY)m%IgTZ8>84ufg_b%9F2)+|!73}H@TjEq+uunhA1?QdY^TWYq>mdzb)gKOqTO=Ms zP7Us~NZeAUW=S|Tm}F`Co1KvWNjNolT98RV4uiHl5+Pe7X+j@PI8KpyJjvSpqT z%n+J?f#w*L#*D0dJsHdsn%PKe-)49XJB#M2V6o76sP`_Qc`A$MnZR7l`8rn0=a~)A z)EAnC(syr&W_zJ2{~bOpgr?W;&>Sr^1;0bnMQED*4ozR7p*y2gUmKEnxX>*9oqUZG zn#aM1>g$_Jps___+wy8~CL@JcVJD&= zBzrYDSCC;qXa(lgpr;@g%lotof_QsB&N3?=!(IXM z{%PP{M>Mg0{!+%7To<$^qX>^qyOdyuMQC_*x;<84Rz?VoPA>qmI*ZRY5e?0AyIu(i zB7{b{#D`h~UkyC#dz+K7huP;d2fgeaeN5kh>*!1=cZK6fY2&vtuS>x)fdjdh}P8(i!Cz8c^R{tJ5W2d!*c}raXX$b z7l-`>83Iiqn&R+PK|T?hl5mwElc3=bAzvloWV*3Xa`Sp8s9 zfwNjb23X`%ryRBO4v=laAwqM2$28l8ZH9@2QiI!v$5`Z3rvkaS6}i|Uyk3w|>m2h7 zQr{^YYmxqi_v2(^KghaEIGYi(#kP3m0I_xnS6GDgZ~-K29Bww;rd71_Z;n|6WcP4? zi&UDufh@Dg2|{xSG=Vrb2?tqZVBtc{^;UtVNjOZ9kAVDakueghH|m`Z znPuUGn<#ahlNrk6u|2{y78zLhop9bWy!&RN8Ccl31E;=cI8BiKfRLr#GknP+bBaDj zz4rssG<-{t?|~3a)9^<@%5GpjdxfbHocD4dM6*}8gCGU4y~L+k*i?`Z2+=ePJ6dF5 z;Xcv|nuk3ES+xzX5;qTf3Gx#VS|x5C4iG-O<+0Z79j*|XMjMTxav zI7<*}J9UuL{lccBY`*L|z-wq1`-iP9@~KmbeV#OE4hWNL<}JcbmZrbav3iT}g7x?i z#}?r*i^SuWmf<=~TBM#^aWj;TS>gM;|~rZ5htC$kL*ZFp{BF^p;_AZ6~JD zkxa{QA;)t5g^|ow$VJO=+cA_@Jj-qwHns@2O8VAP>`yFndDvEBsm$f!az-L~%CqE& zX;hx_@H^q7@|1^%-jOL!dDzY(u{`Bj^0W$jNGz47Rroa{kvy%kt)+;iK}j z3R~WpDNn1cdfyOosEx%kQ+>4xyJR6r{b?1BT91ZOZ52+J)OBv&I$R})=CpOV@Ghc_ zwWW2q)*`WPw9d+VOrv>k9j5N)oNC@%hsO(|qukcvX%>m=qIK9$XjH;B;dDV%!Zu-_ zv6&LK3CCL`mat8hgfWdu*d~0KV@2BACR`(kO4uf=cG`sI9!kBxxdpQc8Utk092C|S znljMPc(7y4!}Sn4F@9vYh>^l2=W!2mRJe)}^TJGwBidq5 zDoet4Ve9cM;RKn#w+oN62&c6>Qg0WYZIPwUJ@a^_qJ8*{MdC4bhb+z=LUSK;?gGha zeWOFzNDyrK+Iifu;ZB0=gwmjy-EmobI)?3prW4AL#t9w6VS+3~EE;tmFJoGknMU|0 zM5A09QPb_AlOlvh!p)GcP7y*Q;r2bTla^owYS&j9ebIzos~H}Dw{A;gEuc~Dj@4-V%_ozmJ4)iRJB zQB3RU{B_|!g@)F4u0!6h%c2<)el0YgfzJb=8ImRQ4Us$~bN#)se-R;C7sDfjWTx5H z2ti^UyCtF_K8^Oq-b92DpI*rO=m;S`w6lMQATggiBN~342*&j+yYaW5z!y$ur12nSeXj`;z5zKF_(Dc?7eGe#p-=;W|N{0YbBqXTrQmoYObo#)`=G zI5!ZM2(kpo&ld3+u`(Y}j&p(G&g&s#k&BsO`}GhytuZ_7VUhSo{Jij&^=N2zJTEMH zz@~0FKMX#vgpJojh~~Ad*7SPRQm8deN31s^gj&<{K;DiJZQYBq_`Dy{5T6BzwKzhE z&pSXqj1cAXQMmtl5`H!WXRX7w7Fp`Foq$u-h_x&nCdjTAVV(=*%d8f+I=nT(XLUHi zBA+@tZH7~yi1kglP7pd3QF04TnTAa!Q;B`*G=pSmAU}ua2y$^b>$55CBgo$G@f^gI z4in_)pN(mVSf*4@;OMWkyAjg!0X{<&BVB+{U3d}Amy?(#FG6mSSosmM4|1^s(kh6M z?vRI&q6j(aVV*(Pj*t&8XU!~*kf~QNQW7Ek1*sDuP30WyCJ{1pEOV|KA!Fo>YrO~= ziSxZwnwv(**O%~$Q2hv5j8h*(vsr``Hso082x);^Ekxr-$OmZ0yCJ7RgcQwkOj96X zg!DRs=lK7KkloK>WXlNIs>n6vh_zLO{D_iIBdx6?WK)#SPw9?f)qIn(pIuSH6LhoXo4rK3$ zrh5mR=534ldxXq~^>ZM}ei5>=9Y!FC6(fa<7&#!KS+%)iE&xr72sz#@q0|qJkfAtTd=+BF$S6S$k7!oI_6`KikrA?ZHty;HX;=EZ zZB6lMmiDC!Ey8`%VHoqbFI{61{AP4VZk0!uwtbLvhAS(0GrDqGG`RY(= zrckUA<_@f-j6mwgm6lipFBmj-%yX?U>W=DN^VP95EwNtfj!_-tBC+PVP|qPFgu z2vJ)%FhbPUT^k{4>jp)L_8@~JM6J#B5u)~RXoRReydgr=9^M!sY7a+5h}y$jB1G-s z$Out;I66YKXS~fKWZB-X%Wd$k2swEq_lz;}&5KE-T`C#tqBn4E8M+$BO6M`nxQO#H z==B}~O^npR3o2xP#w$(95r^}7Z;TwYGp`Na7ty?QBh%a;Arp3Dnh6o|6KMK@^TY`0 zIEPPG#|YhgAsZeep8}ya93ymthG-^5eEI?*niy$Z$TSZ`G|hkzO^oOn#mNzk{ti@( z)P0U6d@!P!w`UT02fq)}51b>KyuP@@LS+~uv++_f^>HzB5PGYTN1^nUbKWjMPJ{KE zsz`~RMSmnh-rR;yW5&o&&$2u*@&k^z)9Ira(KYiJnIof%7&!~06w1Z4D6LCm+!7<@ zIN?T|AB||*0jY~vF){}uBC4IoBAPdVP|3&0Xi4kwh-SQ`6(hdf9(p38*-l1H5t6q% zwD&QT>U5>aYlT_Mi$I=k>_PVfGAD{P0SM8=$W9}NXs!f8 zG%*rNslFW1>>#BYBYKzWm54^~QoT}|Tql`d`l#*o`kRk%(wp>o{sw4X5}LX=T z;+2#4BO01p;ZV3)93jM~5XgrS63wl$_90J5gE;1McS&ew53eku*tL#P+|xpas1kgh;}DLr64gl6le z!Nuz#G&^=0++>lF=E>c#qKH^|4aPD}p<3Fa1`i9OcD1O%^A?F~xu`*tX(Zvu!Uh=k z_6DD#21%`})!-;g6W@TS)u6K=dIO@k!G(h84Tw5feCjsnCp3Fw1@DX_F$2U|A;(Pp z7y_*4&b*hj)-~thelTg*o46T*wHNci5fsLG5u6aA@8??AGZ$GmWnQaI@$$@7ThaG? zQxD@(%pOgibqh^x>lT?N=$nYoJe+(XK4mM3?ynD@kGV6Yb5VVk|1_NGq5K_&StR9e zLQj_ec-%fE`S)y2;R4eSEo4LSF2(O+QM}*(9;f#uU9|cG>1jMo?{v(fsGO7OX42tY z#{ER+nC0~-UDteMUC#`{xge7JChI!pmXj%rx6jer68(bBnVxYkf#a?&W~W4VIbOq~ zc>k30q55?3|5WT^)A!7UESH5jOu37mh$&33T3t7&&D=6%lZpX2_ z?>A+-Cjke%$V~oluoh4Qe@ybd9UxT$1D#yq7Cbz2ZdFI1uAgeZA zzS(PdCVc~pKQ|$1Q_G#p$unax#;5#N7w7ujc=W1Y zf0g?l&SX&ja_MhP@r}h#`KVh{IsPcUrl;;7zncGlOZtCTIs8@W{@L-3*4t&$ zpH|mZ`>@=eTy&!GmEtvZ2j0PU`x&gl)YLv~s2|sS{kvTr7wGt)`mW0PmF<^f`*^~t z4VQ<~H99iWo<2L6=`-sQH@EC~#WNaD)2peg>D5&4-t5bAsr%p(u5WhnTUs+YtogkN z`<$c)?Bb;{DVL;sKJLvC-3NQHTT{K`@h)CAvV2_gQfKCq>bT)@Rk^r)W4Tmr#Z?cI z_3$HI4uZUybaA~XuKCn(Cco_Z%uGl5V|*q0@mK3bP4(#SqStcO`qFSx4|D0K>My&o z-e%&sr7q>J_U!UjtWPInKac8P>!YUns`Q`AJXyn4xjHZXyUP9lYP!$KeCnG!QLU&~ zt?y)h*`B!On}(ToB}rFRSnZwKtE%Yr`*x>Ox~|x{xPQsTN85+Szt#5ht{EczeKM@= zNZs@>Di7D(C-X54--`Z>`sNTRP0srx3kk-oWolQ#>utd$FTQIJ>Sn;>S2l z>j1mSx{mU1gq;JL@72SZ9Ezv-Np^hWnND`znli^)*DU?NEU&1~%(bqqW%kd$+IZ6C4kn%lQ_+Gs=@%79zMPNXal&zD z+m;LZw-=f2pH@!P&n`rljSs-71d5l-RXzHn?#sJzzSPdC{bPAzxoV4DR9xwExti}x z*EL7md^#ouE*X#4)8hD#pUrZptKZd4#!rTs&NV8x=5Mv| zO@7aXZ_5A%S$7u8nHl!X&C(BQd9$neccdO% za|KS4QNCu`{f!vceoo`%q8pDL9$TI*xLlrZNp8%Czh{TJ99`4jmLKLLg`AI4yr*yN zy@aRRd6sK_F5~Z+Vb5H#38%MV9Q!-}0z1f~^SWuaztQy2pWeptGr!05m*AEc<&XCb zQnGK5Cwh=C@)wBwg<1S+7XOc?n;nnynG(73a>|uSxAFPt{>>jPznaC5<^QwsGRq~q z{FHwtU3U7J-)qii1zmoD{_;A3YX-l<`dDaPq=(<*q4uKVlce3%Fn`C(MG~*7@S}EJ z4CC+PIDHKd?9J^Z8CLlo>BQeJ6S+=1gu~q5#Qm?zmCH@;!!6yG_~7J>pp{V_nPEj7vn3u>r3HW^ed$wP0}yEl*>)!tZ96vkM$zC{&dNg z%)csE)Bm&amCt{R`$zLzRe2`o6-|$WH=Mo^*~)Wta+H%NnJB`B-cOB^Ih}# zZXDKpm)rS*XHK+kO5SP9!+S|kXXx|L0@mwX`Te`+T~mJmm$S;1>7IsOf6x!yVKnt8SPyV5J&u0ODRI_^)Vlcayp zu1myrO6h%>S8#cI(m!Fm+m+Hq|7q(X8=rhWrSBO{N9muG`Lfo7hLi0v8RmY&HJjUY zD9?D(Z)?3WuKlNDw4SscH9UL)m!IZO@$rdyyyEKW_gvxq?&kVo7iWDxw{o~a?1?kybR7F)BOKk>t>%bOP)KcDy-=w=`^32={qJf{O9G-erUxlHPaJ~r)~?Z zualm2lJj(hz-ZXIk=BV zKjQct&O9eb-_?HQ;-mGia&Wl%e6;+v-DZZX&*#sTM_dknS2=F1`cQkP^}*rlmt#_2 zGsD&AqvPI>WF6ocdu|{lO?J**jhf#`c-mHK{?T?fFqSUE3}8LobQ z{-}P9lyM)s)o-U-kJ=t;rk6F>XC0SuJ$Q!eEhY9v?H}Gsll{WX?|D)m`Bm1(2Pbg9 z%x?9|!{dUX+9!6aA5Y6&=NFmb>g!FizswBh=94M+|DAEm|MJE5?mxX8bbYU; zZm#u5^f^tLtj~Kk6pasVSeT)>(Ny!ZnRvV|~!|33dO|^&=@C&l}@;`-ZUEfhWj~YS#rOYm;SFRRG+7VH z^AsIRNlwq4YF$0&;27<1v_HC0$}P!H>9k#{y;fK4^kW}$`CN!Q?6iKMxb~mPu%7Qq zx=Fg4hLilN3hREuG^-z;xmea|7013!{JySwUhnd*|5C1(owlpz9gNlH|jYxwTFtUyS|-r zVJC*R;qp^^ruBJ=oQuuOC*Iz(b}M_oM$ccoye;#~jOUt{WgkKFq5AjD^IQ&_$a+D! z+>c~8UiZ!w)_MCdyUvUE10|gUZTX^ISUcyLSI*>gF8_(;(|kN8c9_dETMv}(wYeNm z%SYRlu5)O9b-kmty-(vs<)yfu56=vH=Dc^Azv6t(#gqMItj{FA=i;BlRsQ7pHa%aS z#JN97nU!)6_g#DbT+h3D#u0n3?X|kD+M^`B&c77ruxs?5NM_hG&)W0xx=xkt>bavg zMGtkKUe68ve%Lb|KVv<~q>I4oJ8TQN$wRoJ<-kzg$Os0$9Rhh?ns`aV; znd+J9FSifRG`9DBQc*i#I@c7)`CJVvz2a)GGW7!Q*d@;2Oo6?p)NF z@#J@xi0O zE?4dK#&Vyk=Kfx0`Nr!CI(}VzF6;BL9mw^}&Mw#YefHjoYaX?(W3=B%_RqQaCvnwt zoj;trDeIBi{Up79S3I*Go#=dIvb=SCz;?njYFD^j=SAlqll7qScs}NthZ6h3Tibr# zHNV;SV6x|9OrIa^BiEE(^|=RrRfXmQ1l_8L&QWMCDW-N& zWcrnmTgx0G^Awf)uX3C8`)k|HUnO^S`Re#w&wr@f+1@jBjNWHt{c)o(^N+*-dLGpR zJJkSh;gS7H-Zx6h!*oiou8#X0bFzKED#kC9`N>UkZ$C4=m`>ACIe1=&apccjkE8AR zL|5eWjPlcako@jb_I=O4>O0S);(MCO^j~a9<(d0C?=$EAeuT_BRsQwwvw9eJ>wVS@ zeW!8x#{O>e*YMw0zAFE^M_4~KpUHCj;d0Us=tDQwlT13#Jb4qxpDO3dp0MTWnf>J4 zEw2yc$-Sa{^MRb(P&dt! zCHJo4^0~&2PYR;-1)VRqxAUyr@%S8Pfs|LFlvk1YaS7*B-%DWEH6O}2O2a%)^30_+ zA9yFO6}K<_&g0a$AMSE&=69WMaX*zZ`u%)a_huLG*~$H!O#Yf)e4jp&#c>RM$0I$bC!wu6kINUeDi><+^G-r>EhQrgNC} z$&KDuP`>pqqwm@G{a@)q{58x`fKjmHP>QKHU@cr1H`G zBA(&)pOSjWGe3)-X}NLOGk15QcAGL|`f>RlzX$Wt_Xuj5|4VJVs`{Lfo|D!2sg@6q ztK)fib;Eiuo%IIqI`rcF=zLmn4X?EQ0)D^Hx}N#Px+(L%b)D#*yT<#o{O*)-RdxAM zze(?Js6Cn?_gFMs3%__xFX!*q`QP6*-DUb$a(&2uvDVZC7d zuS|EEonPZ!j&r$wbl+6#nfJ$Bxu>IgBu`d!yomdX8{ z7iHZo*L|X-{M(|UD4r@7IX74G)<0HkBuJ$K-&ne&Ddvnb1hcVB1kL^(=o#H7o z{{8BF$Ng(LkM{d~V!EXKRfXC9>$^<2-#m=v;&HTVc%RadakYk(4)Y63pJ&dJ^BWpZ z`RM*m^4_VA(|O*Kt^Yco$)wZqy^e2iPu;$g72l6#`uID`k8|Kv&{g+)RpnXJ?^WfK z?_Xx;b5ncY+>`NM_IE7@y}y~f4_uX;I<8~+bU!iPpG(HiMSsNptWWH^=K38toQz-H zaISQ;9QEDBs`9(5ecwFRyIg#8;mLDMsy~dort?lbF48c6$2?x}WPWp{qxTZ^ypN`% zVdbacKblUi^i|HPzAK%&8=F2CKeo^D{g2IFBmK&KKScMZw144!GFR3~;&W}PPfV}x zKBQ!yATQcC*Zlt7atxL8+DSQ*`Bi!UQ{6iEQvJE+Ea``;8-7dPU($NpaK91v6I?DD zPP(qq^?Bu2Rrm=zpVIfOl%H#oxbjKXlj^O`Tl72Q@jZ9NS+01$H5pI!R`EZp=UNU` zl`E%{eD5hP50#6@1=;N>nNBi2<-fmuhbp(={KD=X%Wy<9wd|uJ3Zh z@AB!pigoP!pq{+Lm@-?-efM4ETpZU&94|9p+2xc=KR%Fie!1dTx1O|Jae3)GZH}4t z9qUE%-cT|o{>8jH6 zzw0~8=|*xU%TL2q)fe|4c!$jDk!M;hCH+j9(!}pIRX3lSuG%GC-`0LA`CY@g^rgD# z)|5{BG421foD^5NG#{B^?7P|Zrv_lI`LzG^Fzao6&w}$4&p&zJFkYX}RbQ+>v7YdHb-X{*V;}C< zcs)LzuQOflaOQe{OqaaJv9ZE>ZdP4w7hDdW8SpmuyNYXn&*Q9=>|f^@&TqcF+Ypxv z+Xu%my({#d(5JHKl|QGi-(&t&y$8YXMkswO$A;}u_V*3b#pfP#rO)-6lKr_n({m-2 zTfWiulPtgAr!O$`yL0=?6_5GnMf@}M%9Zll!@@rCNO z?lF?pi=g5ag|)x_*;f-)Fsw_wV`rQO|t5h|5>sE7h=;ljig5 zDO^vP;W)nH`mSkaIHs%Kcg!zDF6DFSw=5@z9dn=E*L2Ooml@|U*5l>(75O}#E8`pN zFFZu@r%Z4AJArs#TjC|@6z@5c^Q-NY<2i=+-Szhr7``>yVK=;2DPr4j0`(9nH`@Q=e&E=!_-*kMU`^|bET3tQwr*xX0_8WTNr?LHA z&8qMJCheH6uUB<$K=1b{J@=z%mvXO&`}sU`##5{}qwRSooZ~u@!n)6rlJ|`AOqp#b zSZ6qt+DE+3&Fd8@({Kv6m&>i2Z*F^r!Ug8|r^zjpdrL*8i`BPUX7sgOuG+sdAH2_I zbL$*>~eX(Qp1P8Lh>tp z%IJ4p57hVV&lWkA-(TfwI(ptv!|E!o@+IX+%FAK&i}u``Ym|@1PvZJ6rJmbJ^8cgZ zAJ69coFMhft}FZLy08A{?N(LtCGW9uJ3v2Y&!^;mk1J^xY8q}iob{ORi^lycx5t|2 zyQb+^RWARj-*1(ByzS+DS<I(}AH#|8Sk*^1ZH)q2o)$*|(; zCiAc3WYss-uVg+nzPcJu)2qr&rdw6G{S9Piv-@9_GnpRGHyt~#rE`ScY(H6by=i{6 zpIa^Q^q#i5N|$Vp&1C;EDbF7bt6jOUh}-`k<@3LItUv!NhyRsB?sJnk&t}i3V?1Z? z_vG$Zwf(EBcCfnom9%%tXJ^^}(r_-frs*Z+x~@0d6Ls6a%zB|=b(3~ zlJ{MHk>4rFC9mR1ekzydM_t7?wyXSW>TYZ~{w{vc+xo-#5;=e0=mhE=T{8mb;pv>d zb2jTm9h~c@|91&qOK_#9@6?Wzj&KU|eAF>(kL57A^#5An^8@Y)5ZxTX*QcX-D&e`? zXYTfxt3Lnga@KaDuBNB$MD@OUt}F8h&ph`Sm(zyhxrWojy*NAXz`XO4_35*}-`If5 zHCH+1!u6e*T;Dan|7|XpYqGpk=FPcKKddA2@8ac~S~A~H((`&r)%4rdqjLAm68pP) zDf6>^_aVCQ+U_U0a<3leisXL%t}98u z^GrRvzlwc!>lT>1@cRJ{?A(6#d{&W}DZe+Z>F~Z}_Im@|u3c$2xR-79B0GGq{asSe zw6yIjrei!_r&D{$`y?sTp#`^pwl7Lom8Sd z^qwGo`Q}XF_om#(*ZN!ky$Xt_?>Tg}>-AV4mG=~8+H)m6KpVRdui`dwY6Q&-pN^m{H>>2?2&&r8Jnn@PO7=Yj8)eHnJM??2k%-g(vxDua_q0-!%;%c?{QERq>MR!Bx?3?C&*AKbM|8VdqV-M|S;H z_xa-YICI6@*toXWTrQQ>4FW)Xsr^slRfSbQ zs-pXE|E~I>sR$n?dY3!y(#xNO6fHn<*#9tqo!_BzJGT(DSuVzC-e7b z#}mo)lKpgR`;J{o)&sN0e@Xe1@>MsSl%u-wl5|Nv|JTCRE$FxEV`sTRpl#5ulETbvg>5o_903CpBB!g z58A&Z%USWCALMq?`NGWpOv_JQwWq_jBD#2gt)qR9B+u+*-F$O?DUE*$%*E1fG=8#w z96glMb|(RLpO_Z_X9XUaq7+s3*vzX5i=6!(nU@;Fe}fs^l* zX5u)fc|MoF=I2CN?^HT{*K{0YBDsbvr}RD3RL);3oxU@f8IIpcoxM4y!|!Lt?`7&b zc5?l?!*iU@+j71^`JQ$I;hJxCU9+j(*W<7UIl12B@BCh@C-23k%xkqto;-7veQzS) zEH7KX+~Ro5$1|(sJxi5C`IG*vpWf^CTtD9bw{FZw-^YC*QNDy@_0uq(G7n1qsb1z< zzpc*q_2o*o!(@1mBdAy8vcEWjo%-r z+=mr#dwkT|Dc9&auZC4V4fA);47d7_GBf0NWs=|jui(l0N`~j#ePYL`oBXcj%=<^K z;r$1^lOX+*mT%Hc(qB`>yQ#c>5U&U5Jrlh*n&hwHO=Lf@zwp=a=^|fU>4(m@{SMwg z*^TUjV~CDcH0gdOolm0ni(g5w?{>Ser<>Y-+A*)$cYs~f_W;r}yc=TIL-Brwjh83! z@+DqD6py|WXSNIaj#Dc7uIbbHY)YTbXH)va;gWor=eD7*Rp3?el?p^Gm`N_yZ@SP=acaph`uE8-}1RUbM?!b zKbFHW53Hngv*)u(Jxhk4visff?+qruC&SCny+dcol&?isanALG0U>7Tlp@ngCJR&jbp&NIAg`&+k4 zyQt+;Ree`g-pTK3cawNBoQp0Oo{XOiYdoEI9P3fJWS_^;{3@N!hkk!PspEKzW47e> z$*!K4iGPnk&m-x1Bc5;KTx%VQ=b4H6yI*%PpM%P|o%XW7XXBYl>&EAmG#%y>pLaUU z?n8QJLQjgHGRJR0`jTh%Y|i@7+n#4~&AHa~%thACp3m_)rvj5_#}kF7wsnh4lZ%;; z<~MEScg^E3vfNsZ>L%;suMSU}Npj#^sqHti?V9R?+I0=}7dT%_LPCbnK|H$}7&r|6;{~FeJ zGc^6b+YRjbbI1OE1LafSNl3aimGkA@xZHF-LiZ`y#qVO+^&iKKoJ#uc$Ua5(I9KZ@ z>1zFEx~@5T7p~u2xbjiG(R?YrhI6?ZPk&dKUDvFW_Xae4lC`Uj{2qdS$M4Yyp5)&n z&E=(TQV;b#Bi;8%#?KWVBkAdR#N_>TO()kpFcZgn;q|C|@ov1x`|S1`ZXYU->OIf1 z_4j@q^Q)ZueN4_*ZE_j$_001Pi672w?oDCGRP|lu*Ltlg%;$aaJ4mu_u*&{Ek{kWb zO0s+&lXHsf=Dy#bjMsP;#7Don=WKH0_e1B{{Ndh%b@R=6*6tUW-eUj%SiC~1m!hnC z(RUhllX+M&tmCZp&wbMhN50Hob)8(_dC>W9RbhT#QGb6qJ~vlWToR?-d ze!qu*w@cTf)OF?e?Q(^)$9tMirkgzv&s87E`uVeAl|#!#%P*I!2`jScK z8O7Dj^*xF6Jv{ub+?8w>+lXCJI(?6m^AWGt>34mPlwe^Jyk7>v3#Xv|U!^YCBf@rN4it zzeA?)a8>nP`!97@%J1;;`IlUFE|yp2$mJ&6P3HV3w;m_sCEppWZae*R@#6j<^L;~4 z#s{e??L=lg{oN$xTYWzIE}*{qmKn~?C$nBOUB|q)Bex6vzH!StPA4<}x#irr>Br@q zOHVZ4+Rmok$mOv^3$~xVC0uIP!9Dps=lFM)c^(jt!*baH=7aa!XL3K8i%xOv$BN`U zgocaly-CmPiu(vOp1<6>RgdR6pK*JwYv%}8bo{a5`9byT z_mA??`*FG+wu{`W>m~QHxvhxZ2UZkw6Z!P8aw!ME8zwUiL{fJ(klk$*`^ue1190_msUK z>zEtGEw}r^p|pKe<<_Qd}gK_-<#}Y*O&96 zd@-HMsjh1_A4lnW=5;&YbIgQuSdQklzVMFm6b`qnAQ!(YNxvuEko@#d&h0=ps~-(< z|CjWmA=aZwKN@16o9e$I>xYMPXI4KN0<-_(_*PF4-|7kClb$$;PkQ1aKIsYF6S{Y6 z!W~l^^Ssz~O&8RQ3%u25#2D}X*?FUDo|baX2sb1e=JVDk z!kmt4zCV)W@XSKHKJJ*i(XQ$HOIWXWARB$Ba=aMtF66>V{xj{mGWMgs26;pL*?*21 zFZxJ)!NI0Waw%U;m)EU1-Sxjyx)e|IsplkDT}%92qhbEtI=oAY{1Uy|!|vzLWK2ezTDWYqL{S4F_g-Ji1hOVLZHjpeNBVz_xXqw1^#8`O zOgA3wlEM?Q-b3yhyjMd1YolG#|IUz^+yh}pR1UmGW2n7QnA!_{Z-sVC_=e@gzV8d5 zgWk7CyY;Y6l}V@hP?y^+l@qmF;!o{1t31Go&QTCwvU^mHWcTR*QP$=Di6kTYieI_4 z_SHf9WMAq3mD@p28XEqW%LSe4(S}?qp~s*H^uOsDTwe71#iS1}e8lqW?-_3>K2dB4 zC;6zMrAHM*Xei@%zhBPpfvuw{ME?n_;HRY>B@H_}dzPGn@m> zI@8(|ItQ8E%poRp4mUeGN1CS2*=CH>4S(mF3C<;^p?itR^DZ^px>uSNPG9_8g}bO*l!`aZbTz|~?gVqX_kro*Eirw(kIex54f2+o`Q8_19RB8e ztKqJO`wiT0;C_d{@6AH|&G&wQ`vcq`;r6bE5eY*q6?6aMN&yIxB#!0JZ|y3ScXMeFf|*U|#|I3fNb` zzJ*)pzGDjA8F1f#OW~nT9e03N#~tL=b-ys1y5Hb$hO?==5-#ct-|GXb53D}0`oQV~ z+YH!dz%~Q68L-WOH3QZRSTkVFfHecw99VN;&4D!s)*M(1_gB*acn9DefOi1i0r>gu zTSXVR%Zhrri;Id(&$(pZjHzdRdGM7+SR?DJ1+2{a>cY2A(mHqtSef;W09I~&wE1#^_1y#C>DEV_hey6{dBi!Eo;c5luzA+^0Wi)R(Q%9);oHf5 z_*Jqg#tbo(BRaY^!n6Xv&EUJxBj1+rHOi+nh;B?oH!h-^9AS?}*a}*cMy6z;=I=CWGm3kFyl9M%%RqI z_vyywym#?r+!8wx*izF9=YLOzZ@J}iro}$Noq=<$?=XD57`_U(X-7JPY0PS~6eGqy z*7w8V>|1J@gRUR2Lt z9b@jYzN7KV+I`md<=Hq>fYO*@>d?rW@@BR<#W4@subo8y#@f`VRx8{C?Fb1mY#B@g z-QeQe@#`HktnWdLTc3w-kwZ1}lI3#6m&Uvb-{|6#F&lUbz6y8iSvX5)eLhBzM1BMoiX#YzE6?HYw%rYzrG1y?r^PSWL9kff_m278 z(&hb%T}1fG9BnCO&Sz*d)Go^$Z8K%gI1_3#FTSbK*LlucW%!jdlB)Qqy^ZMwA4__r_1!!S?HN8UjbTJ*ilDK#!Z*)R zt5W7{kM))3fGvt7T@*=LW^**##vO)|Twr~p;3FMcYA(9ln74rqk4mG=x#A6Dt;IxV zpV!!OEj7Jywr8_^N>^)PqH|dE^^F4be)wAEG=qF#XI4k`w%WO6SI*_?sHO)y)5Rt( zHJdiUF9#v+TBq4e$B<4|I%i|&yxgWX0d+$Z0zgKqKBAYk-OD)ju`>E3fDtEh_1*zxHI<Xk87sFodb(RC0XIF+yiT2NTb625x$qKPp!br!lJQULKW_J=t&mfYj4{d zaNG}98}kmZ#@4Ekr7kZ~yF0^svx_kw;OhzQZ0vn4gKvhX{mf?O^U2112du)?k}O^i z3o*+g3s>R3fi%1VN>?p#Z&&SZnRD{tXutSc=4g(}oZX?Z)C=`?V@rJw=ytGN)S_3E zQ2RXvScR*4P~pCUTI~VMDIt4xo%QV^Exw!0`A}f(OE$%-*RAlaHVrUtdJ?`0x4avd z)#)YoK4#1d7Q3ONF|WW^8R@}NvrQk?9P~`LJN9dZJ9Zh6up6KSEVo~^&9wJ^#mk*sruA{Rj#{Ww@^Ky4v??TD zL9uHp;G1bKf)!=Wc|&|B6mN_CvWDFzzC}?_(%6;@^P7mWIvrdZyEIzw3g6V|>r{6S ztl69oY^m7{eaaB{W>~vR{ovH%!!Q&c39QUH4ZSYa)(Lr3y0_aHPawuP_-01@D%_{h zdfo$8;a>QaWBvu-g(Z~kC-C)-G_kVeUpqKv1+dDJV~^vJ!aVn_kGK!5Ecxm~_4UNs z5S376$&bKD$1g0QaU$`XS*R9$wb34DwbA~lX(UxsoAXl;x6HX=m1DLkqLG&BX;W8g zp{Yw>JA-a&@!{o;=>oc`#SdcDjC}iBe$=7{mmH2U@Fl?7M5Fq)(MZ3kOZM*;d>vep zk1^}*@Xau)&udNGOHyjn@pY~F_6W}J@R9QDw=g_(~;IS<)}^O-EeD_5wfh!O}d$mT*zQyLiEhM!ps9jXStz4fwT* zO07*)YE505b(GaIrmd?pkv36TwRLr#*CwJnCZang`pRX061Xfi)H9LI9$j)1?!=!D zY;1{+X(pDmnQcr@VB7+FMZUi9O^xVglsu2tGZ5HPLz*}QzKRmEyJSI5DBcRI!Q4Ks zgXJRMT9+(ber;p6i0s<7k*~ttTgN31&ISXG0mr$Kw3}0jSPG||W#`0){*Vt;#HTYWL(rB0@7+f-^ z95+~ib&qPMdsH*+J+fRxSK;ou5^KlBn2~y?OlN&*W!~BIc>Kq9@_mc_w$zv<@Hr(DVVgd)J{R)<8Xe9w1<#>R0M_2w1?$~E+8BGo z()yLwWPPMVw^|?B*gLF`G>jyenpgj9l!3(#TB%=W?1x^`Vx*l&5NU*>Lro(I zdKcH-lylVE&MQb?X4+Ok^TA5*mmj#^D!nd?b+*_W^+vOu;a)h?n5QWXuhBHddKYhx znwbS`Y^@ns-0)dlqoCKF1JQo5 z{A^0|s4ffOn^`!dtIndw9M8ToyP85}P~k4aNV*Q_W_b4;%Po0^_atn4Kjdk>Ul;ghcpsHHraOEU?m?JyUTl2}kRy_>!aeP0_AU3GK`%)) zGsF80#qVk^-uuZ3^4cM#GbUF%&;ZSY3RIfXVzS~A*eB46hfzx%Q= zcjD_J=LyhJy7P+f$8DASESD}gCqXMasKGC}et9*3R!-KIH2Wv!IG`)4^B(3ObK#q3 zHD`hKb-e}sFMOw$%tc@JFZh<4mp?YWlPOV@bOB*^vHMd{jg0o z#`TbN9egu9wTboW=$L=4H>M-7iWJS+yTJ#m3?Hp@w0CBq zOfR-y38Sy2b*RTC+rHLo*_C^jwcZub2pW5@jmoN4__PAS&D_`x$upMEH!g}4Os8g z7K^Z-4Bt+5bVazV4q18XdwQoXNny;7uTIH6;J3=gpz`|xzKJC_9)`ON@ak<$3ophEW|P=bLRrztI+vJ zh_Rj9Z68pB_Rd589LPNfTBmB->3{AGyw_kF-PXJSbjV+Zw!8?`?Z4QMnvENr{5Z>~ z)BjaZP7r#uzqE{e2D|quEazez@_!xWy%DsfnJXXknfXB7{yxlWjVR@i?#jE>zB=Te z_#%28%hB9Kr5y4(>uYJ|2CPT4qwiMjJAwyqlDR1ncqa4z8ge0u8fWhvGsrH)e)7MmxCUGF={R!8upLs|H$I@HU&@yJZ-MPo4^$TL^*ZjaEw@=yDGSiJoDaD*n%)}o z81|-Ae~pS(DuSh2@8{m$q9ec;+6f!vD@bL#(!5ab^&;nm&H$0lT|O7L%jbN}@zBw? zWE~s~j)A7XL@I;9BA^$5*2Zqw;WIsq$fD>4nyH?mMCh9sjei17EWz+7lsuCxnUO$Z z*X00B)ia=dnLonreLZy9mw6|~AdOnz$VC`~g!W~=Yv+xb8e?Xt=^os8K`Mj6)99U7 z65_hL3Mdttdlsi*Kn-fu4+d#nn4xlW80BMKr4?*usQU@bH=r#DIZw=B&{-Lx{W6LX zY=798 z$af<&+C>YEd@@Aa;!9(6)4IAeL_S}lEe+8gme9UfRUQ7HD0VU8wI{Tcb)l7Ri!X+m z^;zUw#xz<3w)ozA5_<^Nh5W3NFZmcHJ=%9u*%~yr2F-1Y@1++cZogTw)0lT5*OvJU zw1UaS{gHqh(=kQCfSWgR)jG^m6jN?-fGp%YkV>)oWQqfBA720|~ub58-X`fumr=T>m76;r6TpDmY!{NZ^55jAY+$uC~MZnErqy3hwKBIHEwh0))QiHczT}K93t;RKjJor$h#njR=P8wc_V0)y~$ki(-7Ai zK__uqO>p{F5t1;-e^)@RBY zMQ8X-4I?+Rwq^cmpE1{h)|UBe*lX7V)obn6YfaW`J=X`^{=A-Bn%0E{zHgyy>!C|~ z_^n?{zfbw!TP*fQTPFD^mLuiC(ARJh0)ScNvnVg^Tw#yf813P|;YAH`+ry`TD82sB zsvEINg4iFr`eoT$^>ZJme$~%?T+jymw}<19Tc^H8SOMd?w3hIuLhl=toJM zWidJnO@9Ye?M>7!bDuR6J8r4O=(oD4Y{55JncF2)Yl@T zjA|p1^~h=X3dT^$>0JDBATRt~cseMRh1#DNYJYC<`_@UlH29A}d#dpU|CkR;-8cCA zk2%^^=vTshVv9pmYxT%ub?{Z>)&SJtr#|@+MP!vO);X+EYqBxWirw}u$gSjAif%Ei z(OGIS%aOIdHsofDMja`QIzAe;HWmk5?RNRTf?A_~uvq86b(-=zo%LpVt}PRuYyExP zC;tYm&hhCmwU*HS30jx$i%5ALXoZnaCj9Ny7<;u2_G^0k zwGP&@Pi8M-9Qv|)OKP{q?;Eh|0@=)4)@+-X<7en5VSzY z`RZ`r9q3)-(09XsRk=~Oi`?q)kmaWQ|H5g;mm$}{v(zSz;e21ItaGsN9szA_*tPH4 zuxsA|)|B)s4m=9G?it86hn>f;DQhA|z%fdXQ$7x~CESBu(K|pb;a#x3FEY*D#%Kwb zG|0GY4L=LH^{B~I7WvF+To!5%E9CT|mlAgXT$)wR>zv)As87*=q9H{W6$O3NPw6Bs zrYKiYo}yw!rHYb@DiqZ#nx|-?qQ#0D6|GdXM$tM&8x?I*v{lg#MQtNruEgz64`tCl z)T{TUE-EdkH@4c9yH59zYkloZCCV$gaoXWuuS+8HX-j28S@XbJ!UY_=nCcPQb9xgc} zp1bz&Hq;;0cz<~RYeMTVbH^L=38Y+@<;v!ZI9&>}Xtt$MTbSi$koNGk=q2lsTgv~l zC!GDa&9+-tYzo$+O-RodAqy(aIzI|8=XV)>ABgIpm^J+{QfUwW5!xSM?(6XB{~4$- z;_jEUhqL|#d!YdP1udH|;&dqux*b7bwFe zCpB(`wn9>4BvsBAaW&K)&U^@dd9t81ZoS5+54!cp7oip65#-Sxz7DNVbx<653pX!1 znO2FGA^&)L*rhy=)06p`^m`9-g^_=tPf~v_)|KvDm{JZG!hev}FiN~L!`h3>BCfv- zYabsDQ*B(07;8iBgu@ph)C^i8;_mGDBCp_^bCg?q_-8mz*$eJe-l^{gTBtR&m}{5L zaJ{JWQ7jnw^XvR(^aRSorLt7-zNI3Upb6H3n~EeXTB<&PrIDB6h5Z4zOCv7~VUGgT z5TTmf$B68qPUgN0?lGX@k^jJc<^)g|dw^aAY7bw6{q%ZhpYmV&qV&$T@XhE~v>vsG zoqspwzYX5Eu|+s-VVi+`8LNXuzY>d4XkRpgPr&Dk7#&&v2V2yKJl4i& zUL)W7_Q37%Hj2NUye`urcaCd(7SL)gG1UnUwOs`-t2NN<^ZM+IwF-qgNt^r?y!latzw9hxUnxyGfLY z{3ouvYvt)0;6+^?UQ|<#It_|-7uX*jcUUy&4_^&LH`)5be?^HNB@MD^M%u@S%0}Kn zFWdD_FPmoS1K^J1`gF^)L2d`G z*1ns_CY`e;QVf@JS@wg!#;5@8gwjq#p8b-Xh@FVIJ3GT>6wb7oi{BD(T9+{ZFzZJ@;RyrG*zUP7${& zb2hl^P=75UcW-lnFZ2c6+2NF_-|qq{^U*2o^NgI;GN?29V5I#a+*}5CX143GGqY*k zdKY&B>Pzl+h6Q$nSr({L)K+#Hw)niq9_vOWAXEJ3NEF#O6% zaN|*TLp&a(9!BLz`4h0nW`T?Q8#oiWkPu`^aA=H7ah+mvUz4$-(WZdo4y;}0UYJ&{w zPD$>t^djzlT|@Wl8d|2kvn=v=^kdg()vu4+gLV^r%Iym}8%en6F5psnv|0^lZbO<|S%5s1boSH{ zBt&Ou9YMO=vlAMe)3S90YyOP8ocZLfr8_&_;L1tY?|>HgPIkj{!l>kg&%6qh;??vl z(4hI@J#y|M?>b1U{;;z$QrT_C;KM6LjO-9BEjndfko{TAa94mf7$&Vsffhtv4BSI` zP44Rr@vUd_AzutG#hORwp%;T2PQf>a7!BEE;ZbfwK4;Yr`N$*pad3m|Q>FR~vR|HR zD52#Q)C@TwI|C;oZstm;XDku9>{hWd5|L|wsIRTm_K30nlq}kn+B*}G7w{ihNiGrj z?VYlwz$0um^`h=ft|`miR%!{~2>;|ypi8d$fpbHyM7iuWr8{l8oEz0fZpiIPR8<%;U3fVa;{nc0c%oSIWx0W;@t?K>G2bI*mR?p|Ub&yMH+3NMirJQ6^Jr`>I z6-Hb+k^yHo6^EP!S{!l~Xkp}z89wt7q+HBeQ7aTinn0t`Qy6i#c6}qCg(bKOa=wv| zZIP40!pKq7AKBT3k*86oG)tY=IighSsx(CB;vI-v8d{1S{qu~%@8D(wqlG82^J4Tv z^lYJh4yz;~xvNHFx-?XVI;K%k8u}sX_$7|h2~Zfa(PsQTpkr6mq$g& zs4&bI}szHdz=pQ4a~8$nyyx>es$ywR)Z$UZ6BF@3VW~-R3fV9$3a^< za@L*3{2XYZ_MC+}4=v>L0P>724mr=*;*hgSC6y~CllFA~z6xmj$gZT^=}nD1f;*&i z8@G{DA)8^PrZO{p5<43jDKo?FtSB{-w5J&I*5k)WPu`*&021#suQR%e_o>%lpMM8N zPanr<2O0oskIp%cGf1Fwv0Gu8leedrcdj&gw&lAGkqfaH9T?NiR93A7IL z0qv)Scq2>g)?ps`pB}pba?RPlyc^%m02++aIpK7Bd*0{Z2}G^6WPcR1 z1);$xoyhKk+!~#g>-9$R8l9ilXq(Hc0D22BPy6mV?YrwjZtiRkKQ&AC_Ulxx!_Yl$ z(Vlu3q3y9tH{;eW>Z;ZJ8T%Bf-B$A`PQI@xC$xSM?lLjD;tt0RDf$uiIJBc`HST_A z%Kwu^?#yA#Z4S-4)uBS1Akc}#MlI1s?Zq3l7jM%3*Q#w9_nx>L_r;*gChgfNe?I20 zRjl8?Hv7z{8J!0bS~Kn`P;RZ}qhFVNTg@Zr&+ECA&6Dtz6~svSpRk&CM7Mv;Y5J^| zW1^Ph9xcZdTaLK*jMb{uY|-4lY;#Nbk7`_Z=M(o->u~bO`F?&PzHb90ckLf$?VW$9 zkk8*_mAuvNDtmqOuH)~J>k7Dj)t>zvPVnXC!x#F$E!%j_|xmeIwR za9#$~5jY$2^ZS%CZzMc1bC~9Z9qlqpOL%n3vkY8cyeDo9-AwYuUjbSHTFUQUH#GTs zQM;=_E7W~JVW9LGdAVB{n2)|jp0Pr&?FnPP2)QjI-@@v$323X1->tg#?9lPiYDNTL z%|UL5&Jo3YuDhauXwJiYPJJ@xc)#!$#3&9p`@T3pepa%`TFqDCh4?$TDZlfKrL+|m zC`$P^{Lp9KWx3jJ3%XqAMG}VPTcouUA1T%3Cf0kErDdGF$WN1uh#uut?`z?`?m;J zVo+`PMz+2S?+0SYdl&N7id-*f`$M0c>o;eB4sm)EB}@fED8b zpg!gHG4}^ddkyJ53ba3Tbv^Ds19gU8YL&gv{t%t&KMmSIh{i%U&=8|OmZR@JlC9hs zI)fOmG40y0SiYShAN(6Zi#PqZoX50p&J)^sZr@R$<%X%v z3xV<&5v^F!)Hv+|sl4ss8!-ddfIIWQXz9s5b1i78|Dyd7wCgE7_Aby{tK zvetWhkyx~Ay@_@g*zDzeP-x8_`LoFz-=cCYo;#ap@%nDX4r3~DpSN>jKei!MPqZ#{ zpjGJ=Q@?rT1$ob&@C~#ZGZ!%$xDIHhkrUaQK}+cS?hey6T~0weO#Rgk&BrQEC!_MR z{mY0Uw?w}VBzN9-0xgYy>_(q?0;tvd$w|yoK>gnK@8azP=7=`$UZAI$_QsGg&jW4o z{)39KGQGgu{~+i6-Qu~k_br}Ve>*(#;ho}C0@(jj-0hx2@}i1H%0ADXS<4MDI%!y= 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 literal 0 HcmV?d00001 diff --git a/Bin/Debug/MyTimeClock/RaUI.dll.config b/Bin/Debug/MyTimeClock/RaUI.dll.config new file mode 100644 index 0000000..76a300d --- /dev/null +++ b/Bin/Debug/MyTimeClock/RaUI.dll.config @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/Bin/Debug/MyTimeClock/RaUI.xml b/Bin/Debug/MyTimeClock/RaUI.xml new file mode 100644 index 0000000..2401c9f --- /dev/null +++ b/Bin/Debug/MyTimeClock/RaUI.xml @@ -0,0 +1,72696 @@ + + + + RaUI + + + +

    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