Mexico - Vietnam Trade 2024 Q3: Surging Deficit, Volatile Exports

Mexico's Vietnam trade trend shows a $3.91B deficit, driven by high-value electronics. Discover Mexico Vietnam top trading products like HS 85 & 84 via yTrade data.

Key Market Takeaways: Mexico - Vietnam Trade

The bilateral trade relationship between Mexico and Vietnam is marked by heavy reliance on Vietnamese imports and volatile export growth in Q3 2024.

  • Economic Pulse: Mexico posted a $3.91B trade deficit with Vietnam, driven by $4.01B in imports versus just $102.39M in exports. While imports grew YoY (albeit slowing), exports showed erratic swings, including a 121.39% September surge.
  • Exchange Structure: Mexico-Vietnam trade statistics reveal intra-industry trade, with both sides exchanging electrical machinery (HS 85) and machinery parts (HS 84). Vietnam dominates in value and diversification, while Mexico’s exports remain narrowly concentrated.
  • Strategic Interdependence: Deep supply chain integration is evident, but Vietnam holds the stronger position as a critical supplier of high-value electronics and industrial components.

This bilateral trade snapshot is based on verified customs data from the yTrade database.

Mexico-Vietnam Trade Trend in Q3 2024

Mexico Export Performance: Shipments to Vietnam

  • Total Volume: $102.39M in Q3 2024.
  • Growth Trend & Context:
    • YoY swings were volatile: July (-14.63%), August (-40.28%), September (+121.39%).
    • No specific trade news to explain the sharp September rebound.
  • Key Volatility: September saw a 420.22% MoM surge, offsetting earlier declines.

Mexico Import Performance: Sourcing from Vietnam

  • Total Volume: $4.01B in Q3 2024.
  • Growth Trend & Context:
    • YoY growth slowed from +47.84% in July to +20.49% in September.
  • Key Volatility: September imports dropped 7.75% MoM, the only monthly contraction in Q3.

Mexico - Vietnam Trade Balance & Market Dynamics

  • Net Position: Mexico ran a trade deficit of $3.91B (Imports $4.01B > Exports $102.39M).
  • Relationship Status: Heavy reliance on Vietnamese imports, with exports remaining a fractional share.

Mexico Import Trend from Vietnam 2024 Q3 (Source: yTrade)**

MonthValueMoMYoY
Jul1.37B9.07%47.84%
Aug1.37B0.6%25.79%
Sep1.27B-7.75%20.49%
Total4.01B--

Mexico Export Trend to Vietnam 2024 Q3 (Source: yTrade)**

MonthValueMoMYoY
Jul18.14M-17.65%-14.63%
Aug13.58M-25.1%-40.28%
Sep70.67M420.22%121.39%
Total102.39M--

Get Historical Mexico Vietnam Trade Records

Mexico-Vietnam Top Trading Products in Q3 2024

Mexico Export Profile: What Does Mexico Sell to Vietnam

  • Top Commodity: Electrical machinery (HS 85) dominates exports, accounting for 63.69% of total value.
  • Demand Driver: Vietnam likely uses these components for industrial processing, given their high share and the presence of machinery (HS 84) in the mix.
  • Concentration: Extreme reliance on HS 85 (>50% share), indicating a narrow export profile.

Mexico Import Profile: What Does Mexico Buy from Vietnam

  • Top Commodity: Electrical machinery (HS 85) also leads imports, representing 41.87% of total value.
  • Dependency Nature: Critical technology dependency, as Vietnam supplies high-value electronics and machinery (HS 84 at 22.94%).

Mexico - Vietnam Trade Relationship Dynamics

  • The Exchange Model: Intra-Industry Trade, with both sides heavily exchanging electrical machinery (HS 85) and machinery parts (HS 84). This suggests deep supply chain integration.
  • Value Chain Position: Vietnam holds a stronger position, given its higher-value exports (e.g., HS 85 at $1.68B vs. Mexico’s $65.22M) and broader product diversification.

Import Analysis by Product: Vietnam to Mexico (Source: yTrade)

HS CodeValuePercent
851.68B41.87%
84920.01M22.94%
99415.10M10.35%
64151.68M3.78%
61130.70M3.26%
72122.42M3.05%
62106.81M2.66%
8772.66M1.81%
9570.91M1.77%
3946.31M1.16%

Export Analysis by Product: Mexico to Vietnam (Source: yTrade)

HS CodeValuePercent
8565.22M63.69%
9929.74M29.04%
413.97M3.87%
842.10M2.05%
90568.62K0.56%
87306.71K0.30%
73223.22K0.22%
76112.95K0.11%
39109.26K0.11%
3853.80K0.05%

Check Detailed Mexico-Vietnam Trade HS Code Breakdown

Future Outlook & Strategic Recommendations

Forecast

The Mexico-Vietnam trade relationship is poised for continued volatility in the near term, driven by uneven demand for electrical machinery (HS 85) and supply chain disruptions. While Mexico’s exports to Vietnam showed a sharp rebound in September, the erratic YoY swings suggest underlying instability. Meanwhile, Vietnam’s slowing import growth into Mexico signals potential softening in high-value electronics demand. Given the deep intra-industry trade ties, both nations must stabilize supply chains to sustain long-term growth.

Strategic Moves

  • Diversify Export Offerings: Mexico must reduce reliance on HS 85 by expanding into secondary sectors like automotive parts (HS 87) or agricultural goods (HS 12) to balance trade exposure.
  • Optimize Supply Chain Resilience: Traders should adopt Just-in-Time (JIT) inventory management for critical Vietnamese electronics imports to mitigate sudden demand drops.
  • Negotiate Long-Term Contracts: Mexican importers should lock in pricing for high-value Vietnamese machinery (HS 84/85) to hedge against future cost volatility.

Frequently Asked Questions

How did Mexico - Vietnam trade perform in 2024 Q3?

Mexico exported $102.39M to Vietnam, with volatile YoY swings, while imports from Vietnam totaled $4.01B, showing slowed growth. The trade deficit for Mexico was $3.91B.

What are the top exports from Mexico to Vietnam?

Electrical machinery (HS 85) dominates, accounting for 63.69% of Mexico’s exports to Vietnam, indicating a narrow but high-value export profile.

What does Mexico import from Vietnam?

Electrical machinery (HS 85) is the top import (41.87%), followed by machinery parts (HS 84 at 22.94%), reflecting Vietnam’s stronger position in high-value exports.

What is the trade balance between Mexico and Vietnam?

Mexico ran a trade deficit of $3.91B with Vietnam in Q3 2024, driven by heavy reliance on Vietnamese imports and minimal export growth.

Mexico Vietnam Trade 2024 Q2

LS0tCgp0aXRsZTogIk1leGljbyAtIFZpZXRuYW0gVHJhZGUgMjAyNCBRMjogVGVjaCBJbXBvcnRzIFN1cmdlIgpkZXNjcmlwdGlvbjogIk1leGljbydzIFZpZXRuYW0gdHJhZGUgdHJlbmQgc2hvd3MgYSAkMy41OEIgZGVmaWNpdCwgZHJpdmVuIGJ5IHN1cmdpbmcgZWxlY3Ryb25pY3MgaW1wb3J0cy4gRGlzY292ZXIgTWV4aWNvIFZpZXRuYW0gdG9wIHRyYWRpbmcgcHJvZHVjdCBpbnNpZ2h0cyB2aWEgeVRyYWRlIGRhdGEuIgppbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL21leGljby1kYXRhL21leGljby12aWV0bmFtLXRyYWRlLTIwMjQtcTIud2VicApjcmVhdGVfZGF0ZTogMjAyNC0wNy0wMQp1cGRhdGVfZGF0ZTogMjAyNC0wNy0wMQphdXRob3I6IHlUcmFkZQpzbHVnOiBtZXhpY28tdmlldG5hbS10cmFkZS0yMDI0LXEyCmNhdGVnb3J5OiBJbXBvcnQgYW5kIEV4cG9ydCBEYXRhCmNhdGVnb3J5X3NsdWc6IGltcG9ydC1hbmQtZXhwb3J0LWRhdGEKc3ViX2NhdGVnb3J5OiBDb3VudHJ5IFRyYWRlIFJlcG9ydHMKc3ViX2NhdGVnb3J5X3NsdWc6IGNvdW50cnktdHJhZGUtcmVwb3J0cwp0YWdzOgotIGlkOiA3CiAgbGFiZWw6ICJJbXBvcnQgRXhwb3J0IERhdGEiCiAgc2x1ZzogaW1wb3J0LWV4cG9ydC1kYXRhCi0gaWQ6IDEyCiAgbGFiZWw6ICJNZXhpY28iCiAgc2x1ZzogbWV4aWNvCi0gaWQ6IDExCiAgbGFiZWw6ICJWaWV0bmFtIgogIHNsdWc6IHZpZXRuYW0Kc2l0ZW1hcDoKICBsb2M6IC9tZXhpY28tdmlldG5hbS10cmFkZS0yMDI0LXEyCiAgbGFzdG1vZDogMjAyNC0wNy0wMQogIGNoYW5nZWZyZXE6IG1vbnRobHkKICBwcmlvcml0eTogMC44Cm9nVGl0bGU6ICJNZXhpY28gLSBWaWV0bmFtIFRyYWRlIDIwMjQgUTI6IFRlY2ggSW1wb3J0cyBTdXJnZSIKb2dEZXNjcmlwdGlvbjogIk1leGljbydzIFZpZXRuYW0gdHJhZGUgdHJlbmQgc2hvd3MgYSAkMy41OEIgZGVmaWNpdCwgZHJpdmVuIGJ5IHN1cmdpbmcgZWxlY3Ryb25pY3MgaW1wb3J0cy4gRGlzY292ZXIgTWV4aWNvIFZpZXRuYW0gdG9wIHRyYWRpbmcgcHJvZHVjdCBpbnNpZ2h0cyB2aWEgeVRyYWRlIGRhdGEuIgpvZ0ltYWdlOiBodHRwczovL2lvLnl0cmFkZS5jb20veXRyYWRlLWJsb2cvQ292ZXIvbWV4aWNvLWRhdGEvbWV4aWNvLXZpZXRuYW0tdHJhZGUtMjAyNC1xMi53ZWJwCnR3aXR0ZXJDYXJkOiBzdW1tYXJ5CnR3aXR0ZXJTaXRlOgp0d2l0dGVyVGl0bGU6ICJNZXhpY28gLSBWaWV0bmFtIFRyYWRlIDIwMjQgUTI6IFRlY2ggSW1wb3J0cyBTdXJnZSIKdHdpdHRlckRlc2NyaXB0aW9uOiAiTWV4aWNvJ3MgVmlldG5hbSB0cmFkZSB0cmVuZCBzaG93cyBhICQzLjU4QiBkZWZpY2l0LCBkcml2ZW4gYnkgc3VyZ2luZyBlbGVjdHJvbmljcyBpbXBvcnRzLiBEaXNjb3ZlciBNZXhpY28gVmlldG5hbSB0b3AgdHJhZGluZyBwcm9kdWN0IGluc2lnaHRzIHZpYSB5VHJhZGUgZGF0YS4iCnR3aXR0ZXJJbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL21leGljby1kYXRhL21leGljby12aWV0bmFtLXRyYWRlLTIwMjQtcTIud2VicApyb2JvdHM6IGluZGV4LCBmb2xsb3cKCi0tLQoKIyMgS2V5IE1hcmtldCBUYWtlYXdheXM6IE1leGljbyAtIFZpZXRuYW0gVHJhZGUgIAoKVGhlIGJpbGF0ZXJhbCB0cmFkZSByZWxhdGlvbnNoaXAgYmV0d2VlbiAqKk1leGljbyoqIGFuZCAqKlZpZXRuYW0qKiBpcyBkZWZpbmVkIGJ5IE1leGljbydzIGhlYXZ5IGltcG9ydCBkZXBlbmRlbmNlIGFuZCB3aWRlbmluZyB0cmFkZSBkZWZpY2l0IGluIFEyIDIwMjQuICAKCi0gKipFY29ub21pYyBQdWxzZToqKiBNZXhpY28gcnVucyBhICoqLSQzLjU4QiB0cmFkZSBkZWZpY2l0Kiogd2l0aCBWaWV0bmFtICgkMy42N0IgaW1wb3J0cyB2cy4gJDg4LjA4TSBleHBvcnRzKSwgZHJpdmVuIGJ5IHN1cmdpbmcgVmlldG5hbWVzZSBlbGVjdHJvbmljcyBzaGlwbWVudHMgKCsyOCUgWW9ZIGluIEp1bmUpIGRlc3BpdGUgTWV4aWNvJ3MgZXhwb3J0IGNvbGxhcHNlICgtMzMlIFlvWSkuICAKLSAqKkV4Y2hhbmdlIFN0cnVjdHVyZToqKiBNZXhpY28gLSBWaWV0bmFtIHRyYWRlIHN0YXRpc3RpY3MgcmV2ZWFsIGEgKipyZXNvdXJjZS1mb3ItdGVjaCBpbWJhbGFuY2UqKuKAlE1leGljbyBzaGlwcyB1bmNsYXNzaWZpZWQgZ29vZHMgKDYwJSBvZiBleHBvcnRzKSB3aGlsZSByZWx5aW5nIG9uIFZpZXRuYW0gZm9yIGVsZWN0cm9uaWNzICg0NCUgb2YgaW1wb3J0cykgYW5kIG1hY2hpbmVyeSAoMjAlKS4gIAotICoqU3RyYXRlZ2ljIEludGVyZGVwZW5kZW5jZToqKiBWaWV0bmFtIGhvbGRzIHRoZSBoaWdoLXZhbHVlIHBvc2l0aW9uIGluIHRoaXMgYXN5bW1ldHJpY2FsIHJlbGF0aW9uc2hpcCwgc3VwcGx5aW5nIGNyaXRpY2FsIHRlY2ggaW5wdXRzIHRvIE1leGljb+KAmXMgbWFudWZhY3R1cmluZyBiYXNlLiAgCgpUaGlzIGJpbGF0ZXJhbCB0cmFkZSBzbmFwc2hvdCBpcyBiYXNlZCBvbiB2ZXJpZmllZCBjdXN0b21zIGRhdGEgZnJvbSB0aGUgW3lUcmFkZSBkYXRhYmFzZV0oaHR0cHM6Ly95dHJhZGUuY29tL2RhdGEtc291cmNlcykuCgojIyBNZXhpY28tVmlldG5hbSBUcmFkZSBUcmVuZCBpbiBRMiAyMDI0CgojIyMgTWV4aWNvIEV4cG9ydCBQZXJmb3JtYW5jZTogU2hpcG1lbnRzIHRvIFZpZXRuYW0gIAotICoqVG90YWwgVm9sdW1lOioqICQ4OC4wOE0gaW4gUTIgMjAyNC4gIAotICoqR3Jvd3RoIFRyZW5kICYgQ29udGV4dDoqKiBZb1kgZ3Jvd3RoIHR1cm5lZCBzaGFycGx5IG5lZ2F0aXZlICgtMzMuMTElIGluIEp1bmUpLCBlcmFzaW5nIEFwcmls4oCZcyAzMC45NyUgZ2Fpbi4gTm8gbmV3cyB0byBleHBsYWluIHRoZSByZXZlcnNhbC4gIAotICoqS2V5IFZvbGF0aWxpdHk6KiogQXByaWwgc2F3IGEgMTE4LjY5JSBNb00gc3VyZ2UsIGJ1dCBleHBvcnRzIGNvbGxhcHNlZCBieSAyNS40MSUgTW9NIGluIEp1bmUuICAKCiMjIyBNZXhpY28gSW1wb3J0IFBlcmZvcm1hbmNlOiBTb3VyY2luZyBmcm9tIFZpZXRuYW0gIAotICoqVG90YWwgVm9sdW1lOioqICQzLjY3QiBpbiBRMiAyMDI0LiAgCi0gKipHcm93dGggVHJlbmQgJiBDb250ZXh0OioqIFN0cm9uZyBZb1kgZ3Jvd3RoICgzMi4wOSUgaW4gQXByaWwsIDI4LjAlIGluIEp1bmUpIGRlc3BpdGUgTWF54oCZcyAyNC4xOCUgTW9NIGRyb3AuIE5vIG5ld3MgdG8gY29udGV4dHVhbGl6ZSB0aGUgcmVzaWxpZW5jZS4gIAotICoqS2V5IFZvbGF0aWxpdHk6KiogQXByaWzigJlzIGltcG9ydHMgcGVha2VkIGF0ICQxLjM4QiAoMTQuODQlIE1vTSBncm93dGgpLCB3aGlsZSBNYXkgaGl0IGEgcXVhcnRlcmx5IGxvdyBvZiAkMS4wNEIuICAKCiMjIyBNZXhpY28gLSBWaWV0bmFtIFRyYWRlIEJhbGFuY2UgJiBNYXJrZXQgRHluYW1pY3MgIAotICoqTmV0IFBvc2l0aW9uOioqIE1leGljbyBydW5zIGEgKip0cmFkZSBkZWZpY2l0Kiogb2YgKiotJDMuNThCKiogKEltcG9ydHMgJDMuNjdCIHZzLiBFeHBvcnRzICQ4OC4wOE0pLiAgCi0gKipSZWxhdGlvbnNoaXAgU3RhdHVzOioqIEhlYXZ5IGltcG9ydCBkZXBlbmRlbmNlIG9uIFZpZXRuYW0sIHdpdGggZXhwb3J0cyBuZWdsaWdpYmxlIGJ5IGNvbXBhcmlzb24uIFRoZSBkZWZpY2l0IHdpZGVuZWQgWW9ZIGR1ZSB0byBzdXJnaW5nIGltcG9ydHMuCgojIyMgTWV4aWNvIEltcG9ydCBUcmVuZCBmcm9tIFZpZXRuYW0gMjAyNCBRMiAoU291cmNlOiB5VHJhZGUpKioKCnwgTW9udGggfCBWYWx1ZSB8IE1vTSB8IFlvWSB8CnwtLS0tLS0tfC0tLS0tLS18LS0tLS18LS0tLS18CnwgQXByIHwgMS4zOEIgfCAxNC44NCUgfCAzMi4wOSUgfAp8IE1heSB8IDEuMDRCIHwgLTI0LjE4JSB8IDEzLjE4JSB8CnwgSnVuIHwgMS4yNUIgfCAyMC4wNyUgfCAyOC4wJSB8CnwgKipUb3RhbCoqIHwgKiozLjY3QioqIHwgLSB8IC0gfAoKIyMjIE1leGljbyBFeHBvcnQgVHJlbmQgdG8gVmlldG5hbSAyMDI0IFEyIChTb3VyY2U6IHlUcmFkZSkqKgoKfCBNb250aCB8IFZhbHVlIHwgTW9NIHwgWW9ZIHwKfC0tLS0tLS18LS0tLS0tLXwtLS0tLXwtLS0tLXwKfCBBcHIgfCAzNi41M00gfCAxMTguNjklIHwgMzAuOTclIHwKfCBNYXkgfCAyOS41M00gfCAtMTkuMTclIHwgLTE2LjY0JSB8CnwgSnVuIHwgMjIuMDJNIHwgLTI1LjQxJSB8IC0zMy4xMSUgfAp8ICoqVG90YWwqKiB8ICoqODguMDhNKiogfCAtIHwgLSB8CgpbR2V0IEhpc3RvcmljYWwgTWV4aWNvIFZpZXRuYW0gVHJhZGUgUmVjb3Jkc10oaHR0cHM6Ly95dHJhZGUuY29tL2NvdW50cnktY292ZXJhZ2UpCgojIyBNZXhpY28tVmlldG5hbSBUb3AgVHJhZGluZyBQcm9kdWN0cyBpbiBRMiAyMDI0CgojIyMgTWV4aWNvIEV4cG9ydCBQcm9maWxlOiBXaGF0IERvZXMgTWV4aWNvIFNlbGwgdG8gVmlldG5hbSAgCi0gKipUb3AgQ29tbW9kaXR5OioqIEhTIENvZGUgOTkgKDU5LjQ0JSBzaGFyZSkuIFRoaXMgaXMgbGlrZWx5IHVuY2xhc3NpZmllZCBvciBzcGVjaWFsIGNhdGVnb3J5IGdvb2RzLCBpbmRpY2F0aW5nIGEgbmljaGUgb3Igc3BlY2lmaWMgdHJhZGUgYXJyYW5nZW1lbnQuICAKLSAqKkRlbWFuZCBEcml2ZXI6KiogVmlldG5hbSB1c2VzIHRoZXNlIGZvciBpbmR1c3RyaWFsIHByb2Nlc3Npbmcgb3IgcmUtZXhwb3J0LCBnaXZlbiB0aGUgaGlnaCBzaGFyZSBvZiB1bmNsYXNzaWZpZWQgZ29vZHMuICAKLSAqKkNvbmNlbnRyYXRpb246KiogRXh0cmVtZeKAlEhTIENvZGUgOTkgYWxvbmUgYWNjb3VudHMgZm9yIG5lYXJseSA2MCUgb2YgZXhwb3J0cywgc2lnbmFsaW5nIGhlYXZ5IHJlbGlhbmNlIG9uIGEgc2luZ2xlIGNhdGVnb3J5LiAgCgojIyMgTWV4aWNvIEltcG9ydCBQcm9maWxlOiBXaGF0IERvZXMgTWV4aWNvIEJ1eSBmcm9tIFZpZXRuYW0gIAotICoqVG9wIENvbW1vZGl0eToqKiBIUyBDb2RlIDg1ICg0NC4yNCUgc2hhcmUpLiBFbGVjdHJpY2FsIG1hY2hpbmVyeSBhbmQgZXF1aXBtZW50IGRvbWluYXRlLCByZWZsZWN0aW5nIFZpZXRuYW0ncyBzdHJlbmd0aCBpbiBlbGVjdHJvbmljcyBtYW51ZmFjdHVyaW5nLiAgCi0gKipEZXBlbmRlbmN5IE5hdHVyZToqKiBDcml0aWNhbCB0ZWNobm9sb2d5IGRlcGVuZGVuY3ksIGFzIEhTIENvZGUgODUgKGVsZWN0cm9uaWNzKSBhbmQgSFMgQ29kZSA4NCAobWFjaGluZXJ5KSBjb21iaW5lZCBtYWtlIHVwIG92ZXIgNjQlIG9mIGltcG9ydHMuICAKCiMjIyBNZXhpY28gLSBWaWV0bmFtIFRyYWRlIFJlbGF0aW9uc2hpcCBEeW5hbWljcyAgCi0gKipUaGUgRXhjaGFuZ2UgTW9kZWw6KiogKipSZXNvdXJjZS1mb3ItVGVjaCBDb21wbGVtZW50YXJpdHkuKiogTWV4aWNvIGV4cG9ydHMgdW5jbGFzc2lmaWVkIGdvb2RzIChsaWtlbHkgcmF3IG1hdGVyaWFscyBvciBpbnRlcm1lZGlhdGVzKSB0byBWaWV0bmFtLCB3aGlsZSBpbXBvcnRpbmcgaGlnaC10ZWNoIGVsZWN0cm9uaWNzIGFuZCBtYWNoaW5lcnkuICAKLSAqKlZhbHVlIENoYWluIFBvc2l0aW9uOioqIFZpZXRuYW0gaG9sZHMgdGhlIGhpZ2hlciB2YWx1ZS1hZGQgcG9zaXRpb24sIHdpdGggTWV4aWNvIGRlcGVuZGVudCBvbiBpdHMgZWxlY3Ryb25pY3MgYW5kIG1hY2hpbmVyeSBleHBvcnRzLiBUaGUgdHJhZGUgaXMgYXN5bW1ldHJpY2FsLCBmYXZvcmluZyBWaWV0bmFtJ3MgbWFudWZhY3R1cmluZyBiYXNlLgoKIyMjIEltcG9ydCBBbmFseXNpcyBieSBQcm9kdWN0OiBWaWV0bmFtIHRvIE1leGljbyAoU291cmNlOiB5VHJhZGUpCgp8IEhTIENvZGUgfCBWYWx1ZSB8IFBlcmNlbnQgfAp8IC0tLSB8IC0tLSB8IC0tLSB8CnwgODUgfCAxLjYyQiB8IDQ0LjI0JSB8CnwgODQgfCA3NDIuMDFNIHwgMjAuMjAlIHwKfCA5OSB8IDQzNi4zMU0gfCAxMS44OCUgfAp8IDcyIHwgMTQ5LjI2TSB8IDQuMDYlIHwKfCA2NCB8IDEzOS43MU0gfCAzLjgwJSB8CnwgNjEgfCA5Mi4wNk0gfCAyLjUxJSB8CnwgOTUgfCA4My4zME0gfCAyLjI3JSB8CnwgNjIgfCA3My44NE0gfCAyLjAxJSB8CnwgODcgfCA3MS4wMk0gfCAxLjkzJSB8CnwgMzkgfCAzOC42MU0gfCAxLjA1JSB8CgojIyMgRXhwb3J0IEFuYWx5c2lzIGJ5IFByb2R1Y3Q6IE1leGljbyB0byBWaWV0bmFtIChTb3VyY2U6IHlUcmFkZSkKCnwgSFMgQ29kZSB8IFZhbHVlIHwgUGVyY2VudCB8CnwgLS0tIHwgLS0tIHwgLS0tIHwKfCA5OSB8IDUyLjM1TSB8IDU5LjQ0JSB8CnwgODUgfCAyMS43NE0gfCAyNC42OSUgfAp8IDQxIHwgNC42NE0gfCA1LjI3JSB8CnwgOTAgfCAyLjY5TSB8IDMuMDUlIHwKfCA1MiB8IDIuMzJNIHwgMi42MyUgfAp8IDA5IHwgMS42NU0gfCAxLjg3JSB8CnwgODQgfCA3MzAuMzdLIHwgMC44MyUgfAp8IDM5IHwgNTk1LjE4SyB8IDAuNjglIHwKfCA0NyB8IDQyNy41MksgfCAwLjQ5JSB8CnwgNzMgfCAzNzAuOThLIHwgMC40MiUgfAoKW0NoZWNrIERldGFpbGVkIE1leGljby1WaWV0bmFtIFRyYWRlIEhTIENvZGUgQnJlYWtkb3duXShodHRwczovL3l0cmFkZS5jb20vaHMtY29kZS1jb3ZlcmFnZSkKCiMjIEZ1dHVyZSBPdXRsb29rICYgU3RyYXRlZ2ljIFJlY29tbWVuZGF0aW9ucyAgCgojIyMgRm9yZWNhc3QgZm9yIE1leGljby1WaWV0bmFtIFRyYWRlICAKVGhlIE1leGljby1WaWV0bmFtIHRyYWRlIHJlbGF0aW9uc2hpcCBpcyBleHBlY3RlZCB0byByZW1haW4gdm9sYXRpbGUgaW4gdGhlIG5lYXIgdGVybSwgd2l0aCBNZXhpY2/igJlzIHdpZGVuaW5nIGRlZmljaXQgZHJpdmVuIGJ5IHN1cmdpbmcgZWxlY3Ryb25pY3MgaW1wb3J0cyBmcm9tIFZpZXRuYW0uIFdoaWxlIFZpZXRuYW3igJlzIGRlbWFuZCBmb3IgTWV4aWNv4oCZcyB1bmNsYXNzaWZpZWQgZ29vZHMgKEhTIENvZGUgOTkpIG1heSBzdGFiaWxpemUsIHRoZSBsYWNrIG9mIGV4cG9ydCBkaXZlcnNpZmljYXRpb24gbGVhdmVzIE1leGljbyB2dWxuZXJhYmxlIHRvIGZ1cnRoZXIgdHJhZGUgaW1iYWxhbmNlcy4gV2l0aG91dCBpbnRlcnZlbnRpb24sIHRoZSBkZWZpY2l0IGNvdWxkIGRlZXBlbiwgZXNwZWNpYWxseSBpZiBWaWV0bmFt4oCZcyBlbGVjdHJvbmljcyBzZWN0b3IgbWFpbnRhaW5zIGl0cyBjb21wZXRpdGl2ZSBlZGdlLiBUcmFkZXJzIHNob3VsZCBicmFjZSBmb3IgY29udGludWVkIGFzeW1tZXRyeSwgd2l0aCBNZXhpY2/igJlzIGltcG9ydCBkZXBlbmRlbmN5IG91dHdlaWdoaW5nIGl0cyBleHBvcnQgcG90ZW50aWFsLiAgCgojIyMgU3RyYXRlZ2ljIE1vdmVzIGZvciBNZXhpY2FuIFN0YWtlaG9sZGVycyAgCi0gKipEaXZlcnNpZnkgRXhwb3J0IE1hcmtldHM6KiogTWV4aWNhbiBleHBvcnRlcnMgbXVzdCByZWR1Y2UgcmVsaWFuY2Ugb24gSFMgQ29kZSA5OSBieSBpZGVudGlmeWluZyBuZXcgaGlnaC1kZW1hbmQgc2VjdG9ycyBpbiBWaWV0bmFtLCBzdWNoIGFzIGF1dG9tb3RpdmUgcGFydHMgb3IgYWdyaWN1bHR1cmFsIHByb2R1Y3RzLCB0byByZWJhbGFuY2UgdHJhZGUgZmxvd3MuICAKLSAqKlNlY3VyZSBMb25nLVRlcm0gVGVjaCBTdXBwbHkgQ29udHJhY3RzOioqIEdpdmVuIE1leGljb+KAmXMgaGVhdnkgZGVwZW5kZW5jZSBvbiBWaWV0bmFtZXNlIGVsZWN0cm9uaWNzIChIUyBDb2RlIDg1KSwgaW1wb3J0ZXJzIHNob3VsZCBsb2NrIGluIGZhdm9yYWJsZSB0ZXJtcyBub3cgdG8gbWl0aWdhdGUgZnV0dXJlIHByaWNlIHZvbGF0aWxpdHkgYW5kIHN1cHBseSBjaGFpbiBkaXNydXB0aW9ucy4gIAotICoqTGV2ZXJhZ2UgTmVhcnNob3JpbmcgT3Bwb3J0dW5pdGllczoqKiBNZXhpY2FuIG1hbnVmYWN0dXJlcnMgc2hvdWxkIGV4cGxvcmUgam9pbnQgdmVudHVyZXMgd2l0aCBWaWV0bmFtZXNlIGZpcm1zIHRvIGxvY2FsaXplIHByb2R1Y3Rpb24gb2YgY3JpdGljYWwgY29tcG9uZW50cywgcmVkdWNpbmcgaW1wb3J0IGRlcGVuZGVuY3kgYW5kIHN0cmVuZ3RoZW5pbmcgYmlsYXRlcmFsIHN1cHBseSBjaGFpbnMuCgojIyBGcmVxdWVudGx5IEFza2VkIFF1ZXN0aW9ucwoKIyMjIEhvdyBkaWQgTWV4aWNvIC0gVmlldG5hbSB0cmFkZSBwZXJmb3JtIGluIDIwMjQgUTI/ICAKTWV4aWNvJ3MgZXhwb3J0cyB0byBWaWV0bmFtIHRvdGFsZWQgJDg4LjA4TSwgd2l0aCBhIHNoYXJwIFlvWSBkZWNsaW5lICgtMzMuMTElIGluIEp1bmUpLiBJbXBvcnRzIGZyb20gVmlldG5hbSBzdXJnZWQgdG8gJDMuNjdCLCBkcml2ZW4gYnkgc3Ryb25nIFlvWSBncm93dGggKHVwIDI4LjAlIGluIEp1bmUpLiAgCgojIyMgV2hhdCBhcmUgdGhlIHRvcCBleHBvcnRzIGZyb20gTWV4aWNvIHRvIFZpZXRuYW0/ICAKSFMgQ29kZSA5OSAodW5jbGFzc2lmaWVkL3NwZWNpYWwgY2F0ZWdvcnkgZ29vZHMpIGRvbWluYXRlcywgYWNjb3VudGluZyBmb3IgNTkuNDQlIG9mIE1leGljbydzIGV4cG9ydHMgdG8gVmlldG5hbSwgbGlrZWx5IHVzZWQgZm9yIGluZHVzdHJpYWwgcHJvY2Vzc2luZyBvciByZS1leHBvcnQuICAKCiMjIyBXaGF0IGRvZXMgTWV4aWNvIGltcG9ydCBmcm9tIFZpZXRuYW0/ICAKSFMgQ29kZSA4NSAoZWxlY3RyaWNhbCBtYWNoaW5lcnkgYW5kIGVxdWlwbWVudCkgaXMgdGhlIHRvcCBpbXBvcnQsIG1ha2luZyB1cCA0NC4yNCUgb2Ygc2hpcG1lbnRzLCByZWZsZWN0aW5nIFZpZXRuYW0ncyBzdHJlbmd0aCBpbiBlbGVjdHJvbmljcyBtYW51ZmFjdHVyaW5nLiAgCgojIyMgV2hhdCBpcyB0aGUgdHJhZGUgYmFsYW5jZSBiZXR3ZWVuIE1leGljbyBhbmQgVmlldG5hbT8gIApNZXhpY28gcnVucyBhIHRyYWRlIGRlZmljaXQgb2YgLSQzLjU4QiB3aXRoIFZpZXRuYW0sIGRyaXZlbiBieSBoZWF2eSByZWxpYW5jZSBvbiBWaWV0bmFtZXNlIGVsZWN0cm9uaWNzIGFuZCBtYWNoaW5lcnkuIFRoZSBkZWZpY2l0IHdpZGVuZWQgWW9ZIGR1ZSB0byBzdXJnaW5nIGltcG9ydHMu

Mexico Vietnam Trade 2024 Q4

LS0tCgp0aXRsZTogIk1leGljbyAtIFZpZXRuYW0gVHJhZGUgMjAyNCBRNDogRGVmaWNpdCAmIFRlY2ggSW1iYWxhbmNlIgpkZXNjcmlwdGlvbjogIk1leGljbydzIFZpZXRuYW0gdHJhZGUgdHJlbmQgc2hvd3MgYSAkMy44OUIgZGVmaWNpdCwgZG9taW5hdGVkIGJ5IFZpZXRuYW0ncyBlbGVjdHJpY2FsIG1hY2hpbmVyeSAoSFMgODUpLiBEaXNjb3ZlciBNZXhpY28gVmlldG5hbSB0b3AgdHJhZGluZyBwcm9kdWN0IGluc2lnaHRzIHZpYSB5VHJhZGUgZGF0YS4iCmltYWdlOiBodHRwczovL2lvLnl0cmFkZS5jb20veXRyYWRlLWJsb2cvQ292ZXIvbWV4aWNvLWRhdGEvbWV4aWNvLXZpZXRuYW0tdHJhZGUtMjAyNC1xNC53ZWJwCmNyZWF0ZV9kYXRlOiAyMDI1LTAxLTAxCnVwZGF0ZV9kYXRlOiAyMDI1LTAxLTAxCmF1dGhvcjogeVRyYWRlCnNsdWc6IG1leGljby12aWV0bmFtLXRyYWRlLTIwMjQtcTQKY2F0ZWdvcnk6IEltcG9ydCBhbmQgRXhwb3J0IERhdGEKY2F0ZWdvcnlfc2x1ZzogaW1wb3J0LWFuZC1leHBvcnQtZGF0YQpzdWJfY2F0ZWdvcnk6IENvdW50cnkgVHJhZGUgUmVwb3J0cwpzdWJfY2F0ZWdvcnlfc2x1ZzogY291bnRyeS10cmFkZS1yZXBvcnRzCnRhZ3M6Ci0gaWQ6IDcKICBsYWJlbDogIkltcG9ydCBFeHBvcnQgRGF0YSIKICBzbHVnOiBpbXBvcnQtZXhwb3J0LWRhdGEKLSBpZDogMTIKICBsYWJlbDogIk1leGljbyIKICBzbHVnOiBtZXhpY28KLSBpZDogMTEKICBsYWJlbDogIlZpZXRuYW0iCiAgc2x1ZzogdmlldG5hbQpzaXRlbWFwOgogIGxvYzogL21leGljby12aWV0bmFtLXRyYWRlLTIwMjQtcTQKICBsYXN0bW9kOiAyMDI1LTAxLTAxCiAgY2hhbmdlZnJlcTogbW9udGhseQogIHByaW9yaXR5OiAwLjgKb2dUaXRsZTogIk1leGljbyAtIFZpZXRuYW0gVHJhZGUgMjAyNCBRNDogRGVmaWNpdCAmIFRlY2ggSW1iYWxhbmNlIgpvZ0Rlc2NyaXB0aW9uOiAiTWV4aWNvJ3MgVmlldG5hbSB0cmFkZSB0cmVuZCBzaG93cyBhICQzLjg5QiBkZWZpY2l0LCBkb21pbmF0ZWQgYnkgVmlldG5hbSdzIGVsZWN0cmljYWwgbWFjaGluZXJ5IChIUyA4NSkuIERpc2NvdmVyIE1leGljbyBWaWV0bmFtIHRvcCB0cmFkaW5nIHByb2R1Y3QgaW5zaWdodHMgdmlhIHlUcmFkZSBkYXRhLiIKb2dJbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL21leGljby1kYXRhL21leGljby12aWV0bmFtLXRyYWRlLTIwMjQtcTQud2VicAp0d2l0dGVyQ2FyZDogc3VtbWFyeQp0d2l0dGVyU2l0ZToKdHdpdHRlclRpdGxlOiAiTWV4aWNvIC0gVmlldG5hbSBUcmFkZSAyMDI0IFE0OiBEZWZpY2l0ICYgVGVjaCBJbWJhbGFuY2UiCnR3aXR0ZXJEZXNjcmlwdGlvbjogIk1leGljbydzIFZpZXRuYW0gdHJhZGUgdHJlbmQgc2hvd3MgYSAkMy44OUIgZGVmaWNpdCwgZG9taW5hdGVkIGJ5IFZpZXRuYW0ncyBlbGVjdHJpY2FsIG1hY2hpbmVyeSAoSFMgODUpLiBEaXNjb3ZlciBNZXhpY28gVmlldG5hbSB0b3AgdHJhZGluZyBwcm9kdWN0IGluc2lnaHRzIHZpYSB5VHJhZGUgZGF0YS4iCnR3aXR0ZXJJbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL21leGljby1kYXRhL21leGljby12aWV0bmFtLXRyYWRlLTIwMjQtcTQud2VicApyb2JvdHM6IGluZGV4LCBmb2xsb3cKCi0tLQoKIyMgS2V5IE1hcmtldCBUYWtlYXdheXM6IE1leGljbyAtIFZpZXRuYW0gVHJhZGUgIAoKVGhlIGJpbGF0ZXJhbCB0cmFkZSByZWxhdGlvbnNoaXAgYmV0d2VlbiAqKk1leGljbyoqIGFuZCAqKlZpZXRuYW0qKiBpcyBtYXJrZWQgYnkgaGVhdnkgaW1wb3J0IHJlbGlhbmNlIGFuZCBuZWdsaWdpYmxlIGV4cG9ydHMgaW4gUTQgMjAyNC4gIAoKLSAqKkRlZmljaXQtRHJpdmVuIFRyYWRlOioqIE1leGljbyBwb3N0ZWQgYSAqKi0kMy44OUIgdHJhZGUgZGVmaWNpdCoqLCB3aXRoIGltcG9ydHMgKCQzLjk3QikgZHdhcmZpbmcgZXhwb3J0cyAoJDc3LjU3TSkuIEV4cG9ydHMgdG8gVmlldG5hbSBmZWxsIHNoYXJwbHkgWW9ZLCB3aGlsZSBpbXBvcnRzIHNob3dlZCBtaXhlZCBncm93dGguICAKLSAqKlRlY2gtZm9yLVVuY2xhc3NpZmllZCBFeGNoYW5nZToqKiBNZXhpY28gLSBWaWV0bmFtIHRyYWRlIHN0YXRpc3RpY3MgcmV2ZWFsIGEgbG9wc2lkZWQgc3RydWN0dXJlOiBNZXhpY2/igJlzIHRvcCBleHBvcnQgKEhTIDk5LCA1MS4wOCUpIGlzIHVuY2xhc3NpZmllZCBnb29kcywgd2hpbGUgVmlldG5hbSBkb21pbmF0ZXMgd2l0aCBlbGVjdHJpY2FsIG1hY2hpbmVyeSAoSFMgODUsIDQwLjc0JSkgYW5kIGluZHVzdHJpYWwgaW5wdXRzLiAgCi0gKipBc3ltbWV0cmljIERlcGVuZGVuY3k6KiogVmlldG5hbSBob2xkcyB0aGUgaGlnaGVyIHZhbHVlLWFkZCBwb3NpdGlvbiwgc3VwcGx5aW5nIGNyaXRpY2FsIHRlY2hub2xvZ3ksIHdoaWxlIE1leGljb+KAmXMgZXhwb3J0IHByb2ZpbGUgbGFja3Mgc3RyYXRlZ2ljIGRlcHRoLiAgCgpUaGlzIGJpbGF0ZXJhbCB0cmFkZSBzbmFwc2hvdCBpcyBiYXNlZCBvbiB2ZXJpZmllZCBjdXN0b21zIGRhdGEgZnJvbSB0aGUgW3lUcmFkZSBkYXRhYmFzZV0oaHR0cHM6Ly95dHJhZGUuY29tL2RhdGEtc291cmNlcykuCgojIyBNZXhpY28tVmlldG5hbSBUcmFkZSBUcmVuZCBpbiBRNCAyMDI0CgojIyMgTWV4aWNvIEV4cG9ydCBQZXJmb3JtYW5jZTogU2hpcG1lbnRzIHRvIFZpZXRuYW0gIAotICoqVG90YWwgVm9sdW1lOioqICQ3Ny41N00gaW4gUTQgMjAyNC4gIAotICoqR3Jvd3RoIFRyZW5kICYgQ29udGV4dDoqKiAgCiAgLSBZb1kgZGVjbGluZSBwZXJzaXN0ZWQgYWNyb3NzIGFsbCBtb250aHMsIHdpdGggRGVjZW1iZXIgKC01NC4yMSUpIG1hcmtpbmcgdGhlIHNoYXJwZXN0IGRyb3AuICAKICAtIE5vIG1pdGlnYXRpbmcgbmV3cyB0byBleHBsYWluIHRoZSBjb250cmFjdGlvbi4gIAotICoqS2V5IFZvbGF0aWxpdHk6KiogT2N0b2JlciBzYXcgdGhlIHN0ZWVwZXN0IE1vTSBkcm9wICgtNTIuMDElKSwgc2lnbmFsaW5nIGFicnVwdCBkZW1hbmQgd2Vha2VuaW5nLiAgCgojIyMgTWV4aWNvIEltcG9ydCBQZXJmb3JtYW5jZTogU291cmNpbmcgZnJvbSBWaWV0bmFtICAKLSAqKlRvdGFsIFZvbHVtZToqKiAkMy45N0IgaW4gUTQgMjAyNC4gIAotICoqR3Jvd3RoIFRyZW5kICYgQ29udGV4dDoqKiAgCiAgLSBNaXhlZCBZb1kgcGVyZm9ybWFuY2U6IERlY2VtYmVyIHN1cmdlZCAoKzQ1LjYyJSksIG9mZnNldHRpbmcgTm92ZW1iZXLigJlzIG1vZGVzdCArMTYuMjclLiAgCiAgLSBObyBuZXdzIHRvIGNvbnRleHR1YWxpemUgZmx1Y3R1YXRpb25zLiAgCi0gKipLZXkgVm9sYXRpbGl0eToqKiBPY3RvYmVyIHJlY29yZGVkIHRoZSBoaWdoZXN0IE1vTSBncm93dGggKCsxNS41JSksIHN1Z2dlc3RpbmcgZnJvbnQtbG9hZGVkIG9yZGVycy4gIAoKIyMjIE1leGljbyAtIFZpZXRuYW0gVHJhZGUgQmFsYW5jZSAmIE1hcmtldCBEeW5hbWljcyAgCi0gKipOZXQgUG9zaXRpb246KiogTWV4aWNvIHJhbiBhICoqdHJhZGUgZGVmaWNpdCoqIG9mICoqLSQzLjg5QioqIChJbXBvcnRzICQzLjk3QiA+IEV4cG9ydHMgJDc3LjU3TSkuICAKLSAqKlJlbGF0aW9uc2hpcCBTdGF0dXM6KiogSGVhdnkgaW1wb3J0IHJlbGlhbmNlIG9uIFZpZXRuYW0sIHdpdGggZXhwb3J0cyBuZWdsaWdpYmxlIGJ5IGNvbXBhcmlzb24uCgojIyMgTWV4aWNvIEltcG9ydCBUcmVuZCBmcm9tIFZpZXRuYW0gMjAyNCBRNCAoU291cmNlOiB5VHJhZGUpKioKCnwgTW9udGggfCBWYWx1ZSB8IE1vTSB8IFlvWSB8CnwtLS0tLS0tfC0tLS0tLS18LS0tLS18LS0tLS18CnwgT2N0IHwgMS40NkIgfCAxNS41JSB8IDI2LjQ4JSB8CnwgTm92IHwgMS4yNkIgfCAtMTMuNjklIHwgMTYuMjclIHwKfCBEZWMgfCAxLjI0QiB8IC0xLjcyJSB8IDQ1LjYyJSB8CnwgKipUb3RhbCoqIHwgKiozLjk3QioqIHwgLSB8IC0gfAoKIyMjIE1leGljbyBFeHBvcnQgVHJlbmQgdG8gVmlldG5hbSAyMDI0IFE0IChTb3VyY2U6IHlUcmFkZSkqKgoKfCBNb250aCB8IFZhbHVlIHwgTW9NIHwgWW9ZIHwKfC0tLS0tLS18LS0tLS0tLXwtLS0tLXwtLS0tLXwKfCBPY3QgfCAzMy45Mk0gfCAtNTIuMDElIHwgLTAuNzYlIHwKfCBOb3YgfCAyMi41NE0gfCAtMzMuNTUlIHwgLTUzLjI5JSB8CnwgRGVjIHwgMjEuMTJNIHwgLTYuMyUgfCAtNTQuMjElIHwKfCAqKlRvdGFsKiogfCAqKjc3LjU3TSoqIHwgLSB8IC0gfAoKW0dldCBIaXN0b3JpY2FsIE1leGljbyBWaWV0bmFtIFRyYWRlIFJlY29yZHNdKGh0dHBzOi8veXRyYWRlLmNvbS9jb3VudHJ5LWNvdmVyYWdlKQoKIyMgTWV4aWNvLVZpZXRuYW0gVG9wIFRyYWRpbmcgUHJvZHVjdHMgaW4gUTQgMjAyNAoKIyMjIE1leGljbyBFeHBvcnQgUHJvZmlsZTogV2hhdCBEb2VzIE1leGljbyBTZWxsIHRvIFZpZXRuYW0gIAotICoqVG9wIENvbW1vZGl0eToqKiBIUyBDb2RlIDk5ICg1MS4wOCUgc2hhcmUpLiBUaGlzIGNhdGVnb3J5IHR5cGljYWxseSBpbmNsdWRlcyB1bmNsYXNzaWZpZWQgb3Igc3BlY2lhbCB0cmFuc2FjdGlvbnMsIHN1Z2dlc3Rpbmcgbm9uLXN0YW5kYXJkIHRyYWRlIGZsb3dzLiAgCi0gKipEZW1hbmQgRHJpdmVyOioqIFZpZXRuYW0gbGlrZWx5IHVzZXMgdGhlc2UgZm9yIGluZHVzdHJpYWwgcHJvY2Vzc2luZyBvciByZS1leHBvcnQsIGdpdmVuIHRoZSBkb21pbmFuY2Ugb2YgSFMgOTkgYW5kIHNlY29uZGFyeSBzaGFyZXMgaW4gbWFjaGluZXJ5IChIUyA4NSwgODQpLiAgCi0gKipDb25jZW50cmF0aW9uOioqIEV4dHJlbWXigJRIUyA5OSBhbG9uZSBhY2NvdW50cyBmb3Igb3ZlciBoYWxmIG9mIE1leGljb+KAmXMgZXhwb3J0cyB0byBWaWV0bmFtLiAgCgojIyMgTWV4aWNvIEltcG9ydCBQcm9maWxlOiBXaGF0IERvZXMgTWV4aWNvIEJ1eSBmcm9tIFZpZXRuYW0gIAotICoqVG9wIENvbW1vZGl0eToqKiBIUyBDb2RlIDg1ICg0MC43NCUgc2hhcmUpLCBjb3ZlcmluZyBlbGVjdHJpY2FsIG1hY2hpbmVyeSBhbmQgZXF1aXBtZW50LiAgCi0gKipEZXBlbmRlbmN5IE5hdHVyZToqKiBDcml0aWNhbCB0ZWNobm9sb2d5IGRlcGVuZGVuY3ksIGFzIEhTIDg1IGFuZCBIUyA4NCAobWFjaGluZXJ5L3BhcnRzKSBjb21iaW5lZCBtYWtlIHVwIDYzLjglIG9mIGltcG9ydHMuIFZpZXRuYW0gc2VydmVzIGFzIGEga2V5IHN1cHBsaWVyIG9mIGluZHVzdHJpYWwgaW5wdXRzLiAgCgojIyMgTWV4aWNvIC0gVmlldG5hbSBUcmFkZSBSZWxhdGlvbnNoaXAgRHluYW1pY3MgIAotICoqVGhlIEV4Y2hhbmdlIE1vZGVsOioqICoqUmVzb3VyY2UtZm9yLVRlY2ggQ29tcGxlbWVudGFyaXR5LioqIE1leGljbyBleHBvcnRzIHVuY2xhc3NpZmllZCBnb29kcyAoSFMgOTkpIGFuZCBtYWNoaW5lcnkgY29tcG9uZW50cyAoSFMgODUsIDg0KSB0byBWaWV0bmFtLCB3aGlsZSBpbXBvcnRpbmcgaGlnaC10ZWNoIGVxdWlwbWVudCAoSFMgODUsIDg0KSBpbiByZXR1cm4uICAKLSAqKlZhbHVlIENoYWluIFBvc2l0aW9uOioqIFZpZXRuYW0gaG9sZHMgdGhlIGhpZ2hlciB2YWx1ZS1hZGQgcG9zaXRpb24sIGV2aWRlbmNlZCBieSBpdHMgZG9taW5hbmNlIGluIGNvbXBsZXggZXhwb3J0cyAoZWxlY3RyaWNhbCBtYWNoaW5lcnkpIHZlcnN1cyBNZXhpY2/igJlzIHJlbGlhbmNlIG9uIHVuY2xhc3NpZmllZCBvciBpbnRlcm1lZGlhdGUgZ29vZHMuCgojIyMgSW1wb3J0IEFuYWx5c2lzIGJ5IFByb2R1Y3Q6IFZpZXRuYW0gdG8gTWV4aWNvIChTb3VyY2U6IHlUcmFkZSkKCnwgSFMgQ29kZSB8IFZhbHVlIHwgUGVyY2VudCB8CnwgLS0tIHwgLS0tIHwgLS0tIHwKfCA4NSB8IDEuNjJCIHwgNDAuNzQlIHwKfCA4NCB8IDkxNS45OU0gfCAyMy4wNiUgfAp8IDk5IHwgMzM1LjI0TSB8IDguNDQlIHwKfCA2NCB8IDE3NS41M00gfCA0LjQyJSB8CnwgNzIgfCAxMzcuNjJNIHwgMy40NyUgfAp8IDYxIHwgMTIwLjI4TSB8IDMuMDMlIHwKfCA2MiB8IDkzLjc1TSB8IDIuMzYlIHwKfCA4NyB8IDc3LjMxTSB8IDEuOTUlIHwKfCA5MCB8IDcwLjgxTSB8IDEuNzglIHwKfCA5NSB8IDcwLjc4TSB8IDEuNzglIHwKCiMjIyBFeHBvcnQgQW5hbHlzaXMgYnkgUHJvZHVjdDogTWV4aWNvIHRvIFZpZXRuYW0gKFNvdXJjZTogeVRyYWRlKQoKfCBIUyBDb2RlIHwgVmFsdWUgfCBQZXJjZW50IHwKfCAtLS0gfCAtLS0gfCAtLS0gfAp8IDk5IHwgMzkuNjJNIHwgNTEuMDglIHwKfCA4NSB8IDI4LjAxTSB8IDM2LjEwJSB8CnwgODQgfCA1LjY1TSB8IDcuMjglIHwKfCA0MSB8IDMuMDBNIHwgMy44NyUgfAp8IDkwIHwgNDgwLjU3SyB8IDAuNjIlIHwKfCAzOSB8IDM2Mi4yM0sgfCAwLjQ3JSB8CnwgNzMgfCAyMjIuNjFLIHwgMC4yOSUgfAp8IDAzIHwgMTAyLjUySyB8IDAuMTMlIHwKfCAzOCB8IDg4LjAxSyB8IDAuMTElIHwKfCA3NiB8IDMzLjk1SyB8IDAuMDQlIHwKCltDaGVjayBEZXRhaWxlZCBNZXhpY28tVmlldG5hbSBUcmFkZSBIUyBDb2RlIEJyZWFrZG93bl0oaHR0cHM6Ly95dHJhZGUuY29tL2hzLWNvZGUtY292ZXJhZ2UpCgojIyBGdXR1cmUgT3V0bG9vayAmIFN0cmF0ZWdpYyBSZWNvbW1lbmRhdGlvbnMgIAoKIyMjIEZvcmVjYXN0IGZvciBNZXhpY28tVmlldG5hbSBUcmFkZSAgCk1leGljb+KAmXMgdHJhZGUgZGVmaWNpdCB3aXRoIFZpZXRuYW0gaXMgZXhwZWN0ZWQgdG8gd2lkZW4gaW4gMjAyNSwgZHJpdmVuIGJ5IHBlcnNpc3RlbnQgZGVjbGluZXMgaW4gZXhwb3J0cyBhbmQgVmlldG5hbeKAmXMgZ3Jvd2luZyBkb21pbmFuY2UgaW4gaGlnaC10ZWNoIG1hbnVmYWN0dXJpbmcuIFRoZSBzdHJ1Y3R1cmFsIGltYmFsYW5jZeKAlHdoZXJlIE1leGljbyByZWxpZXMgb24gVmlldG5hbSBmb3IgY3JpdGljYWwgbWFjaGluZXJ5IChIUyA4NSwgODQpIHdoaWxlIGV4cG9ydGluZyBtb3N0bHkgdW5jbGFzc2lmaWVkIGdvb2RzIChIUyA5OSnigJRsZWF2ZXMgTWV4aWNvIHZ1bG5lcmFibGUgdG8gc3VwcGx5IGNoYWluIGRpc3J1cHRpb25zLiBXaXRob3V0IGludGVydmVudGlvbiwgZXhwb3J0IHN0YWduYXRpb24gd2lsbCBkZWVwZW4sIHJlaW5mb3JjaW5nIFZpZXRuYW3igJlzIHVwcGVyIGhhbmQgaW4gdGhlIHJlbGF0aW9uc2hpcC4gVHJhZGVycyBzaG91bGQgYnJhY2UgZm9yIGNvbnRpbnVlZCB2b2xhdGlsaXR5LCBwYXJ0aWN1bGFybHkgaW4gaW5kdXN0cmlhbCBpbnB1dHMuICAKCiMjIyBTdHJhdGVnaWMgTW92ZXMgZm9yIE1leGljYW4gU3Rha2Vob2xkZXJzICAKLSAqKkRpdmVyc2lmeSBFeHBvcnQgTWFya2V0czoqKiBNZXhpY2FuIGV4cG9ydGVycyBtdXN0IHJlZHVjZSByZWxpYW5jZSBvbiBWaWV0bmFtIGJ5IHRhcmdldGluZyBhbHRlcm5hdGl2ZSBBU0VBTiBidXllcnMgZm9yIG1hY2hpbmVyeSBjb21wb25lbnRzIChIUyA4NCwgODUpIHRvIG1pdGlnYXRlIGRlbWFuZCBzaG9ja3MuICAKLSAqKlNlY3VyZSBMb25nLVRlcm0gVGVjaCBTdXBwbHkgQWdyZWVtZW50czoqKiBJbXBvcnRlcnMgc2hvdWxkIGxvY2sgaW4gY29udHJhY3RzIGZvciBWaWV0bmFtZXNlIGVsZWN0cmljYWwgbWFjaGluZXJ5IChIUyA4NSkgdG8gaGVkZ2UgYWdhaW5zdCBwcmljZSBzdXJnZXMgYW5kIGxvZ2lzdGljYWwgZGVsYXlzLiAgCi0gKipJbnZlc3QgaW4gRXhwb3J0IENvbXBldGl0aXZlbmVzczoqKiBUaGUgTWV4aWNhbiBnb3Zlcm5tZW50IGFuZCBwcml2YXRlIHNlY3RvciBtdXN0IHByaW9yaXRpemUgdXBncmFkaW5nIGluZHVzdHJpYWwgY2FwYWNpdHkgdG8gbW92ZSBiZXlvbmQgdW5jbGFzc2lmaWVkIChIUyA5OSkgYW5kIGxvdy12YWx1ZSBleHBvcnRzLCBhbGlnbmluZyB3aXRoIFZpZXRuYW3igJlzIGRlbWFuZCBmb3IgaGlnaGVyLXZhbHVlIGlucHV0cy4KCiMjIEZyZXF1ZW50bHkgQXNrZWQgUXVlc3Rpb25zCgojIyMgSG93IGRpZCBNZXhpY28gLSBWaWV0bmFtIHRyYWRlIHBlcmZvcm0gaW4gMjAyNCBRND8gIApNZXhpY28ncyBleHBvcnRzIHRvIFZpZXRuYW0gdG90YWxlZCAkNzcuNTdNLCBzaG93aW5nIGEgWW9ZIGRlY2xpbmUsIHdoaWxlIGltcG9ydHMgZnJvbSBWaWV0bmFtIHN1cmdlZCB0byAkMy45N0IsIHJlc3VsdGluZyBpbiBhIHRyYWRlIGRlZmljaXQgb2YgLSQzLjg5Qi4gIAoKIyMjIFdoYXQgYXJlIHRoZSB0b3AgZXhwb3J0cyBmcm9tIE1leGljbyB0byBWaWV0bmFtPyAgClRoZSB0b3AgZXhwb3J0IGlzIEhTIENvZGUgOTkgKHVuY2xhc3NpZmllZC9zcGVjaWFsIHRyYW5zYWN0aW9ucyksIGFjY291bnRpbmcgZm9yIDUxLjA4JSBvZiBzaGlwbWVudHMsIGZvbGxvd2VkIGJ5IG1hY2hpbmVyeSBjb21wb25lbnRzIChIUyA4NSwgODQpLiAgCgojIyMgV2hhdCBkb2VzIE1leGljbyBpbXBvcnQgZnJvbSBWaWV0bmFtPyAgCk1leGljbyBwcmltYXJpbHkgaW1wb3J0cyBlbGVjdHJpY2FsIG1hY2hpbmVyeSAoSFMgODUsIDQwLjc0JSBzaGFyZSkgYW5kIGluZHVzdHJpYWwgZXF1aXBtZW50IChIUyA4NCksIHdoaWNoIHRvZ2V0aGVyIG1ha2UgdXAgNjMuOCUgb2YgdG90YWwgaW1wb3J0cy4gIAoKIyMjIFdoYXQgaXMgdGhlIHRyYWRlIGJhbGFuY2UgYmV0d2VlbiBNZXhpY28gYW5kIFZpZXRuYW0/ICAKTWV4aWNvIHJlY29yZGVkIGEgdHJhZGUgZGVmaWNpdCBvZiAtJDMuODlCIGluIFE0IDIwMjQsIGRyaXZlbiBieSBoZWF2eSByZWxpYW5jZSBvbiBWaWV0bmFtZXNlIGhpZ2gtdGVjaCBpbXBvcnRzIHZlcnN1cyBtaW5pbWFsIGV4cG9ydHMu

Copyright © 2026. All rights reserved.