What Is a Drill String

Drill string connects the drilling rig at the surface to the drill bit at the bottom of the well. It is not a single pipe, but a complete assembly made from connected sections of drill pipe and the heavier, more specialized tools installed near the bit.

The exact structure is different for every drilling program. A simple vertical well may use a relatively basic assembly, while a deep directional or horizontal well may require a mud motor, measurement tools, rotary steering equipment, jars, and several types of transition components.

What Is a Drill String in Rotary Drilling?

A drill string is the assembled column of drill pipe and downhole tools used to drill a wellbore. It creates a continuous mechanical and hydraulic connection between the surface drilling equipment and the bit.

The upper part normally consists mainly of drill pipe. The lower, mechanically stiffer part is called the bottom-hole assembly, or BHA. Depending on the drilling program, the BHA may contain drill collars, stabilizers, heavy-weight drill pipe, jars, crossovers, a mud motor, MWD/LWD tools, a rotary steerable system, and the bit.

The top drive supplies rotation and supports the suspended string, but it remains surface equipment. In a conventional rotary-table system, the kelly transfers rotation from the rotary table. A kelly may appear in broader descriptions of the drill stem, but it should not be confused with the downhole tubular and BHA components evaluated during drill string design.

This boundary matters when engineers calculate tensile load, torsional capacity, hydraulic pressure loss, fatigue exposure, or inspection requirements. These calculations must follow the actual load path from the uppermost tubular connection to the bit.

Drill String Components

Drill string components can be divided into three functional zones:

  • The drill pipe section that provides most of the string length
  • The transition section that manages the change in weight and stiffness
  • The BHA that applies weight, controls the bit, and carries downhole tools
ComponentTypical positionPrimary functionMain parameters to verify
Drill pipeUpper and middle stringCarries tensile load, transmits torque, and circulates drilling fluidOD, wall thickness, grade, upset, length, tool-joint OD/ID, and connection
Tool jointsWelded to both ends of each drill pipe jointConnect individual joints and transfer torque and axial loadThread form, shoulder condition, OD, ID, and make-up torque
Heavy-weight drill pipeBetween regular drill pipe and the lower BHA, or within the BHAReduces the stiffness transition and adds concentrated weightBody wall, center upset, wear pads, connection, and fatigue condition
Drill collarsLower BHASupply weight on bit and increase stiffnessOD, ID, length, material, connection, and bending stiffness
StabilizersSelected positions in the BHACentralize the BHA and influence directional behaviorBlade OD, undergauge, placement, and contact area
Crossover subsBetween components with different connectionsAdapt different connection sizes or thread formsPin/box combination, shoulder, bore, and tensile capacity
Drilling jarsNormally within or above the BHADeliver an impact load to help release a stuck stringFiring load, stroke, tensile rating, and placement
Mud motorNear the bitConverts hydraulic energy into downhole rotationFlow range, pressure drop, torque, speed, bend setting, and temperature rating
MWD/LWD toolsWithin the BHAMeasure trajectory, drilling conditions, and formation propertiesOD, flow range, pressure rating, temperature rating, and telemetry system
Float valve or float subCommonly in the lower stringRestricts reverse flow through the drill stringFlow area, pressure rating, and valve configuration
Drill bitBottom of the stringCuts or fractures the formationDiameter, cutter structure, nozzle area, WOB, torque, and speed limits

The BHA does not follow one universal parts list. Its lower section may include the bit, bit sub, mud motor, stabilizers, drill collars, heavy-weight drill pipe, jars, and crossovers. Directional and measurement equipment may also be installed.

Drill Pipe

Drill pipe usually occupies most of the measured length of a conventional drill string. Finished drill pipe consists of a drill pipe body with weld-on tool joints. Its principal structural features include:

  • A seamless steel pipe body
  • Internally upset, externally upset, or internally and externally upset ends
  • Pin and box tool joints
  • Rotary-shouldered threaded connections
  • Friction-welded tool-joint-to-pipe transitions
  • Optional internal coating and external hardbanding

API Spec 5DP establishes technical requirements for steel drill pipe, including dimensions, grades, mechanical properties, weld areas, inspection, marking, and traceability.

Common API drill pipe outside diameters extend from 2 3/8 to 6 5/8 inches. Range 2 joints are normally 27–30 ft long, while Range 3 joints are 38–45 ft long. The purchase specification should identify the required range because joint length affects rig handling, transportation, the number of connections, and the total assembled string configuration. The supplier should confirm the finished length, including tool joints, rather than stating only an approximate pipe-body length.

Heavy-Weight Drill Pipe

Heavy-weight drill pipe, commonly abbreviated as HWDP, creates a more gradual stiffness transition between regular drill pipe and the much stiffer drill collars. It normally uses a thick-walled tube with enlarged tool joints and a center upset.

HWDP may be installed directly above the drill collars or positioned higher in a directional string. Its size and quantity should follow the approved BHA and drill string design because the required weight, stiffness transition, and fatigue exposure vary with the well profile. Purchasing HWDP only by nominal OD can result in an incompatible connection, insufficient unit weight, or an unsuitable transition between regular drill pipe and drill collars.

API Spec 7-1 covers standard HWDP dimensions and manufacturing requirements. Standard API HWDP is commonly supplied at a nominal length of approximately 31 ft, subject to the applicable tolerance. The purchase specification should also identify the body configuration, tool-joint OD and ID, center-upset dimensions, connection type, hardbanding, and whether spiral wear pads are required.

Drill Collars

Their weight supplies part of the force available for weight on bit. In a vertical well, engineers normally seek to keep the regular drill pipe above the BHA in tension while placing the required compression in the lower, stiffer assembly.

Nonmagnetic drill collars are used around directional survey instruments because ordinary alloy steel can interfere with magnetic measurements. A drill collar purchase specification should state the OD, ID, finished length, material type, connection, spiral or slick configuration, and required fishing clearance. Nominal OD alone is not sufficient to confirm compatibility with the bit, stabilizers, directional tools, or the remaining BHA components.

Stabilizers and Downhole Tools

Stabilizers centralize the lower assembly and help control the behavior of the BHA. Directional drill strings may also include mud motors, MWD/LWD tools, or rotary steerable systems near the bit. The selection of these components depends on the planned well trajectory and measurement requirements, while their dimensions, connections, flow ranges, and operating limits must remain compatible with the rest of the BHA.

Function of Drill String

Drill string performs five connected mechanical and hydraulic functions during drilling. It does more than rotate the bit: it supports the weight of the downhole assembly, transfers surface movement to the bottom of the well, carries drilling fluid, and helps keep the bit operating in the required direction.

The five main functions are:

1.Transmitting Rotary Torque

The top drive or rotary table applies torque at the surface. That torque passes through every drill pipe body, friction weld, tool joint, sub, and BHA component before reaching the bit.

In motor drilling, drilling fluid powers a downhole motor. The surface string may rotate continuously, rotate intermittently, or remain stationary while the motor turns the bit. The load case therefore changes with the drilling mode.

Connection capacity may control the usable torque before the nominal pipe body reaches its torsional yield limit. Pipe OD, nominal weight, and steel grade are therefore not sufficient to determine the torque capacity of a drill pipe joint.

Published data for several proprietary connection configurations on 5 in × 19.50 lb/ft S135 drill pipe show how widely the result can vary:

Comparison itemPublished configuration range
Drill pipe OD5.000 in
Nominal weight19.50 lb/ft
Pipe gradeS135
Tool-joint OD6.250–6.625 in
Tool-joint ID3.500–3.750 in
Maximum make-up torque38,200–49,800 ft-lb
Difference between lowest and highest published values11,600 ft-lb
Increase from lowest to highest valueApproximately 30%

The pipe size, nominal weight, and steel grade remain the same throughout this comparison, but the published maximum make-up torque varies by 11,600 ft-lb. The difference results from the combined effect of connection design, thread and shoulder geometry, tool-joint OD and ID, and material capacity. It should not be attributed to one dimensional change alone.

These figures are comparison data from different proprietary connection configurations. They do not represent a universal API value, an Octal Drill Pipes standard supply specification, or the allowable operating torque for every 5 in × 19.50 lb/ft S135 drill pipe.

For procurement, the purchase specification should identify the exact connection, tool-joint OD, tool-joint ID, material strength, and required dimensional condition. The supplier should provide the recommended make-up torque and corresponding torsional rating for the actual supplied configuration.

Make-up torque, allowable operating torque, and torsional yield describe different limits. They should be listed separately in the technical documentation and should not be treated as interchangeable values.

2.Carrying Axial Load

The upper drill pipe normally carries the highest tensile load because it supports the buoyed weight of all components below it. Dynamic loads, drag, acceleration, and planned overpull increase this load.

In a vertical well, the load generally increases toward the surface. In a deviated or horizontal well, contact friction redistributes axial force. Sections of drill pipe may enter compression even though the surface hook load remains positive.

The required tensile capacity should be established by the drilling contractor or project engineering team using the planned trajectory, fluid density, tubular dimensions, expected drag, dynamic load, and required overpull. The supplier should provide verified pipe-body and connection ratings for the actual purchased configuration. Catalog values based only on nominal air weight should not be treated as the allowable hook-load limit for a high-angle or horizontal well.

3.Applying Weight on Bit

Drill collars and selected sections of HWDP provide the weight available near the bit. Only part of this available buoyed weight should be transferred as WOB. The remaining margin helps keep the neutral point within a sufficiently stiff part of the lower assembly.

Required WOB depends on bit design, hole size, formation strength, rotary speed, hydraulic cleaning, and vibration response. Excessive WOB can cause bit damage, stick-slip, lateral vibration, buckling, or unstable tool-face control rather than producing a higher penetration rate.

4.Circulating Drilling Fluid

Drilling fluid flows down the internal bore of the drill string, passes through downhole tools and bit nozzles, and returns to the surface through the annulus.

The circulation system:

  • Cools and cleans the bit
  • Carries cuttings away from the bottom
  • Transports cuttings to the surface
  • Powers mud motors and hydraulic tools
  • Supports mud-pulse telemetry
  • Contributes to well-pressure control

Hydraulic calculations must use the smallest effective flow area in the assembled string. A tool-joint bore, float valve, motor power section, measurement tool, or bit nozzle may create more restriction than the drill pipe body.

Increasing connection ID can reduce internal pressure loss, but removing metal from the tool joint may reduce torsional capacity. Drill string design therefore involves a measurable hydraulics-versus-strength trade-off.

5.Controlling the Well Path

The drill string also behaves as a long, flexible structural system. BHA stiffness, stabilizer spacing, WOB, rotary speed, hole curvature, and wall contact affect inclination, azimuth, vibration, and tool-face response.

When drill pipe rotates through a dogleg, each revolution produces a bending-stress cycle. Fatigue damage can accumulate even when the maximum stress remains below the material’s yield strength. Slip marks, corrosion pits, friction-weld transitions, thread roots, and other stress concentrators can shorten fatigue life.

Drill String vs Drill Pipe

The difference between drill string vs drill pipe concerns the scope of the equipment being described.

ComparisonDrill stringDrill pipe
MeaningComplete assembled system extending to the drill bitIndividual tubular product used within the string
ContentsDrill pipe, transition components, BHA tools, subs, and bitPipe body, upsets, friction welds, and pin/box tool joints
Main rolePerforms the complete mechanical and hydraulic drilling operationProvides length, tensile strength, torque transmission, and a fluid passage
ConfigurationChanges with the hole section and drilling objectiveSelected by OD, nominal weight, grade, connection, length, and condition
Main product standardDepends on the individual componentsAPI Spec 5DP for finished steel drill pipe
Used-equipment inspectionComponent-specific inspection programAPI RP 7G-2 or an approved equivalent program

One 30 ft joint of drill pipe is not a drill string. Conversely, calling the complete downhole assembly drill pipe excludes the BHA, drill collars, directional tools, subs, and bit.

A deep well may contain hundreds of drill pipe joints, but those joints operate as one drill string only after they are connected to the required transition components and BHA.

Typical API Drill Pipe Grades

API drill pipe grade designations reflect the specified pipe-body strength range. They do not define the capacity of the complete drill string.

API gradePipe-body yield-strength rangeMinimum tensile strength
E7575–105 ksi / 517–724 MPa100 ksi / 689 MPa
X9595–125 ksi / 655–862 MPa105 ksi / 724 MPa
G105105–135 ksi / 724–931 MPa115 ksi / 793 MPa
S135135–165 ksi / 931–1,138 MPa145 ksi / 1,000 MPa

Higher yield strength increases the nominal pipe-body load capacity, but it does not compensate for:

  • An undersized or worn tool joint
  • Incorrect make-up torque
  • A damaged shoulder or thread root
  • Fatigue cracks in the slip or weld area
  • Excessive dogleg severity
  • An unsuitable stiffness transition
  • Corrosion or internal erosion
  • Combined tension and torsion

Pipe-Body Tensile Calculation Example

Consider nominal 5 in × 19.50 lb/ft S135 drill pipe with a 0.362 in pipe-body wall:

  • Outside diameter: 5.000 in
  • Nominal wall thickness: 0.362 in
  • Calculated inside diameter: 4.276 in
  • Nominal metal area: approximately 5.28 in²
  • Minimum S135 yield strength: 135,000 psi

The nominal pipe-body tensile load at minimum yield is:

5.28 in² × 135,000 psi ≈ 713,000 lbf

This equals approximately 3,170 kN.

The result is a theoretical pipe-body yield load based on nominal geometry. It is not an allowable hook load and should not be used directly as a safe working limit.

An operating limit must account for actual remaining wall thickness, dimensional tolerance, connection capacity, wear classification, combined torque and tension, dogleg bending, dynamic load, overpull, fatigue history, corrosion, and the operator’s design factor.

How Drill String Capacity Is Evaluated

Drill string capacity cannot be represented by one pipe-body strength value. It is governed by the lowest applicable limit among the pipe body, upset, friction weld, tool joint, threaded connection, crossover subs, and other load-carrying BHA components. The controlling location may also change between drilling, rotating, tripping, and overpull operations.

Evaluation begins with the actual dimensions and condition of every critical component. Pipe OD, remaining wall thickness, steel grade, tool-joint OD and ID, connection type, weld condition, and used-pipe classification all affect the available capacity. The applied loads must then include buoyed string weight, drag, rotary torque, internal pressure, bending through doglegs, compression, dynamic loading, and the required overpull.

Published tensile or torsional yield values describe individual components under defined conditions; they are not automatically allowable operating limits for the complete drill string. The supplier should provide configuration-specific dimensions, material properties, connection ratings, and inspection records. The project engineering team must then apply the planned well profile, combined-load analysis, and required design factors to establish acceptable operating limits.

Tension and Overpull

The tensile-load calculation begins with the weight suspended below each point in the drill string. Because the tubulars are partly supported by the drilling fluid, their buoyed weight rather than their full air weight is used for the initial static-load estimate. Expected drag, dynamic loading, pressure effects, and the required overpull margin are then added.

For a steel drill string surrounded by drilling fluid of uniform density, a simplified buoyancy factor can be estimated as:

Buoyancy factor = 1 − mud density ÷ 65.5

For example, 10.0 ppg drilling fluid gives a buoyancy factor of approximately 0.847. A string weighing 300,000 lbf in air would therefore have an estimated buoyed weight of:

300,000 × 0.847 ≈ 254,100 lbf

This value represents only the simplified static suspended weight. If the predicted upward drag is 40,000 lbf, the estimated hook load while pulling becomes approximately:

254,100 + 40,000 = 294,100 lbf

The allowable load must then be established from the lowest effective tensile capacity in the string. Using the earlier 5 in × 19.50 lb/ft S135 example, the nominal pipe-body tensile load at minimum yield is approximately 713,000 lbf. If the project applies an illustrative tensile design factor of 1.30, the preliminary pipe-body allowable load would be:

713,000 ÷ 1.30 ≈ 548,000 lbf

The corresponding preliminary margin of overpull would be:

548,000 − 294,100 ≈ 253,900 lbf

Calculation itemIllustrative value
Drill string air weight300,000 lbf
Mud density10.0 ppg
Buoyancy factor0.847
Estimated buoyed weight254,100 lbf
Predicted upward drag40,000 lbf
Estimated pulling hook load294,100 lbf
Nominal pipe-body yield load713,000 lbf
Illustrative tensile design factor1.30
Preliminary allowable load548,000 lbf
Preliminary overpull margin253,900 lbf

This example is not a universal operating limit. The 1.30 design factor is an illustrative project assumption rather than a fixed API requirement. Final overpull must be checked against the actual remaining wall thickness, tool-joint and connection capacity, friction weld, crossovers, jars, combined torque, cyclic bending, dynamic loading, and the operator’s approved design criteria.

Combined Tension and Torque

Tension and torque act simultaneously during many drilling operations. Drill pipe carrying substantial axial tension cannot be assumed to retain its full independent torsional capacity.

Supplier load tables should not be interpreted as allowing 100% of the published tensile rating and 100% of the published torsional rating at the same time. The project engineering team should verify the combined-load envelope for the planned well, while the supplier should provide the pipe-body and connection data required for that evaluation.

Compression and Buckling

Compression does not develop uniformly throughout the drill string. In a conventional vertical well, the lower drill collars carry compression as weight is applied to the bit, while the regular drill pipe above them is normally kept in tension. The point at which the effective axial force changes from tension to compression is commonly called the neutral point, and it should normally remain within the drill collars or another sufficiently stiff part of the lower BHA.

In directional and horizontal wells, compression can extend farther up the string. The compressed section may include the drill collars, heavy-weight drill pipe, and lower joints of regular drill pipe. This commonly occurs while applying weight on bit, sliding with a mud motor, running into the hole, or pushing the string through an interval with high wall-contact friction. The surface hook load can remain positive while part of the lower drill string is already in compression.

Regular drill pipe does not need to reach its material compressive-yield load before it becomes unstable. A long tubular constrained inside a larger wellbore can first develop sinusoidal buckling, in which it follows a wave-shaped path along the low side of the hole. With further compression, it may progress to helical buckling and wrap around the inside of the wellbore. Helical buckling produces greater wall-contact force and can sharply increase torque, drag, wear, bending stress, and fatigue. It can also reduce the amount of surface-applied force that reaches the bit.

The compression that can be carried before buckling depends on:

  • Pipe OD, ID, wall thickness, and bending stiffness
  • Tool-joint dimensions and spacing
  • Buoyed weight per unit length
  • Well inclination and local curvature
  • Clearance between the tubular and wellbore
  • Friction between the string and wellbore
  • Applied torque and internal pressure
  • Whether the string is rotating, sliding, or being tripped
  • Existing wear, bending, and fatigue condition

For a straight, highly inclined wellbore, a simplified estimate of the sinusoidal buckling load can be expressed as:

Fₛ ≈ 2√(EIw sin θ ÷ r)

Where:

  • Fₛ = estimated sinusoidal buckling load
  • E = Young’s modulus of the tubular material
  • I = pipe-body moment of inertia
  • w = buoyed unit weight
  • θ = well inclination
  • r = radial clearance between the pipe body and wellbore

Consider 5 in × 19.50 lb/ft S135 drill pipe in a horizontal 8.50 in wellbore under the following simplified conditions:

Calculation inputIllustrative value
Drill pipe OD5.000 in
Nominal wall thickness0.362 in
Calculated pipe ID4.276 in
Pipe-body moment of inertiaApproximately 14.27 in⁴
Young’s modulus30 × 10⁶ psi
Mud density10.0 ppg
Estimated buoyancy factor0.847
Estimated buoyed unit weight16.52 lb/ft
Wellbore diameter8.500 in
Pipe-body radial clearance1.750 in
Well inclination90°

Under these simplified assumptions, the calculated onset of sinusoidal buckling is approximately:

Fₛ ≈ 36,700 lbf, or about 36.7 klbf

The nominal pipe-body load at minimum yield for the same 5 in × 19.50 lb/ft S135 pipe is approximately 713,000 lbf. The large difference between 36,700 lbf and 713,000 lbf shows why material yield strength does not establish the acceptable compression limit. In this example, geometric instability can begin at only about 5% of the nominal pipe-body yield load.

The 36.7 klbf result is not a universal allowable compression value. It is an illustrative sinusoidal-buckling estimate for the stated pipe size, hole diameter, inclination, mud density, and simplified straight-hole condition. Actual critical loads change when tool joints, connection spacing, wellbore curvature, torque, friction, varying fluid density, and post-buckling behavior are included.

If the drilling program does not permit regular drill pipe to buckle, the predicted compressive force should remain below the approved sinusoidal-buckling limit with the required engineering margin. Some extended-reach drilling programs may permit controlled sinusoidal buckling when torque-and-drag modelling and field experience show that force transfer and fatigue remain manageable. Helical buckling requires more restrictive evaluation because it produces much higher contact force and a greater risk of lock-up, wear, and fatigue damage.

The useful check is therefore not whether the pipe is below its compressive yield strength. Engineers should compare the predicted compressive-force profile at each measured depth with the calculated sinusoidal and helical buckling limits for that location. This identifies whether compression remains within the stiff drill collars and HWDP or has extended into the more flexible regular drill pipe.

Fatigue

Fatigue evaluation must consider more than steel grade. Relevant factors include:

  • Dogleg severity
  • Number of rotations through the curved interval
  • Local axial tension
  • Pipe OD and wall thickness
  • Tool-joint and pipe stiffness
  • Corrosion pits or mechanical damage
  • Previous service history
  • Inspection sensitivity and reject criteria

S135 provides higher minimum yield strength than G105, but higher grade alone does not guarantee longer fatigue life. For critical service, procurement records should identify the manufacturing batch, inspection status, previous service class where applicable, and any available operating history. Grade markings alone cannot establish the remaining fatigue condition of used drill pipe.

Inspection and Acceptance

New drill pipe should be verified against the applicable edition of API Spec 5DP and the approved purchase specification. Manufacturing records should identify the pipe-body heat, grade, dimensions, tool-joint material, weld lot, mechanical-test results, NDT status, connection, and traceable marking.

Used drill stem elements are inspected and classified under API RP 7G-2 or an operator-approved equivalent. The inspection program should establish the required inspection level, inspection methods, personnel qualification, equipment calibration, evaluation criteria, and marking procedure.

A practical drill pipe inspection program may include:

  • Full-length visual inspection
  • Pipe-body OD and wall-thickness measurement
  • Electromagnetic inspection
  • Ultrasonic wall-thickness verification
  • Wet fluorescent magnetic-particle inspection of critical end areas
  • Thread and shoulder inspection
  • Tool-joint OD and ID measurement
  • Straightness inspection
  • Friction-weld inspection
  • Hardbanding-condition assessment

Premium-class drill pipe is commonly classified with at least 80% of nominal body wall remaining. For a nominal wall of 0.362 in:

0.362 × 0.80 = 0.290 in, or approximately 7.36 mm.

This classification threshold does not automatically approve the joint for a particular well. A critical, high-load, corrosive, or high-fatigue application may require a greater remaining wall, additional inspection methods, or more restrictive retirement criteria.

A joint can retain more than 80% of its nominal wall and still be rejected because of a crack, damaged thread, washed-out shoulder, excessive tool-joint wear, slip-area damage, or an unacceptable friction-weld indication.

Common Drill String Selection Errors

Several recurring errors reduce drill string reliability:

  • Selecting S135 solely because it has the highest conventional API grade
  • Comparing pipe-body tensile capacity without checking the connection
  • Treating maximum make-up torque as allowable drilling torque
  • Using nominal wall thickness for worn drill pipe calculations
  • Ignoring the smallest bore through the BHA
  • Placing an abrupt stiffness transition in a severe dogleg
  • Assuming Premium Class means suitable for every well
  • Reusing the same BHA configuration for different hole sections
  • Ignoring accumulated rotating hours through high-curvature intervals
  • Evaluating tension, torque, bending, and pressure as unrelated loads

The correct drill string is the assembly that provides adequate mechanical, hydraulic, and fatigue margin for the planned well. Simply choosing the heaviest pipe, highest grade, or largest tool joint does not establish a balanced design.

FAQ

Q: What is a drill string in oil and gas drilling?

A: Drill string refers to the complete assembled column connecting the surface drilling equipment to the drill bit. It normally contains drill pipe, transition components such as heavy-weight drill pipe, and a project-specific bottom-hole assembly.

Q: Is drill pipe the same as a drill string?

A: No. Drill pipe is one tubular component and normally forms most of the string’s length. The drill string includes drill pipe together with the BHA, drill collars, subs, directional tools, and drill bit.

Q: What is the main function of drill string equipment?

A: The function of drill string equipment is to rotate or guide the bit, carry drilling fluid, apply controlled weight on bit, support downhole tools, and allow the complete assembly to be lowered into or retrieved from the well.

Q: What determines the safe capacity of a drill string?

A: Safe capacity is determined by the lowest applicable limit among the pipe body, tool joints, connections, weld areas, subs, and BHA tools. Actual dimensions, wear, tension, torque, pressure, bending, buckling, fatigue, and the required design factor must all be considered.

Leave a Comment

您的邮箱地址不会被公开。 必填项已用 * 标注