From 41e55d2762e9267454a4910b42a1eb7ad07acda8 Mon Sep 17 00:00:00 2001 From: Michael Li Date: Fri, 6 Dec 2019 11:06:24 -0800 Subject: [PATCH] Add QoS Scheduler and Shaper HLD --- .../scheduler/SONiC_QoS_Scheduler_Shaper.md | 471 ++++++++++++++++++ .../scheduler/remove_shaper_from_queue.png | Bin 0 -> 47341 bytes images/qos/scheduler/set_queue_shaper.png | Bin 0 -> 43581 bytes 3 files changed, 471 insertions(+) create mode 100644 doc/qos/scheduler/SONiC_QoS_Scheduler_Shaper.md create mode 100644 images/qos/scheduler/remove_shaper_from_queue.png create mode 100644 images/qos/scheduler/set_queue_shaper.png diff --git a/doc/qos/scheduler/SONiC_QoS_Scheduler_Shaper.md b/doc/qos/scheduler/SONiC_QoS_Scheduler_Shaper.md new file mode 100644 index 00000000000..5b1fb831f8c --- /dev/null +++ b/doc/qos/scheduler/SONiC_QoS_Scheduler_Shaper.md @@ -0,0 +1,471 @@ + +# SONiC QoS Scheduler and Shaping +# High Level Design Document +#### Rev 0.1 + + +# Table of Contents + * [List of Tables](#list-of-tables) + * [Revision](#revision) + * [About This Manual](#about-this-manual) + * [Scope](#scope) + * [Definition/Abbreviation](#definitionabbreviation) + * [1 Feature Overview](#1-feature-overview) + * [1.1 Requirements](#11-requirements) + * [1.1.1 Functional Requirements](#111-functional-requirements) + * [1.1.2 Configuration and Management Requirements](#112-configuration-and-management-requirements) + * [1.1.3 Scalability Requirements](#113-scalability-requirements) + * [1.1.4 Warm Boot Requirements](#114-warm-boot-requirements) + * [1.2 Design Overview](#12-design-overview) + * [1.2.1 Basic Approach](#121-basic-approach) + * [1.2.2 Container](#122-container) + * [1.2.3 SAI Overview](#123-sai-overview) + * [2 Functionality](#2-functionality) + * [2.1 Target Deployment Use Cases](#21-target-deployment-use-cases) + * [2.2 Functional Description](#22-functional-description) + * [2.3 Limitations](#23-limitations) + * [3 Design](#3-design) + * [3.1 Overview](#31-overview) + * [3.2 DB Changes](#32-db-changes) + * [3.2.1 CONFIG_DB](#321-config_db) + * [3.2.2 APP_DB](#322-app_db) + * [3.2.3 STATE_DB](#323-state_db) + * [3.2.4 ASIC_DB](#324-asic_db) + * [3.2.5 COUNTER_DB](#325-counter_db) + * [3.3 Switch State Service Design](#33-switch-state-service-design) + * [3.3.1 QoSOrch changes](#331-qosorch-changes) + * [3.4 SAI](#34-sai) + * [3.5 CLI](#35-cli) + * [3.5.1 Data Models](#351-data-models) + * [3.5.2 Configuration Commands](#352-configuration-commands) + * [3.5.3 Show Commands](#353-show-commands) + * [3.5.4 Clear Commands](#354-clear-commands) + * [3.5.5 Debug Commands](#355-debug-commands) + * [3.5.6 Rest API Support](#356-rest-api-support) + * [3.5.7 Example Configuration](#357-example-configuration) + * [4 Flow Diagrams](#4-flow-diagrams) + * [4.1 Set Shaper on Queue](#41-set-shaper-on-queue) + * [4.2 Remove Shaper from Queue](#42-remove-shaper-from-queue) + * [5 Error Handling](#5-error-handling) + * [6 Serviceability and Debug](#6-serviceability-and-debug) + * [7 Warm Boot Support](#7-warm-boot-support) + * [8 Scalability](#8-scalability) + * [9 Unit Test](#9-unit-test) + * [9.1 Config Test Cases](#91-config-test-cases) + * [9.2 Functional Test Cases](#92-functional-test-cases) + * [9.3 Scaling Test Cases](#93-scaling-test-cases) + * [9.4 Warm Boot Test Cases](#94-warm-boot-test-cases) + * [9.5 Negative Test Cases](#95-negative-test-cases) + + +# List of Tables +[Table 1: Abbreviations](#table-1-abbreviations) + +[Table 2: QoS Scheduling SAI attributes](#table-2-qos-scheduling-sai-attributes) + +[Table 3: QoS Shaping SAI attributes](#table-3-qos-shaping-sai-attributes) + +# Revision +| Rev | Date | Authors | Change Description | +|:---:|:-----------:|:----------------------------:|-----------------------------------| +| 0.1 | 10/16/2019 | Michael Li, Aravindu Maneti | Initial version | + + +# About this Manual +This document provides general information about QoS Scheduling and Shaping features implementation in SONiC. +# Scope +This document describes the functionality and high level design of the QoS Scheduling and Shaping features for front panel ports in SONiC. Support for different scheduling disciplines already exists in SONiC. Adding port and queue shaping support to SONiC is the main scope of this document. + +# Definition/Abbreviation +### Table 1: Abbreviations +| Term | Meaning | +|--------|--------------------------------------------------------| +| QoS | Quality of Service | +| SP | Strict Priority | +| WRR | Weighted Round Robin | +| DWRR | Deficit Weighted Round Robin | + + +# 1 Feature Overview +Quality of Service (QoS) scheduling and shaping features enable better service to certain traffic flows. + +Queue scheduling provides preferential treatment of traffic classes mapped to specific egress queues. SONiC supports SP, WRR, and DWRR scheduling disciplines. +* SP - Higher priority egress queues get scheduled for transmission over lower priority queues. +* WRR - Egress queues receive bandwidth proportional to the configured weight. The scheduling granularity is per packet which causes large and small packets to be treated the same. Flows with large packets have an advantage over flows with smaller packets. +* DWRR - Similar to WRR but uses deficit counter scheduling granularity to account for packet size variations and provide a more accurate proportion of bandwidth. + +Queue shaping provides control of minimum and maximum bandwidth requirements per egress queue for more effective bandwidth utilization. Egress queues that exceed an average transmission rate beyond the shaper max bandwidth will stop being serviced. Additional ingress traffic will continue to be stored on the egress queue until the queue size is exceeded which results in tail drop. + +When port bandwidth is available (port bandwidth usage drops below configured max bandwidth limit), the queues will be serviced for transmission according to the scheduling scheme between queues in their respective bandwidth consumption group: + +* MinNotMet - Queues that have not yet met their minimum bandwidth. These queues will be serviced first according to the configured scheduling discipline. +* MaxNotMet – Queues that have satisfied the minimum bandwidth but have not yet met the maximum bandwidth. After all MinNotMet queues are satisfied, these queues will be scheduled according to the configured scheduling discipline. +* MaxExceeded - Queues that have exceeded their max bandwidth. These queues are not serviced. + +Port shaping provides control of the maximum bandwidth allocated to the port. There is no minimum bandwidth guarantee for port shaping. + +## 1.1 Requirements + +### 1.1.1 Functional Requirements + 1. Support configuration of SP, WRR, or DWRR scheduling disciplines on each egress queue. + 2. Support configuration of min and max shaping rate and burst size on each egress queues. + 3. Support configuration of max shaping rate and burst size on each physical port. + +### 1.1.2 Configuration and Management Requirements +This feature will only support configuration using SONiC CONFIG_DB in this release. The scheduler config can be applied incrementally to the CONFIG_DB using the "config load" CLI. + +### 1.1.3 Scalability Requirements +Queue scheduling and shaping configuration can be applied to any front panel port egress queue. + +Max shaping configuration can be applied to any front panel port. + +### 1.1.4 Warm Boot Requirements +Scheduling and shaping functionalities continue to work across warm reboot. + +- To support planned system warm boot. +- To support SWSS docker warm boot. + + +## 1.2 Design Overview + + +### 1.2.1 Basic Approach +The QoS Orchestration agent is used for handling QoS scheduling and shaping configuration. The scheduler object is defined as a profile to control several scheduling attributes such as: +- scheduling type (SP, WRR, DWRR) +- scheduling weight +- shaper min/max bandwidth rate + +Scheduler APIs include create/remove scheduler profiles and set/get scheduler attributes. A scheduler profile can be mapped to a queue or a port. + +### 1.2.2 Container +No new containers are introduced. Functionality is added to the existing SWSS container. + +### 1.2.3 SAI Overview +The existing SAI scheduler, queue and port APIs shall be used to support this feature and they are available on SAI github: + +https://github.com/opencomputeproject/SAI/blob/master/inc/saischeduler.h
+https://github.com/opencomputeproject/SAI/blob/master/inc/saiqueue.h
+https://github.com/opencomputeproject/SAI/blob/master/inc/saiport.h
+ + +The details of the changes will be discussed in the design section below. + + +# 2 Functionality +Refer to section 1 +## 2.1 Target Deployment Use Cases +Any network that requires differentiation of traffic types and services by managing bandwidth resources. The typical use case is for protection of real-time and high priority data. + +Data centers use traffic shaping to maintain service level agreements for the variety of applications and the many tenants hosted on a shared physical network. + + +## 2.2 Functional Description +Refer to section 1.1 + +## 2.3 Limitations +QoS scheduling and shaping +- Configuration is only supported on physical interfaces and physical interface egress queues. +- Configuration is not supported on VLAN and port-channel interfaces. + +# 3 Design +## 3.1 Overview +The design overview at a high level: + +### 3.1.1 Creating a Scheduler Profile +1) QoS scheduler and shaper configuration profiles are parsed from the JSON file and stored in CFG_SCHEDULER_TABLE in the configuration database. +2) The QoS Orchestration Agent subscribes to notifications from the CFG_SCHEDULER_TABLE and parses the input parameters (scheduling type, weight, min/max bandwidth rate) of the scheduler profile. +3) create_scheduler SAI API is invoked to create a scheduler profile with the given input parameters. +4) The scheduler ID returned from the SAI create_scheduler API is associated with the scheduler profile and the profile data. + +### 3.1.2 Applying the Scheduler Profile to Queues + +1) The QoS Scheduler can be applied to a queue (or set of queues) by setting the QoS scheduler profile name to the scheduler attribute of the queue (or queue range) of an interface in the CFG_QUEUE_TABLE. +2) The scheduler ID is retrieved from the scheduler profile name and is passed to set_scheduler_group_attribute SAI API to set the scheduler attributes on the queues of a specific interface. + + +### 3.1.3 Applying the Scheduler Profile to Ports + +1) The QoS Scheduler (shaper attributes) can be applied to a port by setting the QoS scheduler profile name to the scheduler attribute of an interface (or set of interfaces) in the CFG_PORT_QOS_MAP_TABLE. +2) The scheduler ID is retrieved from the scheduler profile name and is passed to set_port_attribute SAI API to set the shaper max bandwidth and burst rate attributes on the interface. + +## 3.2 DB Changes +This section describes the changes made to different DBs for supporting QoS scheduler and shaper feature. + + +### 3.2.1 CONFIG_DB +The CFG_SCHEDULER_TABLE holds the configuration database for the purpose of storing scheduling and shaping configuration parameters. This table is filled by the management framework. +#### CFG_SCHEDULER_TABLE + + ; QOS scheduler profile attributes + ; SAI mapping - saischeduler.h + key = "SCHEDULER":name + + ; field = value + type = "DWRR"/"WRR"/"STRICT" + weight = 2*DIGIT + priority = 1*DIGIT + meter_type = "packets"/"bytes" + cir = 1*11 DIGIT ; guaranteed rate in pps or bytes/sec + cbs = 1*11 DIGIT ; guaranteed burst size in packets or bytes + pir = 1*11 DIGIT ; max rate in pps or bytes/sec + pbs = 1*11 DIGIT ; max burst size in packets or bytes + +#### CFG_QUEUE_TABLE + + ; QUEUE table. Defines port queue. + ; SAI mapping - port queue. + + key = "QUEUE_TABLE:"port_name":queue_index + queue_index = 1*DIGIT + port_name = ifName + queue_reference = ref_hash_key_reference + + ;field = value + scheduler = ref_hash_key_reference; reference to scheduler key + + Example: + 127.0.0.1:6379> hgetall QUEUE_TABLE:ETHERNET4:1 + 1) "scheduler" + 2) "[SCHEDULER:scheduler.wrr]" + +#### CFG_PORT_QOS_MAP_TABLE + + ; PORT_QOS_MAP table. Defines port qos mapping. + ; SAI mapping - port queue. + + key = PORT_TABLE:ifname + + ;field = value + scheduler = ref_hash_key_reference; reference to scheduler key + + Example: + 127.0.0.1:6379> hgetall PORT_QOS_MAP:ETHERNET4 + 1) "scheduler" + 2) "[SCHEDULER:scheduler.wrr]" + +### 3.2.2 APP_DB +No tables are introduced in APP_DB +### 3.2.3 STATE_DB +No tables are introduced in STATE_DB. + +### 3.2.4 ASIC_DB +No changes are introduced in ASIC_DB. +### 3.2.5 COUNTER_DB +No changes are introduced in COUNTER_DB. + +See the "show queue counter" in the CLI section on the usage of drop counters to monitor queue tail drops caused by scheduling and shaping. + +## 3.3 Switch State Service Design +### 3.3.1 QoSOrch changes +QoS Orchestration agent is responsible for the following activities: + - Subscribes to notifications on CFG_SCHEDULER_TABLE, CFG_QUEUE_TABLE, and CFG_PORT_QOS_MAP_TABLE entries in the CONFIG_DB. + - Creates a scheduler profile based on CFG_SCHEDULER_TABLE parameters + - Associates the scheduler profile to queues based on CFG_QUEUE_TABLE attributes or to ports based on CFG_PORT_QOS_MAP_TABLE attributes. + - Populates the queue or port attributes SAI structures and pushes the entry to ASIC_DB. + + +## 3.4 SAI +QoS Scheduling and Shaping SAI APIs are already defined. The table below represents the SAI attributes which shall be used for QoS Scheduling and Shaping. + + +###### Table 2: QoS Scheduling SAI attributes +| QoS component | SAI attributes | +|--------------------------|--------------------------------------------------------| +| Scheduler type | SAI_SCHEDULER_ATTR_SCHEDULING_TYPE | +| Scheduler weight | SAI_SCHEDULER_ATTR_SCHEDULING_WEIGHT | +| Scheduler meter type | SAI_SCHEDULER_ATTR_METER_TYPE | +| Queue scheduler | SAI_SCHEDULER_GROUP_ATTR_SCHEDULER_PROFILE_ID | + + +###### Table 3: QoS Shaping SAI attributes +| QoS component | SAI attributes | +|----------------------------|--------------------------------------------------------| +| Shaper min bandwidth | SAI_SCHEDULER_ATTR_MIN_BANDWIDTH_RATE | +| Shaper min bandwidth burst | SAI_SCHEDULER_ATTR_MIN_BANDWIDTH_BURST_RATE | +| Shaper max bandwidth | SAI_SCHEDULER_ATTR_MAX_BANDWIDTH_RATE | +| Shaper max bandwidth burst | SAI_SCHEDULER_ATTR_MAX_BANDWIDTH_BURST_RATE | +| Queue shaper | SAI_SCHEDULER_GROUP_ATTR_SCHEDULER_PROFILE_ID | +| Port Shaper | SAI_PORT_ATTR_QOS_SCHEDULER_PROFILE_ID | + +The QoS Scheduling feature can be enabled on a physical port egress queues. The QoS Shaping feature can be enabled on physical port egress queues and on a physical port (max shaper only). + +The **create_scheduler** SAI API is used to create the scheduler profile based on the parameters listed in Table 2 and 3. + - Scheduler type - Can be SP, WRR, or DWRR. Default is WRR. (Broadcom platforms set queue 7 as SP by default). + - Scheduler weight - Ranges from 1-100. Default weight is 1. + - Scheduler meter type - Can be packets or bytes. Default is bytes since shaper rates are typically expressed as a bitrate. + - Shaper min/max bandwidth - can be bytes/sec or PPS. Bytes/sec will be used when configuring using CONFIG_DB objects. Future CLI/manageability will use kbps unit that is converted to bytes/sec for the SAI attribute. Defaults are 0 for min bandwidth and port speed formax bandwidth. + - Shaper min/max bandwidth burst - can be bytes or packets. Default is 0 bytes min burst, 0 bytes max burst (no burst limit). + +The **set_scheduler_group_attribute** SAI API is used to apply the scheduler profile on a physical port egress queue. + - Queue sched/shaper - Applies the shaper profile created by create_scheduler to the physical port egress queue. The min bandwidth attribute is optional and is set to 0 by default. The min/max burst attributes are optional. + +The **set_port_attribute** SAI API is used to apply the QoS shaper max bandwidth on a physical port. + - Port shaper - Applies the shaper profile created by create_scheduler to the physical port. The max burst attribute is optional. min bandwidth and burst attributes will be ignored per SAI spec. + + +## 3.5 CLI +No CLI will be introduced for this feature for this release. Existing queue counter CLIs can be used to monitor shaping function. +### 3.5.1 Data Models +Future manageability enhancements can make use of the existing QoS OpenConfig yang model here: + +https://github.com/openconfig/public/blob/master/release/models/qos/openconfig-qos-elements.yang + +### 3.5.2 Configuration Commands +"config load" CLI is used to load a JSON file with scheduler objects into CONFIG_DB. +### 3.5.3 Show Commands +No new show commands will be introduced. Existing queue counter CLIs below can be used for monitoring shaping function. + +**show queue counters** + +This command can be used to monitor queue scheduling, average shape rate (get stats multiple times between some time interval), and tail drops when sending traffic above the max shape rate. + +- Usage: + show queue counters [-c or --clear] [interface \] + +- Example: +``` +admin@sonic:~$ show queue counters Ethernet0 + Port TxQ Counter/pkts Counter/bytes Drop/pkts Drop/bytes + --------- ----- -------------- --------------- ----------- ------------ + Ethernet0 UC0 0 0 0 0 + Ethernet0 UC1 0 0 0 0 + Ethernet0 UC2 0 0 0 0 + Ethernet0 UC3 0 0 0 0 + Ethernet0 UC4 0 0 0 0 + Ethernet0 UC5 0 0 0 0 + Ethernet0 UC6 0 0 0 0 + Ethernet0 UC7 0 0 0 0 + Ethernet0 UC8 0 0 0 0 + Ethernet0 UC9 0 0 0 0 + Ethernet0 MC0 0 0 0 0 + Ethernet0 MC1 0 0 0 0 + Ethernet0 MC2 0 0 0 0 + Ethernet0 MC3 0 0 0 0 + Ethernet0 MC4 0 0 0 0 + Ethernet0 MC5 0 0 0 0 + Ethernet0 MC6 0 0 0 0 + Ethernet0 MC7 0 0 0 0 + Ethernet0 MC8 0 0 0 0 + Ethernet0 MC9 0 0 0 0 +``` + +### 3.5.4 Clear Commands +"config qos clear" CLI is used to clear all QoS configurations including QoS scheduler and shaper configs +### 3.5.5 Debug Commands +Not applicable +### 3.5.6 REST API Support +Not applicable +### 3.5.7 Example Configuration + +#### CONFIG_DB objects for Queue shaper: +Port "Ethernet52" egress queues 0 through 5 will be limited to 10Gbps each (1.25 GB/sec) +``` +{ + "SCHEDULER": { + "scheduler.queue": { + "meter_type": "bytes", + "pir": "1250000000", + "pbs": "8192" + } + }, + "QUEUE": { + "Ethernet52|0-5": { + "scheduler": "[SCHEDULER|scheduler.queue]" + } + } +} +``` +#### CONFIG_DB objects for Port shaper: +Port "Ethernet52" will be limited to 8Gbps (1 GB/sec) +``` +{ + "SCHEDULER": { + "scheduler.port": { + "meter_type": "bytes", + "pir": "1000000000", + "pbs": "8192" + } + }, + "PORT_QOS_MAP": { + "Ethernet52": { + "scheduler": "[SCHEDULER|scheduler.port]" + } + } +} +``` + +# 4 Flow Diagrams +## 4.1 Set Shaper on Queue +__Figure 1: Set Queue Shaper__ +![Set Queue Shaper](../../../images/qos/scheduler/set_queue_shaper.png "Figure 1: Set Queue Shaper") + +## 4.2 Remove shaper from Queue +__Figure 2: Remove Shaper from Queue__ +![Remove Shaper from Queue](../../../images/qos/scheduler/remove_shaper_from_queue.png "Figure 2: Remove Shaper from Queue") + +# 5 Error Handling +- Invalid config errors will be displayed via console and configuration will be rejected +- Internal processing errors within SwSS will be logged in syslog with ERROR level +- SAI interaction errors will be logged in syslog + +# 6 Serviceability and Debug +Debug output will be captured as part of tech support. +- Internal processing errors within SwSS will be logged in syslog with ERROR level +- SAI interaction errors will be logged in syslog + + +# 7 Warm Boot Support +The QoS scheduler and shaper settings on queues and ports are retained across warmboot. + + +# 8 Scalability +QoS scheduling and shaping are applied on queues and ports. Testing would be done by setting scheduling and shaping parameters on all physical ports and all physical port egress queues. + +The maximum number of QoS scheduling and shaping profiles is specific to the switch vendor's SAI support. + +###### Table 3: Scaling limits +|Name | Scaling value | +|--------------------------|--------------------| +| Number of interfaces | max physical ports | +| Number of queues | max egress queues | +| Number of sched profiles | 128 | + +# 9 Unit Test +## 9.1 Config Test Cases + + 1. Configure the creation of a scheduler profile with shaper parameters and check that it is updated in CONFIG_DB. + 2. Delete the scheduler profile with shaper parameters and check that it is updated in CONFIG_DB. + 3. Configure the application of a scheduler profile on a physical interface egress queue and check that it is updated in CONFIG_DB. + 4. Remove the application of a scheduler profile from a physical interface egress queue and check that it is updated in CONFIG_DB. + 5. Configure the application of a scheduler profile on a range of 8 physical interface egress queues and check that it is updated in CONFIG_DB. + 6. Remove the application of a scheduler profile from a range of 8 physical interface egress queues and check that it is updated in CONFIG_DB. + 7. Configure the application of a scheduler profile on a physical interface and check that it is updated in CONFIG_DB. + 8. Remove the application of the scheduler profile from a physical interface and check that it is updated in CONFIG_DB. + 9. Verify that the QoS scheduler and shaper configurations are correctly re-applied after cold reboot. + +## 9.2 Functional Test Cases + 10. Verify that physical port traffic gets rate limited as per the shaping parameters. + 11. Verify that traffic enqueued on a specific queue gets rate limited as per the queue shaping parameters. + 12. Verify that other traffic streams are unaffected by the QoS shaping configuration. + 13. Verify that after removing the QoS scheduler profile configuration on an interface/queue, the traffic rate is no longer rate limited. + 14. Verify that traffic is rate-limited as per the updated value when user updates (remove/add) the existing QoS shaper configuration. + 15. With strict priority scheduling and 2 line rate streams at Prio 7 and Prio 0 congesting an egress port, verify the minimum shaper rate on queue 0 allows minimum bandwidth rate on the low priority queue. + + +## 9.3 Scaling Test Cases + 16. Configure max number of QoS scheduler profiles and check the failure on max+1 + 17. Configure QoS shaper on all the physical interfaces egress queues on the system and check that shaping is performed on all queues. + 18. Configure QoS shaper on all the physical interfaces on the system and check that rate-limiting is performed on all interfaces. + +## 9.4 Warm Boot Test Cases + 19. Verify that QoS Shaping configurations are restored after warm boot. + 20. Verify that QoS Shaping continues to work at the specific rate across warm boot. + 21. Verify that QoS Shaping is only active on interfaces and queues that previously had QoS Shaping configurations before warm boot. + + +## 9.5 Negative Test Cases + 22. Verify that QoS Shaping configuration errors out when applied on port-channel or VLAN interfaces. + 23. Configure QoS shaping on interface without providing mandatory attributes and check that configuration is not accepted. + 24. Verify that invalid parameter error is displayed when attribute values are out of range. + + diff --git a/images/qos/scheduler/remove_shaper_from_queue.png b/images/qos/scheduler/remove_shaper_from_queue.png new file mode 100644 index 0000000000000000000000000000000000000000..72c167593be9ed74a9fe1a8aeda2ad500566d660 GIT binary patch literal 47341 zcmb@ubySq?*ET#N=uk2ssR#_+B}z%>(47K;Al(wuNJ°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 NJuM^68g+-L{{sc?D4_rV literal 0 HcmV?d00001 diff --git a/images/qos/scheduler/set_queue_shaper.png b/images/qos/scheduler/set_queue_shaper.png new file mode 100644 index 0000000000000000000000000000000000000000..9d65fd6431fbaa895177b3af740e9aa6f8379e2c GIT binary patch literal 43581 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 literal 0 HcmV?d00001