华为云用户手册
-
应用场景 客户痛点: 在软件开发过程中,企业和开发者常面临以下挑战: 低效的重复编码:大量时间耗费在样板代码、重复逻辑和基础架构搭建上,影响核心业务逻辑的开发效率。 知识壁垒与学习成本:新技术、新框架或遗留系统的理解和应用需要高昂的学习成本,拖慢项目进度。 代码质量与维护难题:人工编写的代码可能存在潜在缺陷、性能瓶颈或可读性问题,导致后期维护成本激增。 人才短缺与协作摩擦:团队技能差异导致代码风格不统一,新成员上手慢,跨团队协作效率低下。 安全与合规 风险:手动编码可能引入安全隐患或违反行业合规要求,增加企业风险。 智能编程助手通过AI技术准确解决这些问题,赋能开发者更智能、更高效、更安全地编写代码。 【场景1】代码生成与智能补全 痛点:开发者需反复编写重复性代码(如CRUD接口、数据模型),占用创新时间。 解决方案:通过自然语言描述或上下文理解,自动生成高完整性代码,支持主流语言(Python、Java、Go等),大幅提升编码速度。 【场景2】实时错误检测与修复 痛点:调试耗时占开发周期的30%以上,且复杂错误依赖经验排查。 解决方案:动态分析代码逻辑,即时提示语法错误、类型冲突及潜在缺陷,并提供一键修复建议,降低调试成本。 【场景3】代码优化与重构 痛点:遗留代码性能差、可读性低,重构风险高、周期长。 解决方案:自动识别冗余代码,推荐算法优化方案,安全重构变量、函数及模块结构,保障代码健壮性。 【场景4】文档与测试自动化 痛点:文档缺失或过时,手动编写测试用例覆盖不全。 解决方案:根据代码生成标准化文档(API说明、函数注释),并自动创建单元测试模板,提升覆盖率至60%+。 【场景5】多语言与跨平台开发 痛点:跨技术栈开发需重复学习,适配成本高。 解决方案:智能翻译代码逻辑(如Python转C#),生成多平台兼容代码(Web/iOS/Android),加速全栈开发。 【场景6】安全与合规护航 痛点:手动编码易忽略漏洞(如SQL注入、敏感数据泄露)。 解决方案:深度扫描代码,标记OWASP Top 10风险,并提供合规性检查(GDPR、HIPAA),降低安全事件概率。 【场景7】团队协作与知识传承 痛点:新成员熟悉代码库需数周时间,协作效率低。 解决方案:通过AI解读代码逻辑,生成可视化流程图,并统一团队编码规范,缩短 onboarding 周。
-
操作流程 图1 创建智能分析助手操作流程 表1 创建智能分析助手操作流程说明 步骤 说明 步骤1:新建智能分析助手 当需要简化数据获取、图表制作等流程时,您可以新建智能分析助手。 步骤2:配置智能分析助手(可选) 如果智能分析助手的初始回答未能完全满足您的预期,您可以对智能分析助手进行配置。配置智能分析助手包括助手配置、知识库配置、问答配置三个方面。 步骤3:同步表结构语义配置 通过同步表结构语义配置让智能分析助手深入理解所关联的数据集。 每次编辑智能助手关联的数据集的语义信息(如字段名、字段描述、同义词等)后,需要重新同步,否则会影响智能问答。 步骤4:智能问答 在智能分析助手问答界面进行提问,智能分析助手将自动返回结果。
-
场景示例 场景一:将实体A关联字段设置为“user_name”、“product_color”,将实体B关联字段设置为“user_name”、“product_type”。在智能分析助手问答界面问答携带“user_name”字段问题,显示图表联想出实体A、B中的关联字段“product_color”和“product_type”。 进入智能分析助手界面进行问答:用户购买产品的价格。 图2 用户购买产品的价格 场景二:命名实体的关联字段被删除或者被隐藏,在智能分析助手问答界面问答时将不会显示关联字段。 将实体C关联字段设置为“product_color”、“product_type”、“user_name”,且三个字段勾选标记字段。 进入智能分析助手问答界面进行问答:产品颜色。此时问答界面显示实体C所有的关联字段。 图3 产品颜色 将实体C关联字段“user_name”取消标记、“product_type”删除。 进入智能分析助手问答界面进行问答:产品颜色。此时问答界面只显示问答涉及的字段“product_color”。 图4 产品颜色 在数据集中删除“product_type”,会影响实体C,更新数据后,实体C中无“product_type”关联字段。
-
智能搭建 利用智能分析助手生成的图表快速构建仪表板,进一步提升数据分析的可视化和交互性。智能搭建包括自助生成图表、切换图表类型、快速搭建仪表板等多种能力,如图3所示,展现了智能搭建的自助生成图表、快速搭建仪表板能力。 自助生成图表:通过自然语言查询,智能分析助手能够自动创建直观的图表,使 数据可视化 变得轻松便捷。 切换图表类型:支持自由切换图表类型、进行聚类分析,实现数据的动态展示。 快速搭建仪表板:支持将自助生成的图表添加到仪表板,快速搭建仪表板,实现高效的数据可视化。 图3 智能搭建示例
-
智能分析助手是什么? 在数据分析领域,传统的工具往往需要用户具备一定的技术背景,才能进行复杂的数据分析和图表生成。这不仅限制了数据分析的普及性,也增加了从数据获取到决策支持的时间成本。用户在面对复杂的数据分析任务时,经常感到困惑,因为需要手动编写查询、处理数据和生成图表,这些步骤既耗时又容易出错。 智能分析助手是DataArts Insight提供的一款创新的数据分析工具,它利用自然语言处理技术,将复杂的数据分析任务转化为简单的对话交流。通过自然语言提问,智能分析助手便能自动执行数据分析、生成图表和提供智能见解,极大地简化了从数据获取到决策支持的整个流程,帮助您快速进行商业智能(BI)分析。 例如,只需在对话框提问“不同区域某产品的销量是多少?”,智能分析助手将自动生成直观的图表,展示各区域的销售数据。此外,如果智能分析助手的初始回答未能完全满足您的预期,您可以对智能分析助手通过配置智能分析助手的操作提升智能分析助手回答的准确率。 智能分析助手基于盘古大模型,为您带来智能问数、智能洞察、智能搭建等全新体验。目前已支持以下多种数据源,确保您可以轻松接入和分析各种数据。
-
智能洞察 智能分析助手内置或集成行业算法,深入挖掘数据价值,自动生成洞察见解,辅助业务管理者高效决策。智能洞察包括异常检测、根因分析、智能见解等多种能力,如图2所示,展示了智能洞察的根因分析能力。 异常检测:检测出数据表中度量或指标存在的异常情况,帮助您及时采取措施、提升业务表现。 根因分析:探究维度、度量或指标随时间波动的原因,帮助您迅速识别问题并采取有效措施以优化业务流程。 智能见解:自助分析业务数据,探索深层次的问题和归因,并提供针对性的业务建议,帮助您更好地进行业务决策。 图2 智能洞察示例
-
步骤3:保存或保存并发布大屏 完成大屏字段和样式配置并单击“更新”后,单击大屏编辑页面右上侧的“保存并发布”或“保存”。 保存:保存大屏之后,在大屏页面大屏不具有查看大屏功能。 在保存的页面输入大屏的名称。 图4 保存并发布 大屏名称不能为空,只能包含中文、英文、数字、空格、下划线(_)和中划线(-),且开头和结尾不能有空格,输入长度为1-32个字符。 收藏:收藏大屏后,可在产品首页“我的收藏”快速找到大屏。 保存并发布:保存并发布大屏之后,在大屏页面大屏具有查看功能。在保存并发布的页面输入大屏的名称。
-
操作流程 图1 评测智能分析助手操作流程 表1 评测智能分析助手操作流程说明 步骤 说明 步骤一:上传评测集 上传的评测集中包含询问智能分析助手的问题,后续的测评将基于这些问题展开。 步骤二:评测标注 评测标注能够快速、准确评估当前智能分析助手端到端效果以及各模块效果。 步骤三:对比评测结果(可选) 在同一评测集下选择两个智能分析助手进行评测标注,用于对比不同助手之间的问答准确率,进而有针对性地优化助手配置。 步骤四:管理BadCase BadCase可以有效跟踪评测标注过程中标注为错误的问题,方便后续的问题处理和改进工作。
-
提问和回答 登录智能数据洞察控制台。 单击管理控制台左上角的,选择区域,单击右上角的企业项目,选择企业项目。 在控制台上方单击“项目”后,单击项目名称,进入项目页面。 单击“ 智能问答”,进入智能分析助手问答页面。 在问答界面提问,智能分析助手返回数据查询结果。 助手问答:选择创建好的智能分析助手进行问答,创建智能分析助手请参见创建智能分析助手。 图1 助手问答 上传文件问答:上传文件后直接进行问答,无需进行任何配置。 图2 上传文件入口 图3 上传文件问答 每个用户最多上传10个文件。
-
操作流程 图1 快速搭建智能分析助手操作流程 表1 快速搭建智能分析助手流程说明 序号 步骤 说明 1 新建项目 新建项目空间,后续所有的数据分析在该空间中展开,便于数据管理。 2 接入数据源 数据源是数据分析的基础,成功接入数据源后才能进行数据分析。 3 新建数据集 数据集作为数据源和可视化展示的中间环节,承接数据源的输入,并为可视化展示提供输入。 4 创建智能分析助手 创建智能分析助手可以简化数据获取、图表制作等流程。 5 使用智能分析助手 在智能分析助手问答界面进行提问,智能分析助手将自动返回结果。
-
数据说明 为保护用户的隐私和数据安全,所有数据均已进行了采样和脱敏。本例共计三个数据表:order_info_demo_01(订单表)、product_info_demo_02(商品信息表)user_info_demo_03(用户数据表),详细信息请参见表2。 表2 商品销售数据示例 表名称 字段名称 字段类型 字段说明 order_info_demo_01 id int ID编号 sale_price int 销售价格 profit int 利润 pay_time int 支付时间 create_time int 订单创建时间 product_info_demo_02 product_id int ID编号 product_name string 商品名称 product_type string 商品类型 product_color string 商品颜色 product_price string 商品价格 user_info_demo_03 id int ID编号 user_name int 用户名 age int 年龄 gender int 性别
-
步骤2:新建查询控件 在仪表板导航栏单击,新建查询控件。 在新建的查询控件中,单击,新建所需的查询条件,展示类型选择“下拉列表”。 新建“省份”查询条件:选择需要查询的数据集和字段,并在右侧选择需要关联的图表和字段,字段选择“province”,如图2所示。 新建“市”查询条件:选择需要查询的数据集和字段,并在右侧选择需要关联的图表和字段,字段选择“city”,其他参数与“省份”查询条件一致。 图2 查询控件设置
-
数据说明 本例所用数据表:lineorder(订单表)、customer(客户信息表)、part(商品信息表)、date(时间信息表)。 表1 字段说明 表名 字段 说明 类型 lineorder lo_orderpriority 订单优先级 维度 lo_shipmode 发货方式 维度 lo_commitdate 承诺日期 维度 lo_linenumber 序号 维度 lo_orderdate 订单时间 维度 lo_quantity 数量 度量 lo_ordtotalprice 订单总价 度量 lo_discount 折扣 度量 lo_revenue 收益 度量 lo_supplycost 供应成本 度量 lo_tax 税 度量 customer c_name 客户名 维度 c_address 客户地址 维度 c_city 客户城市 维度 c_nation 客户国家 维度 c_region 客户大洲 维度 c_phone 客户电话 维度 s_name 供应商名 维度 s_address 供应商地址 维度 s_city 供应商城市 维度 s_nation 供应商国家 维度 s_region 供应商大洲 维度 s_phone 供应商电话 维度 part p_name 商品名 维度 p_category 商品类目 维度 p_brand 商品品牌 维度 p_type 商品规格 维度 p_container 包装方式 维度 p_size 尺码 度量 date d_dayofweek 星期 维度 d_month 月 维度 d_sellingseason 季节 维度 d_holidayfl 节假日 维度 d_lastdayinweekfl 周末 维度 d_lastdayinmonthfl 月末 维度
-
使用KMS加密云硬盘(控制台) 登录EVS管理控制台。 单击页面右上角“购买磁盘”,进入“购买磁盘”页面。 配置“加密”参数。 展开“更多”,出现“加密”勾选框。 图1 展开更多 创建委托。 勾选“加密”,如果当前未授权EVS访问KMS,则会弹出“创建委托”对话框,单击“是”,授权EVS访问KMS,当授权成功后,EVS可以获取KMS密钥用来加解密云硬盘。 当您需要使用云硬盘加密功能时,需要授权EVS访问KMS。如果您有授权资格,则可直接授权。如果权限不足,需先联系拥有“Security Administrator”权限的用户授权,然后再重新操作。 设置加密参数。 勾选“加密”,如果已经授权,系统弹出“加密设置”对话框。 图2 加密设置 密钥名称是密钥的标识,您可以通过“密钥名称”下拉框选择需要使用的密钥。您可以选择使用的密钥如下: 默认主密钥:成功授权EVS访问KMS,系统会创建默认主密钥“evs/default”。 用户主密钥:即您已有的密钥或者新创建密钥,具体请参见创建密钥。 根据界面提示,配置云硬盘的其他基本信息。详细参数说明请参见购买云硬盘。
-
云硬盘加密的密钥 加密云硬盘使用KMS提供的密钥,包括默认主密钥和用户主密钥 (CMK,Customer Master Key): 默认主密钥:由EVS通过KMS自动创建的密钥,名称为“evs/default”。 默认主密钥不支持禁用、计划删除等操作。 用户主密钥:由用户自己创建的密钥,您可以选择已有的密钥或者新创建密钥,具体请参见创建密钥。 使用用户主密钥加密云硬盘,如果对用户主密钥执行禁用、计划删除等操作,将会导致云硬盘不可读写,甚至数据永远无法恢复,具体请参见表1。 表1 用户主密钥不可用对加密云硬盘的影响 用户主密钥的状态 对加密云硬盘的影响 恢复方法 禁用 如果加密云硬盘此时挂载至云服务器,则该云硬盘仍可以正常使用,但不保证一直可以正常读写。 如果卸载加密云硬盘后,再重新挂载至云服务器将会失败。 启用用户主密钥,具体请参见启用密钥。 计划删除 取消删除用户主密钥,具体请参见取消删除密钥。 已经被删除 云硬盘数据永远无法恢复。 用户主密钥为付费使用,如果为按需计费的密钥,请及时充值确保账户余额充足,如果为包年/包月的密钥,请及时续费,以避免加密云硬盘不可读写导致业务中断,甚至数据永远无法恢复。
-
方案介绍 日志流是通过日志组管理的,给日志组添加标签时,默认开启应用到日志流,这样日志流就自动添加标签。即可通过日志流统计不同部门在LTS的费用开销。 本实践以aa和bb部门为例子,首先在aa部门的日志组添加group=groupaa标签,bb部门的日志组添加group=groupbb标签,然后在费用明细中导出账单,通过Excel进行统计分析。 以下提到的价格仅为示例,实际计算请以价格计算器中的价格为准。
-
方案介绍 日志流是通过日志组管理的,给日志组添加标签时,默认开启应用到日志流,这样日志流就自动添加标签。即可通过日志流统计不同部门在LTS的费用开销。 本实践以aa和bb部门为例子,首先在aa部门的日志组添加group=groupaa标签,bb部门的日志组添加group=groupbb标签,然后在费用明细中导出账单,通过Excel进行统计分析。 以下提到的价格仅为示例,实际计算请以价格计算器中的价格为准。
-
创建快速查询 登录 云日志 服务控制台,进入“日志管理”页面。 单击目标日志组或日志流名称,进入日志详情页面。 在“日志搜索”页签,单击,输入“快速查询名称”和“快速查询语句”。默认开启快速查询和快速查询(保存本地)。 图1 创建快速查询 快速查询名称,用于区分多个快速查询语句。名称自定义,需要满足如下要求: 只支持输入英文、数字、中文、中划线、下划线及小数点。 不能以小数点、下划线开头或以小数点结尾。 长度为1-64个字符。 快速查询语句,搜索日志时需要重复使用的关键字,例如“error*”。 单击“确定”,完成快速查询条件的创建。在左侧导航栏的快速查询页签,即可查看到保存成功的语句。 单击快速查询语句的名称,即可查看日志搜索结果。 鼠标悬浮在快速查询语句上面,单击快速查询语句后面的,在打开的“编辑快速查询”页面,修改快速查询语句,单击“确定”。 该功能仅支持华北-北京四、华北-乌兰察布一、华东-上海一、中国-香港、亚太-新加坡区域,其他局点暂不支持该功能。 鼠标悬浮在快速查询语句上面,单击快速查询语句后面的,在打开的“删除快速查询”页面,单击“确定”即可删除快速查询语句。删除后将无法再执行快速查询,请谨慎操作。
-
DynamicLtsTableFactory支持SQL作业 LtsDynamicSource和LtsDynamicSink table作业,支持LTS日志直接接入flink,支持SQL语法,示例如下: public static void main(String[] args) throws Exception { StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); EnvironmentSettings environmentSettings = EnvironmentSettings.newInstance().useBlinkPlanner().inStreamingMode().build(); StreamTableEnvironment tableEnv = StreamTableEnvironment.create(env, environmentSettings); // enable checkpointing Configuration configuration = tableEnv.getConfig().getConfiguration(); configuration.set( ExecutionCheckpointingOptions.CHECKPOINTING_MODE, CheckpointingMode.EXACTLY_ONCE); configuration.set( ExecutionCheckpointingOptions.CHECKPOINTING_INTERVAL, Duration.ofSeconds(10)); tableEnv.executeSql("CREATE TABLE source ( " + " collectTime varchar, " + " lineNum varchar, " + " podName varchar, " + " pathFile varchar, " + " category varchar " + " ) " + " with ( " + // connector 表类型 固定值lts "'connector' = 'lts', " + // LTS 日志服务所属region "'regionName' = 'cn-north-7', " + // LTS 日志租户项目ID "'projectId' = '**************', " + // 注意:认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险, 建议在配置文件或者环境变量中密文存放, 使用时解密, 确保安全 // LTS 租户AK "'accessKey' = '**************', " + // LTS 租户SK "'accessSecret' = '**************', " + // LTS 日志组ID "'logGroupId' = '**************', " + // LTS 日志流ID "'logStreamId' = '**************', " + // LTS 日志流的消费组 "'consumerGroup' = '**************', " + // LTS 日志消费起始位置 "'startTime' = '1689836602157000000', " + // LTS 原始日志是否做JSON解析 "'jsonParse' = 'false' " + " )"); tableEnv.executeSql("CREATE TABLE print_sink ( " + " collectTime varchar, " + " lineNum varchar, " + " podName varchar, " + " pathFile varchar, " + " category varchar " + " ) " + " with ( " + // connector 表类型 固定值lts "'connector' = 'lts', " + // LTS 日志服务所属region "'regionName' = 'cn-north-7', " + // LTS 日志租户项目ID "'projectId' = '2a473356cca5487f8373be891bffc1cf', " + // LTS 租户AK "'accessKey' = 'DADYWPUP8JMUV3UGPEI9', " + // LTS 租户SK "'accessSecret' = 'jUtvcc0oIIcGZGoAUvtlSi8Oz6sZdFI2ZqFKBGUZ', " + // LTS 日志组ID "'logGroupId' = 'e83e94db-2e29-49c9-ae15-d3a9f4c3ea1b', " + // LTS 日志流ID "'logStreamId' = '0a423cfc-dbf8-4cf3-8fb9-f5cf95fa1298' " + " )"); tableEnv.executeSql("insert into print_sink select * from source "); }
-
创建快速查询 在云日志服务控制台,单击“日志管理”。 在日志组列表中,单击日志组名称前对应的按钮。 在日志流列表中,单击日志流名称,进入日志详情页面。 在“统计图表”页签,单击,输入“快速查询名称”和“快速查询语句”。默认开启快速查询和快速查询(保存本地)。 图1 创建快速查询 快速查询名称,用于区分多个快速查询语句。名称自定义,需要满足如下要求: 只支持输入英文、数字、中文、中划线、下划线及小数点。 不能以小数点、下划线开头或以小数点结尾。 长度为1-64个字符。 快速查询语句,搜索日志时需要重复使用的关键字,例如“error*”。 单击“确定”,完成快速查询条件的创建。在左侧导航栏的快速查询页签,即可查看到保存成功的语句。 单击快速查询语句的名称,即可查看日志搜索结果。 鼠标悬浮在快速查询语句上面,单击快速查询语句后面的,在打开的“编辑快速查询”页面,修改快速查询语句,单击“确定”。 该功能仅支持华北-北京四、华北-乌兰察布一、华东-上海一、中国-香港、亚太-新加坡区域,其他局点暂不支持该功能。 鼠标悬浮在快速查询语句上面,单击快速查询语句后面的,在打开的“删除快速查询”页面,单击“确定”即可删除快速查询语句。删除后将无法再执行快速查询,请谨慎操作。
-
RDS for SQL Server产品生命周期 云数据库RDS for SQL Server具有稳定可靠、安全运行、弹性伸缩、轻松管理和经济实用等特点。拥有高可用架构、数据安全保障和故障秒级恢复功能,提供了灵活的备份方案。本文将为您介绍RDS for SQL Server的版本策略。 表1 RDS for SQL Server各版本生命周期 版本号 当前状态 华为云上线时间 版本EOM(停止销售) 版本EOS(完全停止支持) SQL Server 2022 已商用 2023年6月 2036年12月 2038年12月 SQL Server 2019 已商用 2021年12月 2033年12月 2035年12月 SQL Server 2017 已商用 2020年5月 2030年12月 2032年12月 SQL Server 2016 已商用 2018年1月 2029年12月 2031年12月 SQL Server 2014 已商用 2018年1月 2027年12月 2029年12月 SQL Server 2012 已商用 2018年1月 2025年12月 2027年12月 SQL Server 2008 R2 停售 2018年1月 2021年7月 2025年12月 RDS for SQL Server版本策略跟随微软原厂的生命周期策略,参考这里,会在原厂停止维护后逐步停止服务。 父主题: 产品发布说明
-
期望实现效果 在开发前端页面时,可以在脚本中为表单添加一些提交限制,来提升用户体验和数据的安全。例如,在脚本中定义一个延迟时间(如图1),在规定的时间内提交表单时,提示“Submission failed: Not PortalUser!”(如图2);超出规定的时间,则提示“Submission failed: Submitted too late”(如图3)。 图1 通过脚本限定 图2 非业务用户无法提交 图3 提示提交过晚
-
构建智能助手模板操作流程 本章节介绍如何通过华为云Astro轻应用中的自定义组件对接DeepSeek语言大模型,搭建属于自己的智能助手,流程如表1所示。 表1 构建智能助手模板流程说明 序号 步骤 说明 1 申请华为云Astro轻应用免费试用 注册华为账号 并实名认证。 申请华为云Astro轻应用免费试用。 2 智能助手模板应用项目初始化及配置 在华为云Astro轻应用中,创建一个空白的低代码应用。 3 上传智能助手模板自定义组件 获取智能助手模板自定义对话组件。 将自定义组件上传到华为云Astro轻应用。 4 创建自定义连接器并编排对接DeepSeek 在 AI开发平台 ModelArts中,获取模型部署接口地址和参数。 在智能助手模板低代码应用的“集成”中,创建一个自定义连接器。 在智能助手模板低代码应用的“逻辑”中,创建一个服务编排。在服务编排中引用已创建的自定义连接器,实现智能助手模板业务功能的后台逻辑。 5 创建智能助手模板对话界面 在智能助手模板低代码应用的“界面”中,创建一个标准页面。 拖拽已上传的自定义组件到标准页面中,设置组件的属性,为组件绑定数据模型和添加事件。 6 智能助手模板应用个性化设置 为智能助手模板低代码应用添加一个菜单项(如AstroChat助手),发布并预览应用。 父主题: 华为云Astro轻应用构建智能助手模板
-
步骤四:创建下载文档的脚本 创建一个脚本,用于根据文档名下载OBS桶中生成的合同文档。 在应用设计器的左侧导航栏中,选择“逻辑”,单击脚本后的“+”。 新建一个空白的脚本,名称设置为“docScript”,单击“添加”。 图30 创建脚本docScript 在脚本编辑器中,输入示例代码。 本示例代码主要用于下载文档,示例中的“命名空间__OBS_Connector”为3中配置的连接器名称,“docTemplate”为3中配置的文件存储位置。 import * as context from 'context';//导入上下文相关的标准库 import * as objectstorage from 'objectstorage'; //定义入参结构 @action.object({ type: "param" }) export class ActionInput { @action.param({ type: 'String', required: true, label: 'String' }) docName: string; } //定义出参结构 @action.object({ type: "param" }) export class ActionOutput { @action.param({ type: 'Any' }) buf: any; } @action.object({ type: "method" }) export class CreateWorkOrder { //定义接口类,接口的入参为ActionInput,出参为ActionOutput @action.method({ input: 'ActionInput', output: 'ActionOutput' }) public createWorkOrder(input: ActionInput): ActionOutput { let out = new ActionOutput(); //新建出参ActionOutput类型的实例,作为返回值 let error = new Error(); //新建错误类型的实例,用于在发生错误时保存错误信息 try { // OBS桶路径,和模板配置中的一致 let path = "docTemplate/"; // 调用连接器下载,命名空间__OBS_Connector为调用连接器名称 let obsCli = objectstorage.newClient(objectstorage.StoreType.OBS, "命名空间__OBS_Connector"); let data = obsCli.getObject(path + input.docName); out.buf = data; } catch (error) { console.error(error.name, error.message); context.setError(error.name, error.message); } return out; } } 单击,保存脚本。 运行测试脚本。 单击编辑器上方的,执行脚本。 设置输入参数,单击测试窗口右上角的,查看返回消息。 { "docName": "1730874683589013855743152260007e733dd-80ea-19f1-b7a0-93fdcd20a541_命名空间__contractModel.docx" } 其中,“1730874683589013855743152260007e733dd-80ea-19f1-b7a0-93fdcd20a541_命名空间__contractModel.docx”为步骤三:创建服务编排生成文档中生成的文档,即通过脚本根据文档名下载OBS桶中的实际合同文档。 图31 查看输出参数 脚本测试完成后,单击页面上方的,启用该脚本。
-
步骤六:验证合同文档生成和下载功能 在标准页面上方,单击,进入预览页面。 输入合同内容,单击“提交合同参数并生成文档实例”。 图51 输入合同内容 提示“Submitted successfully”后,单击“刷新”,即可查看到提交的合同数据。 图52 查看提交的合同数据 单击数据后的“下载文档”,将合同文档下载到本地并查看文档内容。 图53 合同文档被下载到本地 图54 查看下载到本地合同的内容
-
步骤三:创建服务编排生成文档 创建一个服务编排,添加“调用模板”和“记录创建”两个图元,用于根据合同中参数创建具体的文档。 在应用设计器的左侧导航栏中,选择“逻辑”,单击编排后的“+”。 设置服务编排的标签和名称,单击“添加”。 图18 新建服务编排 表9 新建服务编排参数说明 参数 说明 示例 标签 服务编排的标签名,用于在界面展示,创建后可修改。 取值范围:1~64个字符。 根据合同模板创建具体文档实例 名称 服务编排在系统中的唯一标识,创建后不支持修改。命名要求如下: 长度不能超过64个字符,包括前缀命名空间的长度。 标识前模糊掉的内容为命名空间,在华为云Astro轻应用中为了避免不同租户间数据的重名,租户在首次创建应用时需要先定义一个命名空间。一个租户只能创建一个命名空间,创建后不支持修改。 名称必须以英文字母开头,只能由英文字母、数字或单下划线组成,且不能以下划线结尾。 docFlow 创建全局上下文变量。 在服务编排设计页面,选中开始节点,单击。 在全局上下文中,单击变量后的,新建变量variable0。 单击variable0变量后的,选择“设置”。 将变量的“名称”设置为“companyName”,单击“保存”。 图19 新建companyName变量 按照上述操作,创建表10中的变量。 图20 查看已创建的变量 表10 需要创建的全局上下文变量 名称 数据类型 companyName(已创建) 文本 amount 数字 orderNum 数字 person 文本 date 日期 contractName 文本 otherCompanyName 文本 modedoc 文本 选中开始节点,设置节点的输入参数和输出参数。 图21 设置入参和出参 添加调用模板节点。 在“基本”图元中,拖拽“调用模板”图元到开始图元后。 图22 拖拽调用模板图元到画布中 选中调用模板图元,单击,设置调用模板。 图23 设置调用模板图元 表11 调用模板图元设置说明 参数 说明 示例 请选择模板场景 选择调用模板图元关联的模板场景,即2中创建的。 命名空间__docModel 请选择模板类型 选择待调用模板的类型。 Word文档 请选择文档模板 选择模板场景中创建的文档模板,即4中创建的。 命名空间__contractModel 连接器类型 根据选择的文档模板自动进行关联。 OBS 连接器名称 根据选择的文档模板自动进行关联。 命名空间__OBS_Connector 连接器桶名 根据选择的文档模板自动进行关联。 template-obs 文件存储位置 根据选择的文档模板自动进行关联。 docTemplate 向模板传入数据 向模板中传入数据,将入参变量一次赋值给对应的模板参数。 3中创建的变量 文档保存地址 将出参modelDoc变量放入文档保存地址,用于存放生成的文档名。 modedoc 添加创建记录节点。 在“基本”图元中,拖拽“记录创建”图元到“调用模板”图元后。 图24 添加记录创建图元 选中记录创建图元,单击,将入参、出参变量都存入步骤二:创建对象存储模板中内容和模板实例中创建的对象中。 图25 记录创建设置 连接图元指定逻辑关系,即从开始图元连向调用模板图元,从调用模板图元连向记录创建图元。 图26 指定图元逻辑关系 单击页面上方的,保存服务编排。 单击,进入服务编排调试页面。 在输入参数中,输入如下内容,并单击“运行”。 { "companyName": "A公司", "amount": "10", "orderNum": "2", "person": "张三", "date": "2024-11-05", "contractName": "新采购合同", "otherCompanyName": "B公司" } 执行成功后,提示如下信息。登录OBS服务控制台,在3中配置的路径下会生成图27中的合同文档。将合同文档下载到本地,查看合同中内容,如图29所示,可发现合同中的内容已被替换。 图27 服务编排执行成功 图28 查看新生成的合同文档 图29 查看合同内容 单击页面上方的,启用服务编排。
-
步骤二:创建对象存储模板中内容和模板实例 创建一个对象并在对象中添加字段,用于存储文档模板中的内容和后续生成的模板实例。 在应用设计器的左侧导航栏中,选择“数据”,单击对象中的“+”。 设置对象的名称和唯一标识,单击“确定”。 图14 创建对象docObject 表6 新建docObject对象参数说明 参数 说明 示例 对象名称 新建对象的名称,创建后可修改。 取值范围:1~80个字符。 文档模板对象 唯一标识 新建对象在系统中的标识,创建后不支持修改。命名要求如下: 长度不能超过63个字符,包括前缀命名空间的长度。 标识前模糊掉的内容为命名空间,在华为云Astro轻应用中为了避免不同租户间数据的重名,租户在首次创建应用时需要先定义一个命名空间。一个租户只能创建一个命名空间,创建后不支持修改。 必须以英文字母开头,只能由英文字母,数字和下划线组成,且不能以下划线结尾。 docObject 在已创建的对象中,单击,进入对象详情页面。 图15 选择编辑按钮 在“字段”页签,单击“添加”,为对象添加companyName字段。 图16 添加companyName字段 表7 添加companyName字段参数说明 参数 说明 示例 显示名称 新建字段的名称,创建后可修改。 取值范围:1~63个字符。 公司名称 唯一标识 新建字段在系统中的标识,创建后不支持修改。命名要求如下: 长度不能超过63个字符,包括前缀命名空间的长度。 必须以英文字母开头,只能由英文字母,数字和单下划线组成,且不能以下划线结尾。 companyName 字段类型 单击,在弹出的页面中,根据页面提供的参数解释,选择新建字段所属的类型。 文本 数据长度 允许输入字段的长度。 64 按照上述操作,为对象继续添加表8中字段。 图17 查看对象中字段 表8 待添加对象字段 名称 唯一标识 数据类型 公司名称(已添加) companyName 文本 合同金额 amount 数字 订单数目 orderNum 数字 合同签订人 person 文本 合同日期 date 日期 合同名称 contractName 文本 乙方公司名称 otherCompanyName 文本 合同模板实例 modedoc 文本(数据长度设置为255)
-
应用场景 华为云Astro轻应用低代码平台提供了文档类模板创建能力,支持快速创建“Word文档”、“Excel文档”、“邮件”和“短信”四种类型的模板,以满足多样化的业务文档需求,提升文档的制作效率与规范性。 本实践以Word文档为例进行介绍,基于该功能开发者可以根据不同客户设置不同类型的打印模板。例如,用户在商品订单管理系统中,基于商品、价格等信息,自动生成了商品订单列表。在处理完自己的订单后,可以使用模板功能将订单信息同步到合同模板中,生成合同文档,用于签订线下合同。同样,在财务领域,可以使用文档模板来生成定制化的发票和收据。对于需要发送正式邀请的场合,文档模板可以用来创建和打印专业的商务信函。
-
华为云Astro轻应用最佳实践汇总 本文汇总了基于华为云Astro轻应用(Huawei Cloud Astro Zero)常见应用场景的操作实践,为每个实践提供详细的方案描述和操作指导,帮助用户深入了解华为云Astro轻应用的各个功能。 表1 华为云Astro轻应用最佳实践一览表 最佳实践 说明 通过华为云Astro轻应用开发设备维修管理应用 本实践以IoT领域电梯设备运维管理和维修的应用场景为主线,由浅入深的向您介绍如何在华为云Astro轻应用中开发该应用。 该实践是基于华为云Astro轻应用经典版应用设计器执行的。在新购买的华为云Astro轻应用实例中,经典版应用设计器已作为白名单特性,如果需要使用请提交工单申请开通。 使用华为云Astro轻应用将客户与订单数据关联并同步修改 在某些订单系统中,通常需要将客户信息和订单数据进行关联,用于处理订单、扣减库存等。本实践主要向您介绍如何将两个对象进行关联,实现对象数据的同步修改功能。 使用华为云Astro轻应用在前端表格中增删改对象数据 本实践主要向您介绍如何通过增加一个工具栏,在前端页面实现对象数据的增加、删除和修改。 通过华为云Astro轻应用中的脚本实现表单的提交限制功能 在开发前端页面时,可以在脚本中为表单添加一些提交限制,来提升用户体验和数据的安全。本实践向您介绍,如何在脚本中定义一个延迟时间,在规定的时间内提交表单时,提示“Submission failed: Not PortalUser!”;超出规定的时间,则提示“Submission failed: Submitted too late”。 通过华为云Astro轻应用中的脚本实现表格数据的增加和删除 本实践向您介绍如何通过脚本,实现表格数据的增加和删除。 使用华为云Astro轻应用文件模板生成合同文档 华为云Astro轻应用低代码平台提供了文档类模板创建能力,支持快速创建“Word文档”、“Excel文档”、“邮件”和“短信”四种类型的模板,以满足多样化的业务文档需求,提升文档的制作效率与规范性。 本实践以Word文档为例进行介绍,基于该功能开发者可以根据不同客户设置不同类型的打印模板。 使用华为云Astro轻应用邮件模板发送邮件通知 华为云Astro轻应用低代码平台提供了文档类模板创建能力,支持快速创建“Word文档”、“Excel文档”、“邮件”和“短信”四种类型的模板,以满足多样化的业务文档需求,提升文档的制作效率与规范性。 本实践以邮件模板为例进行介绍,基于该功能开发者可以预先设置好邮件格式和框架,避免每次都重复的编写。 通过华为云Astro轻应用流程模板创建出差审批电子流 华为云Astro轻应用低代码平台基于业界BPMN 2.0标准,实现了自己的业务流程管理系统,即工作流。本实践通过创建一个出差审批应用,帮助您快速熟悉华为云Astro轻应用中的工作流。 通过华为云Astro轻应用工作流中的用户任务实现优先审批功能 本实践将为您介绍在华为云Astro轻应用工作流中,如何通过配置用户任务的审批动作和终止动作,在会签过程中实现优先级审批功能。 为华为云Astro轻应用标准页面中表格的数据增加链接 在标准页面中,支持为表格中的数据增加超链接,来提升用户体验和数据交互的便捷性。本实践向您介绍,如何在表格的webName列中,将鼠标移动至WEB A上在页面的左下角可查看到对应的链接地址,单击会跳转到对应的页面。 为华为云Astro轻应用标准页面中的表格增加求和等计算能力 在标准页面中,支持为表格增加求和、求积等计算能力,来提升数据的处理效率。本实践主要向您介绍,如何将表格中“商品花费”列的值设置为 “商品数*价格+其他成本”。 为华为云Astro轻应用调查问卷应用新增调查项 调查问卷页面中的问卷项由对象模型定义,如果需要添加或修改调查项,需要先修改对象模型“问卷记录表”。本实践向您介绍如何通过对象模型,为调查问卷应用新增调查项“您最常使用的功能或者您最感兴趣功能有哪些?”。 在华为云Astro轻应用标准页面的表格中显示图片 在表格中显示图片可增强信息的表达效果,信息更直观、生动和易于理解。本实践向您介绍,如何在标准页面中,通过自定义列的显示类型,将图片显示在表格中。 使用华为云Astro轻应用自定义组件在页面中的属性 组件预置的属性不能满足您的业务需求时,支持为组件自定义属性。本实践向您介绍,如何为组件widget_demo_property自定义Text Property、Checkbox Property和Select Property三个属性。 使用华为云Astro轻应用为组件配置中英文语言属性 为组件配置多语言属性,实现组件在不同语种环境下都可正常显示。在华为云Astro轻应用中对组件进行国际化配置,主要是修改国际化资源文件(i18n)。本实践向您介绍,如何为组件widget_demo_i18n配置中文和英文两种语言属性。 使用华为云Astro轻应用创建高级页面适配多终端显示 当用户开发的高级页面应用于多种设备时,如何才能保证在不同大小的设备上,能够呈现同样的网页?为此,华为云Astro轻应用提供了高级页面的电脑端和移动端两种终端视图、流式布局的响应式布局,并为绝对布局提供“拉伸”功能辅助自适应。 本实践以开发一个满足响应式布局的商品列表组件为例,向您介绍如何适配多终端。 使用华为云Astro轻应用开发高级页面时如何引用第三方库 库是支撑高级页面组件运行的第三方依赖,如果缺少相应的库,则高级页面组件不能正常运行。本实践向您介绍,如何引入第三方库MintUI,来降低组件开发复杂度、丰富组件的功能。 在华为云Astro轻应用高级页面中使用轮播组件实现图片展示和URL跳转 高级页面中的轮播组件主要用于多个图片的自动循环切换,您也可以为图片添加超链接,即单击图片,跳转到指定的网站。本实践向您介绍,如何为轮播组件中图片添加一个超链接,跳转到华为云Astro轻应用帮助文档。 在华为云Astro轻应用高级页面中使用花瓣图展示订单数据 高级页面中组件展示的数据除了系统预置的静态数据之外,还支持动态数据,即通过调用脚本、服务编排或对象等接口动态生成的数据。本实践向您介绍如何在高级页面中,通过玫瑰花饼图展示订单数据。 通过华为云Astro轻应用中的连接器上传并识别身份证图片 华为云Astro轻应用封装了不同类型的连接器用于对接其他服务,对接后即可在应用中使用该服务。本实践向您介绍如何通过OCR连接器,实现身份证信息的识别和存储能力。 通过华为云Astro轻应用中的连接器实现文件上传功能 华为云Astro轻应用封装了不同类型的连接器用于对接其他服务,对接后即可在应用中使用该服务。本实践向您介绍如何通过OBS连接器,将前端页面中上传的文件存储到OBS桶中。 通过华为云Astro轻应用连接器对接第三方数据库 本实践将为您介绍如何通过自定义连接器将第三方数据库集成到华为云Astro轻应用中。 将华为云Astro轻应用中的应用发布成 WeLink 轻应用 在华为云Astro轻应用中绑定WeLink后,可将华为云Astro轻应用中开发的应用快速发布到WeLink中,实现企业业务的高效率、低成本创新。本实践向您介绍如何把华为云Astro轻应用上开发的应用发布成WeLink(蓝标)轻应用。 将华为云Astro轻应用中的应用发布成WeLink We码应用 We码是将前端的静态资源放入WeLink,都是本地访问适用于对页面加载速度要求比较高的场景。本实践向您介绍如何把华为云Astro轻应用上开发的应用发布成We码应用。 将华为云Astro轻应用中的应用发布到微信小程序 本实践向您介绍如何将华为云Astro轻应用上开发的应用发布到微信小程序,包括微信公众平台小程序注册、小程序登录鉴权、发布配置和验证小程序是否发布成功。 通过华为云Astro轻应用开发业务用户登录页 华为云Astro轻应用为每个应用预置了一个默认的登录页,业务用户可通过默认的登录页登录应用。本实践向您介绍,如何为应用自定义一个登录页。 华为云Astro轻应用构建智能助手模板 智能助手模板是基于AI大模型定制化的智能助手解决方案,旨在为企业和开发者提供灵活、高效、智能的交互体验。本实践向您介绍,如何通过华为云Astro轻应用中的自定义组件对接DeepSeek语言大模型,搭建属于自己的智能助手。
-
应用场景 华为云Astro轻应用低代码平台提供了文档类模板创建能力,支持快速创建“Word文档”、“Excel文档”、“邮件”和“短信”四种类型的模板,以满足多样化的业务文档需求,提升文档的制作效率与规范性。 本实践以邮件模板为例进行介绍,基于该功能开发者可以预先设置好邮件格式和框架,避免每次都重复的编写。例如,商务沟通中的订单确认、会议邀请以及日常生活中的节日祝福、活动通知等,通过邮件模板只需设置收件人、主题、内容等关键信息,即可快速生成一封完整的邮件,从而节省大量的时间和精力。
共100000条
- 1
- ...
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209
- 210
- 211
- 212
- 213
- 214
- 215
- 216
- 217
- 218
- 219
- 220
- 221
- 222
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 234
- 235
- 236
- 237
- 238
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247
- 248
- 249
- 250
- 251
- 252
- 253
- 254
- 255
- 256
- 257
- 258
- 259
- 260
- 261
- 262
- 263
- 264
- 265
- 266
- 267
- 268
- 269
- 270
- 271
- 272
- 273
- 274
- 275
- 276
- 277
- 278
- 279
- 280
- 281
- 282
- 283
- 284
- 285
- 286
- 287
- 288
- 289
- 290
- 291
- 292
- 293
- 294
- 295
- 296
- 297
- 298
- 299
- 300
- 301
- 302
- 303
- 304
- 305
- 306
- 307
- 308
- 309
- 310
- 311
- 312
- 313
- 314
- 315
- 316
- 317
- 318
- 319
- 320
- 321
- 322
- 323
- 324
- 325
- 326
- 327
- 328
- 329
- 330
- 331
- 332
- 333
- 334
- 335
- 336
- 337
- 338
- 339
- 340
- 341
- 342
- 343
- 344
- 345
- 346
- 347
- 348
- 349
- 350
- 351
- 352
- 353
- 354
- 355
- 356
- 357
- 358
- 359
- 360
- 361
- 362
- 363
- 364
- 365
- 366
- 367
- 368
- 369
- 370
- 371
- 372
- 373
- 374
- 375
- 376
- 377
- 378
- 379
- 380
- 381
- 382
- 383
- 384
- 385
- 386
- 387
- 388
- 389
- 390
- 391
- 392
- 393
- 394
- 395
- 396
- 397
- 398
- 399
- 400
- 401
- 402
- 403
- 404
- 405
- 406
- 407
- 408
- 409
- 410
- 411
- 412
- 413
- 414
- 415
- 416
- 417
- 418
- 419
- 420
- 421
- 422
- 423
- 424
- 425
- 426
- 427
- 428
- 429
- 430
- 431
- 432
- 433
- 434
- 435
- 436
- 437
- 438
- 439
- 440
- 441
- 442
- 443
- 444
- 445
- 446
- 447
- 448
- 449
- 450
- 451
- 452
- 453
- 454
- 455
- 456
- 457
- 458
- 459
- 460
- 461
- 462
- 463
- 464
- 465
- 466
- 467
- 468
- 469
- 470
- 471
- 472
- 473
- 474
- 475
- 476
- 477
- 478
- 479
- 480
- 481
- 482
- 483
- 484
- 485
- 486
- 487
- 488
- 489
- 490
- 491
- 492
- 493
- 494
- 495
- 496
- 497
- 498
- 499
- 500
- 501
- 502
- 503
- 504
- 505
- 506
- 507
- 508
- 509
- 510
- 511
- 512
- 513
- 514
- 515
- 516
- 517
- 518
- 519
- 520
- 521
- 522
- 523
- 524
- 525
- 526
- 527
- 528
- 529
- 530
- 531
- 532
- 533
- 534
- 535
- 536
- 537
- 538
- 539
- 540
- 541
- 542
- 543
- 544
- 545
- 546
- 547
- 548
- 549
- 550
- 551
- 552
- 553
- 554
- 555
- 556
- 557
- 558
- 559
- 560
- 561
- 562
- 563
- 564
- 565
- 566
- 567
- 568
- 569
- 570
- 571
- 572
- 573
- 574
- 575
- 576
- 577
- 578
- 579
- 580
- 581
- 582
- 583
- 584
- 585
- 586
- 587
- 588
- 589
- 590
- 591
- 592
- 593
- 594
- 595
- 596
- 597
- 598
- 599
- 600
- 601
- 602
- 603
- 604
- 605
- 606
- 607
- 608
- 609
- 610
- 611
- 612
- 613
- 614
- 615
- 616
- 617
- 618
- 619
- 620
- 621
- 622
- 623
- 624
- 625
- 626
- 627
- 628
- 629
- 630
- 631
- 632
- 633
- 634
- 635
- 636
- 637
- 638
- 639
- 640
- 641
- 642
- 643
- 644
- 645
- 646
- 647
- 648
- 649
- 650
- 651
- 652
- 653
- 654
- 655
- 656
- 657
- 658
- 659
- 660
- 661
- 662
- 663
- 664
- 665
- 666
- 667
- 668
- 669
- 670
- 671
- 672
- 673
- 674
- 675
- 676
- 677
- 678
- 679
- 680
- 681
- 682
- 683
- 684
- 685
- 686
- 687
- 688
- 689
- 690
- 691
- 692
- 693
- 694
- 695
- 696
- 697
- 698
- 699
- 700
- 701
- 702
- 703
- 704
- 705
- 706
- 707
- 708
- 709
- 710
- 711
- 712
- 713
- 714
- 715
- 716
- 717
- 718
- 719
- 720
- 721
- 722
- 723
- 724
- 725
- 726
- 727
- 728
- 729
- 730
- 731
- 732
- 733
- 734
- 735
- 736
- 737
- 738
- 739
- 740
- 741
- 742
- 743
- 744
- 745
- 746
- 747
- 748
- 749
- 750
- 751
- 752
- 753
- 754
- 755
- 756
- 757
- 758
- 759
- 760
- 761
- 762
- 763
- 764
- 765
- 766
- 767
- 768
- 769
- 770
- 771
- 772
- 773
- 774
- 775
- 776
- 777
- 778
- 779
- 780
- 781
- 782
- 783
- 784
- 785
- 786
- 787
- 788
- 789
- 790
- 791
- 792
- 793
- 794
- 795
- 796
- 797
- 798
- 799
- 800
- 801
- 802
- 803
- 804
- 805
- 806
- 807
- 808
- 809
- 810
- 811
- 812
- 813
- 814
- 815
- 816
- 817
- 818
- 819
- 820
- 821
- 822
- 823
- 824
- 825
- 826
- 827
- 828
- 829
- 830
- 831
- 832
- 833
- 834
- 835
- 836
- 837
- 838
- 839
- 840
- 841
- 842
- 843
- 844
- 845
- 846
- 847
- 848
- 849
- 850
- 851
- 852
- 853
- 854
- 855
- 856
- 857
- 858
- 859
- 860
- 861
- 862
- 863
- 864
- 865
- 866
- 867
- 868
- 869
- 870
- 871
- 872
- 873
- 874
- 875
- 876
- 877
- 878
- 879
- 880
- 881
- 882
- 883
- 884
- 885
- 886
- 887
- 888
- 889
- 890
- 891
- 892
- 893
- 894
- 895
- 896
- 897
- 898
- 899
- 900
- 901
- 902
- 903
- 904
- 905
- ...
- 906
- 907
- 908
- 909
- 910
- 911
- 912
- 913
- 914
- 915
- 916
- 917
- 918
- 919
- 920
- 921
- 922
- 923
- 924
- 925
- 926
- 927
- 928
- 929
- 930
- 931
- 932
- 933
- 934
- 935
- 936
- 937
- 938
- 939
- 940
- 941
- 942
- 943
- 944
- 945
- 946
- 947
- 948
- 949
- 950
- 951
- 952
- 953
- 954
- 955
- 956
- 957
- 958
- 959
- 960
- 961
- 962
- 963
- 964
- 965
- 966
- 967
- 968
- 969
- 970
- 971
- 972
- 973
- 974
- 975
- 976
- 977
- 978
- 979
- 980
- 981
- 982
- 983
- 984
- 985
- 986
- 987
- 988
- 989
- 990
- 991
- 992
- 993
- 994
- 995
- 996
- 997
- 998
- 999
- 1000
- 1001
- 1002
- 1003
- 1004
- 1005
- 1006
- 1007
- 1008
- 1009
- 1010
- 1011
- 1012
- 1013
- 1014
- 1015
- 1016
- 1017
- 1018
- 1019
- 1020
- 1021
- 1022
- 1023
- 1024
- 1025
- 1026
- 1027
- 1028
- 1029
- 1030
- 1031
- 1032
- 1033
- 1034
- 1035
- 1036
- 1037
- 1038
- 1039
- 1040
- 1041
- 1042
- 1043
- 1044
- 1045
- 1046
- 1047
- 1048
- 1049
- 1050
- 1051
- 1052
- 1053
- 1054
- 1055
- 1056
- 1057
- 1058
- 1059
- 1060
- 1061
- 1062
- 1063
- 1064
- 1065
- 1066
- 1067
- 1068
- 1069
- 1070
- 1071
- 1072
- 1073
- 1074
- 1075
- 1076
- 1077
- 1078
- 1079
- 1080
- 1081
- 1082
- 1083
- 1084
- 1085
- 1086
- 1087
- 1088
- 1089
- 1090
- 1091
- 1092
- 1093
- 1094
- 1095
- 1096
- 1097
- 1098
- 1099
- 1100
- 1101
- 1102
- 1103
- 1104
- 1105
- 1106
- 1107
- 1108
- 1109
- 1110
- 1111
- 1112
- 1113
- 1114
- 1115
- 1116
- 1117
- 1118
- 1119
- 1120
- 1121
- 1122
- 1123
- 1124
- 1125
- 1126
- 1127
- 1128
- 1129
- 1130
- 1131
- 1132
- 1133
- 1134
- 1135
- 1136
- 1137
- 1138
- 1139
- 1140
- 1141
- 1142
- 1143
- 1144
- 1145
- 1146
- 1147
- 1148
- 1149
- 1150
- 1151
- 1152
- 1153
- 1154
- 1155
- 1156
- 1157
- 1158
- 1159
- 1160
- 1161
- 1162
- 1163
- 1164
- 1165
- 1166
- 1167
- 1168
- 1169
- 1170
- 1171
- 1172
- 1173
- 1174
- 1175
- 1176
- 1177
- 1178
- 1179
- 1180
- 1181
- 1182
- 1183
- 1184
- 1185
- 1186
- 1187
- 1188
- 1189
- 1190
- 1191
- 1192
- 1193
- 1194
- 1195
- 1196
- 1197
- 1198
- 1199
- 1200
- 1201
- 1202
- 1203
- 1204
- 1205
- 1206
- 1207
- 1208
- 1209
- 1210
- 1211
- 1212
- 1213
- 1214
- 1215
- 1216
- 1217
- 1218
- 1219
- 1220
- 1221
- 1222
- 1223
- 1224
- 1225
- 1226
- 1227
- 1228
- 1229
- 1230
- 1231
- 1232
- 1233
- 1234
- 1235
- 1236
- 1237
- 1238
- 1239
- 1240
- 1241
- 1242
- 1243
- 1244
- 1245
- 1246
- 1247
- 1248
- 1249
- 1250
- 1251
- 1252
- 1253
- 1254
- 1255
- 1256
- 1257
- 1258
- 1259
- 1260
- 1261
- 1262
- 1263
- 1264
- 1265
- 1266
- 1267
- 1268
- 1269
- 1270
- 1271
- 1272
- 1273
- 1274
- 1275
- 1276
- 1277
- 1278
- 1279
- 1280
- 1281
- 1282
- 1283
- 1284
- 1285
- 1286
- 1287
- 1288
- 1289
- 1290
- 1291
- 1292
- 1293
- 1294
- 1295
- 1296
- 1297
- 1298
- 1299
- 1300
- 1301
- 1302
- 1303
- 1304
- 1305
- 1306
- 1307
- 1308
- 1309
- 1310
- 1311
- 1312
- 1313
- 1314
- 1315
- 1316
- 1317
- 1318
- 1319
- 1320
- 1321
- 1322
- 1323
- 1324
- 1325
- 1326
- 1327
- 1328
- 1329
- 1330
- 1331
- 1332
- 1333
- 1334
- 1335
- 1336
- 1337
- 1338
- 1339
- 1340
- 1341
- 1342
- 1343
- 1344
- 1345
- 1346
- 1347
- 1348
- 1349
- 1350
- 1351
- 1352
- 1353
- 1354
- 1355
- 1356
- 1357
- 1358
- 1359
- 1360
- 1361
- 1362
- 1363
- 1364
- 1365
- 1366
- 1367
- 1368
- 1369
- 1370
- 1371
- 1372
- 1373
- 1374
- 1375
- 1376
- 1377
- 1378
- 1379
- 1380
- 1381
- 1382
- 1383
- 1384
- 1385
- 1386
- 1387
- 1388
- 1389
- 1390
- 1391
- 1392
- 1393
- 1394
- 1395
- 1396
- 1397
- 1398
- 1399
- 1400
- 1401
- 1402
- 1403
- 1404
- 1405
- 1406
- 1407
- 1408
- 1409
- 1410
- 1411
- 1412
- 1413
- 1414
- 1415
- 1416
- 1417
- 1418
- 1419
- 1420
- 1421
- 1422
- 1423
- 1424
- 1425
- 1426
- 1427
- 1428
- 1429
- 1430
- 1431
- 1432
- 1433
- 1434
- 1435
- 1436
- 1437
- 1438
- 1439
- 1440
- 1441
- 1442
- 1443
- 1444
- 1445
- 1446
- 1447
- 1448
- 1449
- 1450
- 1451
- 1452
- 1453
- 1454
- 1455
- 1456
- 1457
- 1458
- 1459
- 1460
- 1461
- 1462
- 1463
- 1464
- 1465
- 1466
- 1467
- 1468
- 1469
- 1470
- 1471
- 1472
- 1473
- 1474
- 1475
- 1476
- 1477
- 1478
- 1479
- 1480
- 1481
- 1482
- 1483
- 1484
- 1485
- 1486
- 1487
- 1488
- 1489
- 1490
- 1491
- 1492
- 1493
- 1494
- 1495
- 1496
- 1497
- 1498
- 1499
- 1500
- 1501
- 1502
- 1503
- 1504
- 1505
- 1506
- 1507
- 1508
- 1509
- 1510
- 1511
- 1512
- 1513
- 1514
- 1515
- 1516
- 1517
- 1518
- 1519
- 1520
- 1521
- 1522
- 1523
- 1524
- 1525
- 1526
- 1527
- 1528
- 1529
- 1530
- 1531
- 1532
- 1533
- 1534
- 1535
- 1536
- 1537
- 1538
- 1539
- 1540
- 1541
- 1542
- 1543
- 1544
- 1545
- 1546
- 1547
- 1548
- 1549
- 1550
- 1551
- 1552
- 1553
- 1554
- 1555
- 1556
- 1557
- 1558
- 1559
- 1560
- 1561
- 1562
- 1563
- 1564
- 1565
- 1566
- 1567
- 1568
- 1569
- 1570
- 1571
- 1572
- 1573
- 1574
- 1575
- 1576
- 1577
- 1578
- 1579
- 1580
- 1581
- 1582
- 1583
- 1584
- 1585
- 1586
- 1587
- 1588
- 1589
- 1590
- 1591
- 1592
- 1593
- 1594
- 1595
- 1596
- 1597
- 1598
- 1599
- 1600
- 1601
- 1602
- 1603
- 1604
- 1605
- 1606
- 1607
- 1608
- 1609
- 1610
- 1611
- 1612
- 1613
- 1614
- 1615
- 1616
- 1617
- 1618
- 1619
- 1620
- 1621
- 1622
- 1623
- 1624
- 1625
- 1626
- 1627
- 1628
- 1629
- 1630
- 1631
- 1632
- 1633
- 1634
- 1635
- 1636
- 1637
- 1638
- 1639
- 1640
- 1641
- 1642
- 1643
- 1644
- 1645
- 1646
- 1647
- 1648
- 1649
- 1650
- 1651
- 1652
- 1653
- 1654
- 1655
- 1656
- 1657
- 1658
- 1659
- 1660
- 1661
- 1662
- 1663
- 1664
- 1665
- 1666
- 1667
- 1668
- 1669
- 1670
- 1671
- 1672
- 1673
- 1674
- 1675
- 1676
- 1677
- 1678
- 1679
- 1680
- 1681
- 1682
- 1683
- 1684
- 1685
- 1686
- 1687
- 1688
- 1689
- 1690
- 1691
- 1692
- 1693
- 1694
- 1695
- 1696
- 1697
- 1698
- 1699
- 1700
- 1701
- 1702
- 1703
- 1704
- 1705
- 1706
- 1707
- 1708
- 1709
- 1710
- 1711
- 1712
- 1713
- 1714
- 1715
- 1716
- 1717
- 1718
- 1719
- 1720
- 1721
- 1722
- 1723
- 1724
- 1725
- 1726
- 1727
- 1728
- 1729
- 1730
- 1731
- 1732
- 1733
- 1734
- 1735
- 1736
- 1737
- 1738
- 1739
- 1740
- 1741
- 1742
- 1743
- 1744
- 1745
- 1746
- 1747
- 1748
- 1749
- 1750
- 1751
- 1752
- 1753
- 1754
- 1755
- 1756
- 1757
- 1758
- 1759
- 1760
- 1761
- 1762
- 1763
- 1764
- 1765
- 1766
- 1767
- 1768
- 1769
- 1770
- 1771
- 1772
- 1773
- 1774
- 1775
- 1776
- 1777
- 1778
- 1779
- 1780
- 1781
- 1782
- 1783
- 1784
- 1785
- 1786
- 1787
- 1788
- 1789
- 1790
- 1791
- 1792
- 1793
- 1794
- 1795
- 1796
- 1797
- 1798
- 1799
- 1800
- 1801
- 1802
- 1803
- 1804
- 1805
- 1806
- 1807
- 1808
- 1809
- 1810
- 1811
- 1812
- 1813
- 1814
- 1815
- 1816
- 1817
- 1818
- 1819
- 1820
- 1821
- 1822
- 1823
- 1824
- 1825
- 1826
- 1827
- 1828
- 1829
- 1830
- 1831
- 1832
- 1833
- 1834
- 1835
- 1836
- 1837
- 1838
- 1839
- 1840
- 1841
- 1842
- 1843
- 1844
- 1845
- 1846
- 1847
- 1848
- 1849
- 1850
- 1851
- 1852
- 1853
- 1854
- 1855
- 1856
- 1857
- 1858
- 1859
- 1860
- 1861
- 1862
- 1863
- 1864
- 1865
- 1866
- 1867
- 1868
- 1869
- 1870
- 1871
- 1872
- 1873
- 1874
- 1875
- 1876
- 1877
- 1878
- 1879
- 1880
- 1881
- 1882
- 1883
- 1884
- 1885
- 1886
- 1887
- 1888
- 1889
- 1890
- 1891
- 1892
- 1893
- 1894
- 1895
- 1896
- 1897
- 1898
- 1899
- 1900
- 1901
- 1902
- 1903
- 1904
- 1905
- 1906
- 1907
- 1908
- 1909
- 1910
- 1911
- 1912
- 1913
- 1914
- 1915
- 1916
- 1917
- 1918
- 1919
- 1920
- 1921
- 1922
- 1923
- 1924
- 1925
- 1926
- 1927
- 1928
- 1929
- 1930
- 1931
- 1932
- 1933
- 1934
- 1935
- 1936
- 1937
- 1938
- 1939
- 1940
- 1941
- 1942
- 1943
- 1944
- 1945
- 1946
- 1947
- 1948
- 1949
- 1950
- 1951
- 1952
- 1953
- 1954
- 1955
- 1956
- 1957
- 1958
- 1959
- 1960
- 1961
- 1962
- 1963
- 1964
- 1965
- 1966
- 1967
- 1968
- 1969
- 1970
- 1971
- 1972
- 1973
- 1974
- 1975
- 1976
- 1977
- 1978
- 1979
- 1980
- 1981
- 1982
- 1983
- 1984
- 1985
- 1986
- 1987
- 1988
- 1989
- 1990
- 1991
- 1992
- 1993
- 1994
- 1995
- 1996
- 1997
- 1998
- 1999
- 2000
- 2001
- 2002
- 2003
- 2004
- 2005
- 2006
- 2007
- 2008
- 2009
- 2010
- 2011
- 2012
- 2013
- 2014
- 2015
- 2016
- 2017
- 2018
- 2019
- 2020
- 2021
- 2022
- 2023
- 2024
- 2025
- 2026
- 2027
- 2028
- 2029
- 2030
- 2031
- 2032
- 2033
- 2034
- 2035
- 2036
- 2037
- 2038
- 2039
- 2040
- 2041
- 2042
- 2043
- 2044
- 2045
- 2046
- 2047
- 2048
- 2049
- 2050
- 2051
- 2052
- 2053
- 2054
- 2055
- 2056
- 2057
- 2058
- 2059
- 2060
- 2061
- 2062
- 2063
- 2064
- 2065
- 2066
- 2067
- 2068
- 2069
- 2070
- 2071
- 2072
- 2073
- 2074
- 2075
- 2076
- 2077
- 2078
- 2079
- 2080
- 2081
- 2082
- 2083
- 2084
- 2085
- 2086
- 2087
- 2088
- 2089
- 2090
- 2091
- 2092
- 2093
- 2094
- 2095
- 2096
- 2097
- 2098
- 2099
- 2100
- 2101
- 2102
- 2103
- 2104
- 2105
- 2106
- 2107
- 2108
- 2109
- 2110
- 2111
- 2112
- 2113
- 2114
- 2115
- 2116
- 2117
- 2118
- 2119
- 2120
- 2121
- 2122
- 2123
- 2124
- 2125
- 2126
- 2127
- 2128
- 2129
- 2130
- 2131
- 2132
- 2133
- 2134
- 2135
- 2136
- 2137
- 2138
- 2139
- 2140
- 2141
- 2142
- 2143
- 2144
- 2145
- 2146
- 2147
- 2148
- 2149
- 2150
- 2151
- 2152
- 2153
- 2154
- 2155
- 2156
- 2157
- 2158
- 2159
- 2160
- 2161
- 2162
- 2163
- 2164
- 2165
- 2166
- 2167
- 2168
- 2169
- 2170
- 2171
- 2172
- 2173
- 2174
- 2175
- 2176
- 2177
- 2178
- 2179
- 2180
- 2181
- 2182
- 2183
- 2184
- 2185
- 2186
- 2187
- 2188
- 2189
- 2190
- 2191
- 2192
- 2193
- 2194
- 2195
- 2196
- 2197
- 2198
- 2199
- 2200
- 2201
- 2202
- 2203
- 2204
- 2205
- 2206
- 2207
- 2208
- 2209
- 2210
- 2211
- 2212
- 2213
- 2214
- 2215
- 2216
- 2217
- 2218
- 2219
- 2220
- 2221
- 2222
- 2223
- 2224
- 2225
- 2226
- 2227
- 2228
- 2229
- 2230
- 2231
- 2232
- 2233
- 2234
- 2235
- 2236
- 2237
- 2238
- 2239
- 2240
- 2241
- 2242
- 2243
- 2244
- 2245
- 2246
- 2247
- 2248
- 2249
- 2250
- 2251
- 2252
- 2253
- 2254
- 2255
- 2256
- 2257
- 2258
- 2259
- 2260
- 2261
- 2262
- 2263
- 2264
- 2265
- 2266
- 2267
- 2268
- 2269
- 2270
- 2271
- 2272
- 2273
- 2274
- 2275
- 2276
- 2277
- 2278
- 2279
- 2280
- 2281
- 2282
- 2283
- 2284
- 2285
- 2286
- 2287
- 2288
- 2289
- 2290
- 2291
- 2292
- 2293
- 2294
- 2295
- 2296
- 2297
- 2298
- 2299
- 2300
- 2301
- 2302
- 2303
- 2304
- 2305
- 2306
- 2307
- 2308
- 2309
- 2310
- 2311
- 2312
- 2313
- 2314
- 2315
- 2316
- 2317
- 2318
- 2319
- 2320
- 2321
- 2322
- 2323
- 2324
- 2325
- 2326
- 2327
- 2328
- 2329
- 2330
- 2331
- 2332
- 2333
- 2334
- 2335
- 2336
- 2337
- 2338
- 2339
- 2340
- 2341
- 2342
- 2343
- 2344
- 2345
- 2346
- 2347
- 2348
- 2349
- 2350
- 2351
- 2352
- 2353
- 2354
- 2355
- 2356
- 2357
- 2358
- 2359
- 2360
- 2361
- 2362
- 2363
- 2364
- 2365
- 2366
- 2367
- 2368
- 2369
- 2370
- 2371
- 2372
- 2373
- 2374
- 2375
- 2376
- 2377
- 2378
- 2379
- 2380
- 2381
- 2382
- 2383
- 2384
- 2385
- 2386
- 2387
- 2388
- 2389
- 2390
- 2391
- 2392
- 2393
- 2394
- 2395
- 2396
- 2397
- 2398
- 2399
- 2400
- 2401
- 2402
- 2403
- 2404
- 2405
- 2406
- 2407
- 2408
- 2409
- 2410
- 2411
- 2412
- 2413
- 2414
- 2415
- 2416
- 2417
- 2418
- 2419
- 2420
- 2421
- 2422
- 2423
- 2424
- 2425
- 2426
- 2427
- 2428
- 2429
- 2430
- 2431
- 2432
- 2433
- 2434
- 2435
- 2436
- 2437
- 2438
- 2439
- 2440
- 2441
- 2442
- 2443
- 2444
- 2445
- 2446
- 2447
- 2448
- 2449
- 2450
- 2451
- 2452
- 2453
- 2454
- 2455
- 2456
- 2457
- 2458
- 2459
- 2460
- 2461
- 2462
- 2463
- 2464
- 2465
- 2466
- 2467
- 2468
- 2469
- 2470
- 2471
- 2472
- 2473
- 2474
- 2475
- 2476
- 2477
- 2478
- 2479
- 2480
- 2481
- 2482
- 2483
- 2484
- 2485
- 2486
- 2487
- 2488
- 2489
- 2490
- 2491
- 2492
- 2493
- 2494
- 2495
- 2496
- 2497
- 2498
- 2499
- 2500
- 2501
- 2502
- 2503
- 2504
- 2505
- 2506
- 2507
- 2508
- 2509
- 2510
- 2511
- 2512
- 2513
- 2514
- 2515
- 2516
- 2517
- 2518
- 2519
- 2520
- 2521
- 2522
- 2523
- 2524
- 2525
- 2526
- 2527
- 2528
- 2529
- 2530
- 2531
- 2532
- 2533
- 2534
- 2535
- 2536
- 2537
- 2538
- 2539
- 2540
- 2541
- 2542
- 2543
- 2544
- 2545
- 2546
- 2547
- 2548
- 2549
- 2550
- 2551
- 2552
- 2553
- 2554
- 2555
- 2556
- 2557
- 2558
- 2559
- 2560
- 2561
- 2562
- 2563
- 2564
- 2565
- 2566
- 2567
- 2568
- 2569
- 2570
- 2571
- 2572
- 2573
- 2574
- 2575
- 2576
- 2577
- 2578
- 2579
- 2580
- 2581
- 2582
- 2583
- 2584
- 2585
- 2586
- 2587
- 2588
- 2589
- 2590
- 2591
- 2592
- 2593
- 2594
- 2595
- 2596
- 2597
- 2598
- 2599
- 2600
- 2601
- 2602
- 2603
- 2604
- 2605
- 2606
- 2607
- 2608
- 2609
- 2610
- 2611
- 2612
- 2613
- 2614
- 2615
- 2616
- 2617
- 2618
- 2619
- 2620
- 2621
- 2622
- 2623
- 2624
- 2625
- 2626
- 2627
- 2628
- 2629
- 2630
- 2631
- 2632
- 2633
- 2634
- 2635
- 2636
- 2637
- 2638
- 2639
- 2640
- 2641
- 2642
- 2643
- 2644
- 2645
- 2646
- 2647
- 2648
- 2649
- 2650
- 2651
- 2652
- 2653
- 2654
- 2655
- 2656
- 2657
- 2658
- 2659
- 2660
- 2661
- 2662
- 2663
- 2664
- 2665
- 2666
- 2667
- 2668
- 2669
- 2670
- 2671
- 2672
- 2673
- 2674
- 2675
- 2676
- 2677
- 2678
- 2679
- 2680
- 2681
- 2682
- 2683
- 2684
- 2685
- 2686
- 2687
- 2688
- 2689
- 2690
- 2691
- 2692
- 2693
- 2694
- 2695
- 2696
- 2697
- 2698
- 2699
- 2700
- 2701
- 2702
- 2703
- 2704
- 2705
- 2706
- 2707
- 2708
- 2709
- 2710
- 2711
- 2712
- 2713
- 2714
- 2715
- 2716
- 2717
- 2718
- 2719
- 2720
- 2721
- 2722
- 2723
- 2724
- 2725
- 2726
- 2727
- 2728
- 2729
- 2730
- 2731
- 2732
- 2733
- 2734
- 2735
- 2736
- 2737
- 2738
- 2739
- 2740
- 2741
- 2742
- 2743
- 2744
- 2745
- 2746
- 2747
- 2748
- 2749
- 2750
- 2751
- 2752
- 2753
- 2754
- 2755
- 2756
- 2757
- 2758
- 2759
- 2760
- 2761
- 2762
- 2763
- 2764
- 2765
- 2766
- 2767
- 2768
- 2769
- 2770
- 2771
- 2772
- 2773
- 2774
- 2775
- 2776
- 2777
- 2778
- 2779
- 2780
- 2781
- 2782
- 2783
- 2784
- 2785
- 2786
- 2787
- 2788
- 2789
- 2790
- 2791
- 2792
- 2793
- 2794
- 2795
- 2796
- 2797
- 2798
- 2799
- 2800
- 2801
- 2802
- 2803
- 2804
- 2805
- 2806
- 2807
- 2808
- 2809
- 2810
- 2811
- 2812
- 2813
- 2814
- 2815
- 2816
- 2817
- 2818
- 2819
- 2820
- 2821
- 2822
- 2823
- 2824
- 2825
- 2826
- 2827
- 2828
- 2829
- 2830
- 2831
- 2832
- 2833
- 2834
- 2835
- 2836
- 2837
- 2838
- 2839
- 2840
- 2841
- 2842
- 2843
- 2844
- 2845
- 2846
- 2847
- 2848
- 2849
- 2850
- 2851
- 2852
- 2853
- 2854
- 2855
- 2856
- 2857
- 2858
- 2859
- 2860
- 2861
- 2862
- 2863
- 2864
- 2865
- 2866
- 2867
- 2868
- 2869
- 2870
- 2871
- 2872
- 2873
- 2874
- 2875
- 2876
- 2877
- 2878
- 2879
- 2880
- 2881
- 2882
- 2883
- 2884
- 2885
- 2886
- 2887
- 2888
- 2889
- 2890
- 2891
- 2892
- 2893
- 2894
- 2895
- 2896
- 2897
- 2898
- 2899
- 2900
- 2901
- 2902
- 2903
- 2904
- 2905
- 2906
- 2907
- 2908
- 2909
- 2910
- 2911
- 2912
- 2913
- 2914
- 2915
- 2916
- 2917
- 2918
- 2919
- 2920
- 2921
- 2922
- 2923
- 2924
- 2925
- 2926
- 2927
- 2928
- 2929
- 2930
- 2931
- 2932
- 2933
- 2934
- 2935
- 2936
- 2937
- 2938
- 2939
- 2940
- 2941
- 2942
- 2943
- 2944
- 2945
- 2946
- 2947
- 2948
- 2949
- 2950
- 2951
- 2952
- 2953
- 2954
- 2955
- 2956
- 2957
- 2958
- 2959
- 2960
- 2961
- 2962
- 2963
- 2964
- 2965
- 2966
- 2967
- 2968
- 2969
- 2970
- 2971
- 2972
- 2973
- 2974
- 2975
- 2976
- 2977
- 2978
- 2979
- 2980
- 2981
- 2982
- 2983
- 2984
- 2985
- 2986
- 2987
- 2988
- 2989
- 2990
- 2991
- 2992
- 2993
- 2994
- 2995
- 2996
- 2997
- 2998
- 2999
- 3000
- 3001
- 3002
- 3003
- 3004
- 3005
- 3006
- 3007
- 3008
- 3009
- 3010
- 3011
- 3012
- 3013
- 3014
- 3015
- 3016
- 3017
- 3018
- 3019
- 3020
- 3021
- 3022
- 3023
- 3024
- 3025
- 3026
- 3027
- 3028
- 3029
- 3030
- 3031
- 3032
- 3033
- 3034
- 3035
- 3036
- 3037
- 3038
- 3039
- 3040
- 3041
- 3042
- 3043
- 3044
- 3045
- 3046
- 3047
- 3048
- 3049
- 3050
- 3051
- 3052
- 3053
- 3054
- 3055
- 3056
- 3057
- 3058
- 3059
- 3060
- 3061
- 3062
- 3063
- 3064
- 3065
- 3066
- 3067
- 3068
- 3069
- 3070
- 3071
- 3072
- 3073
- 3074
- 3075
- 3076
- 3077
- 3078
- 3079
- 3080
- 3081
- 3082
- 3083
- 3084
- 3085
- 3086
- 3087
- 3088
- 3089
- 3090
- 3091
- 3092
- 3093
- 3094
- 3095
- 3096
- 3097
- 3098
- 3099
- 3100
- 3101
- 3102
- 3103
- 3104
- 3105
- 3106
- 3107
- 3108
- 3109
- 3110
- 3111
- 3112
- 3113
- 3114
- 3115
- 3116
- 3117
- 3118
- 3119
- 3120
- 3121
- 3122
- 3123
- 3124
- 3125
- 3126
- 3127
- 3128
- 3129
- 3130
- 3131
- 3132
- 3133
- 3134
- 3135
- 3136
- 3137
- 3138
- 3139
- 3140
- 3141
- 3142
- 3143
- 3144
- 3145
- 3146
- 3147
- 3148
- 3149
- 3150
- 3151
- 3152
- 3153
- 3154
- 3155
- 3156
- 3157
- 3158
- 3159
- 3160
- 3161
- 3162
- 3163
- 3164
- 3165
- 3166
- 3167
- 3168
- 3169
- 3170
- 3171
- 3172
- 3173
- 3174
- 3175
- 3176
- 3177
- 3178
- 3179
- 3180
- 3181
- 3182
- 3183
- 3184
- 3185
- 3186
- 3187
- 3188
- 3189
- 3190
- 3191
- 3192
- 3193
- 3194
- 3195
- 3196
- 3197
- 3198
- 3199
- 3200
- 3201
- 3202
- 3203
- 3204
- 3205
- 3206
- 3207
- 3208
- 3209
- 3210
- 3211
- 3212
- 3213
- 3214
- 3215
- 3216
- 3217
- 3218
- 3219
- 3220
- 3221
- 3222
- 3223
- 3224
- 3225
- 3226
- 3227
- 3228
- 3229
- 3230
- 3231
- 3232
- 3233
- 3234
- 3235
- 3236
- 3237
- 3238
- 3239
- 3240
- 3241
- 3242
- 3243
- 3244
- 3245
- 3246
- 3247
- 3248
- 3249
- 3250
- 3251
- 3252
- 3253
- 3254
- 3255
- 3256
- 3257
- 3258
- 3259
- 3260
- 3261
- 3262
- 3263
- 3264
- 3265
- 3266
- 3267
- 3268
- 3269
- 3270
- 3271
- 3272
- 3273
- 3274
- 3275
- 3276
- 3277
- 3278
- 3279
- 3280
- 3281
- 3282
- 3283
- 3284
- 3285
- 3286
- 3287
- 3288
- 3289
- 3290
- 3291
- 3292
- 3293
- 3294
- 3295
- 3296
- 3297
- 3298
- 3299
- 3300
- 3301
- 3302
- 3303
- 3304
- 3305
- 3306
- 3307
- 3308
- 3309
- 3310
- 3311
- 3312
- 3313
- 3314
- 3315
- 3316
- 3317
- 3318
- 3319
- 3320
- 3321
- 3322
- 3323
- 3324
- 3325
- 3326
- 3327
- 3328
- 3329
- 3330
- 3331
- 3332
- 3333
- 3333