Pay in installments of $53.50 with
,
and
Shipping Estimate
USA
- USA
- CAN
- USA
- CAN
Ships within 48 hours · Estimated delivery Aug 19 - Aug 24
For Your Every Summer RSVP, with Code: SUMMER15
Description
Yukon Gear High Performance Gear Set For Dana 44 in a 4.11 RatioYukon Gear & Axle high performance ring & pinions set the standard for quality. Yukon Engineers use state of the art design & testing processes, backed by 2 in house quality labs to ensure each item manufactured meets exacting specifications & quality standards. Yukon designed gear tooth surface finish reduces both friction & heat for long races & high torque conditions. We use high grade steel in both the ring & pinion, with fitment designed to OEM
Yukon Gear & Axle high performance ring & pinions set the standard for quality. Yukon Engineers use state-of-the art design & testing processes, backed by 2 in-house quality labs to ensure each item manufactured meets exacting specifications & quality standards. Yukon designed gear tooth surface finish reduces both friction & heat for long races & high torque conditions. We use high grade steel in both the ring & pinion, with fitment designed to OEM specs. Go ahead, add loads of horsepower & go big on tires because Yukon offers the widest selection of gear ratios to choose from. You?ll know that your gear choice was the right one, because you chose Yukon. Yukon Ring & Pinions come with a 1 year warranty against manufacture defects. Yukon offers a Y.E.S. Plan for a lifetime, comprehensive, no-questions-asked protection plan covering your gears for as long as you own the vehicle.This Part Fits:
| Year | Make | Model | Submodel |
|---|---|---|---|
| 1969-1974 | Chevrolet | Blazer | Base |
| 1967-1969 | Chevrolet | C10 Pickup | Base |
| 1967-1974 | Chevrolet | C10 Suburban | Base |
| 1975-1980 | Chevrolet | C10 Suburban | Custom Deluxe |
| 1975-1980 | Chevrolet | C10 Suburban | Scottsdale |
| 1975-1980 | Chevrolet | C10 Suburban | Silverado |
| 1967-1974 | Chevrolet | C20 Suburban | Base |
| 1975-1980 | Chevrolet | C20 Suburban | Custom Deluxe |
| 1975-1980 | Chevrolet | C20 Suburban | Scottsdale |
| 1975-1977,1979-1980 | Chevrolet | C20 Suburban | Silverado |
| 1993-1994 | Chevrolet | Camaro | Base |
| 1984-1985 | Chevrolet | Camaro | Berlinetta |
| 1993 | Chevrolet | Camaro | Indianapolis 500 Pace Car |
| 1985 | Chevrolet | Camaro | Iroc-Z |
| 1992 | Chevrolet | Camaro | RS |
| 1992 | Chevrolet | Camaro | RS Heritage Edition |
| 1984-1985 | Chevrolet | Camaro | Sport |
| 1984-1985,1992-1994 | Chevrolet | Camaro | Z28 |
| 1992 | Chevrolet | Camaro | Z28 Heritage Edition |
| 1980-1982 | Chevrolet | Corvette | Base |
| 1982 | Chevrolet | Corvette | Collector's Edition |
| 1967,1969-1972 | Chevrolet | G10 Van | Base |
| 1968-1972 | Chevrolet | G10 Van | Sportvan |
| 1975-1980 | Chevrolet | K10 | Cheyenne |
| 1975-1980 | Chevrolet | K10 | Custom Deluxe |
| 1975-1980 | Chevrolet | K10 | Scottsdale |
| 1975-1980 | Chevrolet | K10 | Silverado |
| 1960-1974 | Chevrolet | K10 Pickup | Base |
| 1967-1974 | Chevrolet | K10 Suburban | Base |
| 1975-1980 | Chevrolet | K10 Suburban | Custom Deluxe |
| 1975-1980 | Chevrolet | K10 Suburban | Scottsdale |
| 1975-1977,1979-1980 | Chevrolet | K10 Suburban | Silverado |
| 1975-1980 | Chevrolet | K20 | Cheyenne |
| 1975-1980 | Chevrolet | K20 | Custom Deluxe |
| 1975-1980 | Chevrolet | K20 | Scottsdale |
| 1975-1980 | Chevrolet | K20 | Silverado |
| 1962-1974 | Chevrolet | K20 Pickup | Base |
| 1967-1974 | Chevrolet | K20 Suburban | Base |
| 1975-1980 | Chevrolet | K20 Suburban | Custom Deluxe |
| 1975-1980 | Chevrolet | K20 Suburban | Scottsdale |
| 1975-1977,1979-1980 | Chevrolet | K20 Suburban | Silverado |
| 1977-1980 | Chevrolet | K30 | Cheyenne |
| 1977-1980 | Chevrolet | K30 | Custom Deluxe |
| 1977-1980 | Chevrolet | K30 | Scottsdale |
| 1977-1980 | Chevrolet | K30 | Silverado |
| 1968-1974 | Chevrolet | K30 Pickup | Base |
| 1976 | Chevrolet | K5 Blazer | Base |
| 1975-1980 | Chevrolet | K5 Blazer | Cheyenne |
| 1975,1977-1980 | Chevrolet | K5 Blazer | Custom Deluxe |
| 1978,1980 | Chevrolet | K5 Blazer | Silverado |
| 1960-1966 | Chevrolet | Suburban | Base |
| 1994-1996 | Dodge | Ram 1500 | Base |
| 1997-2001 | Dodge | Ram 1500 | Laramie |
| 1997 | Dodge | Ram 1500 | LT |
| 2001 | Dodge | Ram 1500 | SLT |
| 1997-2001 | Dodge | Ram 1500 | Sport |
| 1997-1998 | Dodge | Ram 1500 | SS/T 5.9L |
| 1997-2001 | Dodge | Ram 1500 | ST |
| 1997-2001 | Dodge | Ram 1500 | WS |
| 1994-2002 | Dodge | Ram 2500 | Base |
| 1974-1993 | Dodge | Ramcharger | Base |
| 1991-1993 | Dodge | Ramcharger | Canyon Sport |
| 1981-1993 | Dodge | Ramcharger | Royal SE |
| 1975-1980 | Dodge | Ramcharger | SE |
| 1975-1977,1984-1989 | Dodge | W100 | Custom |
| 1957-1959,1968-1974 | Dodge | W100 Pickup | Base |
| 1960-1967 | Dodge | W100 Series | Base |
| 1977-1993 | Dodge | W150 | Base |
| 1990-1991 | Dodge | W150 | S |
| 1975-1980 | Dodge | W200 | Base |
| 1957-1959,1968-1974 | Dodge | W200 Pickup | Base |
| 1960-1967 | Dodge | W200 Series | Base |
| 1981-1993 | Dodge | W250 | Base |
| 1971-1974 | Ford | Bronco | Base |
| 1975-1977 | Ford | Bronco | Custom |
| 1975 | Ford | Bronco | Northland |
| 1975 | Ford | Bronco | Ranger |
| 1975-1977 | Ford | Bronco | Sport |
| 1971-1973 | Ford | Bronco | Wagon |
| 1969-1975 | Ford | E-100 Econoline | Base |
| 1975 | Ford | E-100 Econoline | Chateau |
| 1969-1974 | Ford | E-100 Econoline | Club Wagon |
| 1975 | Ford | E-100 Econoline | Custom |
| 1975 | Ford | E-100 Econoline | Northland |
| 1975 | Ford | E-100 Econoline Club Wagon | Base |
| 1975 | Ford | E-100 Econoline Club Wagon | Chateau |
| 1975 | Ford | E-100 Econoline Club Wagon | Custom |
| 1975 | Ford | E-100 Econoline Club Wagon | Northland |
| 1975-1979 | Ford | E-150 Econoline | Base |
| 1975-1979 | Ford | E-150 Econoline | Chateau |
| 1975-1979 | Ford | E-150 Econoline | Custom |
| 1975-1978 | Ford | E-150 Econoline | Northland |
| 1975-1979 | Ford | E-150 Econoline Club Wagon | Base |
| 1975-1979 | Ford | E-150 Econoline Club Wagon | Chateau |
| 1975-1979 | Ford | E-150 Econoline Club Wagon | Custom |
| 1975-1978 | Ford | E-150 Econoline Club Wagon | Northland |
| 1953-1974,1976-1978 | Ford | F-100 | Base |
| 1975-1979 | Ford | F-100 | Custom |
| 1975-1978 | Ford | F-100 | Northland |
| 1975-1979 | Ford | F-100 | Ranger |
| 1978-1979 | Ford | F-100 | Ranger Lariat |
| 1975-1979 | Ford | F-100 | Ranger XLT |
| 1977 | Ford | F-100 | XLT |
| 1976-1978 | Ford | F-150 | Base |
| 1975-1978 | Ford | F-150 | Custom |
| 1975-1978 | Ford | F-150 | Northland |
| 1975-1978 | Ford | F-150 | Ranger |
| 1978 | Ford | F-150 | Ranger Lariat |
| 1975-1978 | Ford | F-150 | Ranger XLT |
| 1977 | Ford | F-150 | XLT |
| 1959-1974,1976-1977 | Ford | F-250 | Base |
| 1975-1977 | Ford | F-250 | Custom |
| 1975-1977 | Ford | F-250 | Northland |
| 1975-1977 | Ford | F-250 | Ranger |
| 1975-1977 | Ford | F-250 | Ranger XLT |
| 1977 | Ford | F-250 | XLT |
| 1966 | GMC | 1500 | Base |
| 1975-1978 | GMC | C15 Suburban | Base |
| 1975-1978 | GMC | C15 Suburban | High Sierra |
| 1975-1978 | GMC | C15 Suburban | Sierra Classic |
| 1975-1978 | GMC | C15 Suburban | Sierra Grande |
| 1967-1968 | GMC | C15/C1500 Pickup | Base |
| 1967-1974 | GMC | C15/C1500 Suburban | Base |
| 1979-1980 | GMC | C1500 Suburban | Base |
| 1979-1980 | GMC | C1500 Suburban | High Sierra |
| 1979-1980 | GMC | C1500 Suburban | Sierra Classic |
| 1979-1980 | GMC | C1500 Suburban | Sierra Grande |
| 1975-1978 | GMC | C25 Suburban | Base |
| 1975-1978 | GMC | C25 Suburban | High Sierra |
| 1975-1978 | GMC | C25 Suburban | Sierra Classic |
| 1975-1978 | GMC | C25 Suburban | Sierra Grande |
| 1967-1974 | GMC | C25/C2500 Suburban | Base |
| 1979-1980 | GMC | C2500 Suburban | Base |
| 1979-1980 | GMC | C2500 Suburban | High Sierra |
| 1979-1980 | GMC | C2500 Suburban | Sierra Classic |
| 1979-1980 | GMC | C2500 Suburban | Sierra Grande |
| 1967,1970-1971 | GMC | G15/G1500 Van | Base |
| 1968-1969,1971-1972 | GMC | G15/G1500 Van | Rally |
| 1968-1972 | GMC | G15/G1500 Van | Vandura |
| 1964-1966 | GMC | G1500 | Base |
| 1975-1978 | GMC | K15 | Base |
| 1975-1978 | GMC | K15 | High Sierra |
| 1977 | GMC | K15 | Indy Hauler |
| 1975-1978 | GMC | K15 | Sierra Classic |
| 1975-1978 | GMC | K15 | Sierra Grande |
| 1975-1978 | GMC | K15 Suburban | Base |
| 1975-1978 | GMC | K15 Suburban | High Sierra |
| 1975-1978 | GMC | K15 Suburban | Sierra Classic |
| 1975-1978 | GMC | K15 Suburban | Sierra Grande |
| 1966-1974 | GMC | K15/K1500 Pickup | Base |
| 1967-1974 | GMC | K15/K1500 Suburban | Base |
| 1979-1980 | GMC | K1500 | Base |
| 1979-1980 | GMC | K1500 | High Sierra |
| 1979-1980 | GMC | K1500 | Sierra Classic |
| 1979-1980 | GMC | K1500 | Sierra Grande |
| 1979-1980 | GMC | K1500 Suburban | Base |
| 1979-1980 | GMC | K1500 Suburban | High Sierra |
| 1979-1980 | GMC | K1500 Suburban | Sierra Classic |
| 1979-1980 | GMC | K1500 Suburban | Sierra Grande |
| 1975-1978 | GMC | K25 | Base |
| 1975-1978 | GMC | K25 | High Sierra |
| 1975-1978 | GMC | K25 | Sierra Classic |
| 1975-1978 | GMC | K25 | Sierra Grande |
| 1975-1978 | GMC | K25 Suburban | Base |
| 1975-1978 | GMC | K25 Suburban | High Sierra |
| 1975-1978 | GMC | K25 Suburban | Sierra Classic |
| 1975-1978 | GMC | K25 Suburban | Sierra Grande |
| 1967-1974 | GMC | K25/K2500 Pickup | Base |
| 1967-1974 | GMC | K25/K2500 Suburban | Base |
| 1979-1980 | GMC | K2500 | Base |
| 1979-1980 | GMC | K2500 | High Sierra |
| 1979-1980 | GMC | K2500 | Sierra Classic |
| 1979-1980 | GMC | K2500 | Sierra Grande |
| 1979-1980 | GMC | K2500 Suburban | Base |
| 1979-1980 | GMC | K2500 Suburban | High Sierra |
| 1979-1980 | GMC | K2500 Suburban | Sierra Classic |
| 1979-1980 | GMC | K2500 Suburban | Sierra Grande |
| 1960-1966 | GMC | Suburban | Base |
| 1968-1971 | International | Scout | Base |
| 1971-1974,1976-1980 | International | Scout II | Base |
| 1978-1979 | International | Scout II | SS2 |
| 1976-1980 | International | Scout II | Terra |
| 1976-1980 | International | Scout II | Traveler |
| 1975 | International | Scout II | XLC |
| 1993-1997 | Isuzu | Rodeo | LS |
| 1993-1997 | Isuzu | Rodeo | S |
| 1955-1959 | Jaguar | 2.4 | Base |
| 1967-1969 | Jaguar | 240 | Base |
| 1957-1959 | Jaguar | 3.4 | Base |
| 1967-1970 | Jaguar | 340 | Base |
| 1967-1968 | Jaguar | 420 | Base |
| 1967-1968 | Jaguar | 420 | G |
| 1962-1966 | Jaguar | Mark X | Base |
| 1986-1993 | Jeep | Cherokee | Base |
| 1991-1992 | Jeep | Cherokee | Briarwood |
| 1986-1988 | Jeep | Cherokee | Chief |
| 1993 | Jeep | Cherokee | Country |
| 1986-1992 | Jeep | Cherokee | Laredo |
| 1987-1992 | Jeep | Cherokee | Limited |
| 1986-1990 | Jeep | Cherokee | Pioneer |
Shipping Notes
- Free Standard Shipping on $100+ Orders to the USA.
- Except Preorder products are shipped in 48 hours.
- Delivery to the USA:
- Standard Shipping : 3-10 business days
- If time is of the essence, please consider selecting expedited delivery for faster service.
Exchange/Return Notes
- We offer a 30-day return/exchange service after receiving.
- Final sale items are not eligible for returns or exchanges.
- To process your return/exchange, please contact us at [email protected]
- Please click here for more details>>> Return & Exchange Policy
4.5 ★★★★★
Based on 18 reviews
Sort
Product Reviews
★★★★★ 5
Great book
Format: Paperback
Got this for my son and helped him finish coding his game although it takes some time to learn it I definitely recommend this book
WAS THIS REVIEW HELPFUL?YesReportShare
Reviewed in the United States on September 21, 2024
★★★★★ 1
Out of date and just plain not good instruction
Format: Kindle
This has problems that I have seen from many non-educators when they write an instructional book (so I hope she is not an actual educator). The book makes leaps of faith of knowledge and has a belief that they have shown you well enough to do one thing (which it doesn't) and that you can extrapulate from that knowledge to do something completely different. They makes these leaps of faith in the first couple hours, when people are just getting used to coding in this language.
This book also fails to even tell you what different parts of the code are doing, so that you can make those leaps of knowledge. I also find this happens a lot when people write coding books. They know how to code, so they figure if they just show you parts of a code you will figure out why it did what it did, instead of explaining to you what different parts of code actually do when you put them together.
I made it almost through hour two before I gave up trying to decipher all the nonsense that was written in this book. In hour two they have you make a sphere, but never actually show you how to make the sphere, but then start telling you how to create dialog for the sphere. Apparently in hour 1, even though it was never explained, I was supposed to understand how to make a lava field with objects.
WAS THIS REVIEW HELPFUL?YesReportShare
Reviewed in the United States on May 11, 2024
★★★★★ 5
Must-read book for everyone (not just Ai proponents)
Format: Paperback
I realize I say this about every AI book I read, but this one really is the best (so far), and most important in my view."Atlas of AI" by Kate Crawford is a well-researched work that should appeal to AI enthusiasts and opponents alike; not because it flatters either side, but because it challenges both to think beyond the usual narratives.
Whether you see Ai as a revolutionary tool for progress or a dystopian force of unchecked power, there’s no denying that it it is shaped by real-world systems of labor, industry, and politics.This book makes it clear: Ai is not just about algorithms and efficiency. It is about power: who wields it, who profits from it, and who is left to bear its costs.
For those who celebrate Ai’s potential (like me), Atlas of AI offers a sobering look at the material and ethical realities behind the inertia and hype.For those who critique AI as a damaging or dystopian force, the book provides a well-researched (eye-opening) foundation for those concerns.What makes it especially compelling is that it doesn’t fall into the trap of alarmism OR blind optimism.
Instead, Crawford takes us on a deep, methodical journey through the infrastructures that sustain artificial intelligence, revealing the hidden costs (labor, environmental, political) that come with EVERY so-called innovation.**Deconstructing the Myths of AI**One of the book’s greatest strengths is its ability to cut through the persistent myths surrounding artificial intelligence. Crawford systematically dismantles the notion that AI is a purely immaterial, frictionless technology.
She examines the vast mining operations necessary to produce hardware, the exploitative labor practices behind data annotation, and the enormous energy demands of AI training model. Ai, in her analysis, is not an autonomous or inevitable force—it is an industrial system deeply intertwined with capitalism, surveillance, and environmental degradation (much of her research applies to Big Tech, and not just Ai).
This perspective is crucial in an era where Ai is often presented as a revolutionary technology that exists outside of history and politics.Crawford makes it clear that Ai is not “just math” but a political tool wielded by those in power, often reinforcing existing inequalities.
The Ethics of Extraction and Control:
One of Crawford's most compelling arguments is the framing of AI as an extractive industry: one that harvests resources, labor, and data in much the same way as colonial enterprises have in the past.The book traces how Ai development is dependent on resource-intensive practices, from lithium mining for hardware to the invisible armies of low-wage workers tasked with cleaning and labeling data.
Crawford argues Ai is a system built on the extraction of value from the most vulnerable populations, whether they be gig workers, Amazon's "Mechanical Turk" laborers, or the communities living in the shadow of server farms that consume enormous amounts of water and energy.Crawfors cites numerous examples of how corporations like Google and Amazon, and even the government, skirt the system to save on taxes, while promising better futures to the resource-rich communities they exploit.
The theme of extraction extends beyond the physical to the digital realm.Crawford shows how personal data is commodified under the guise of “training AI,” reinforcing the asymmetrical relationship between those who generate data and those who profit from it.The book’s critique aligns with broader concerns about surveillance capitalism, demonstrating how Ai is often wielded as a means of control rather than liberation. (I learned some sad truths about local community policing and Ai)
AI and the Politics of Classification
Crawford explores how classification systems, often presented as objective/neutral, are deeply embedded with biases. Ai systems are trained on datasets shaped by human prejudices, yet are frequently deployed as infallible arbiters of truth. Crawford examines how facial recognition, predictive policing, and automated hiring systems encode and reinforce racial, gendered, and socioeconomic biases, often amplifying systemic discrimination.
This analysis is particularly relevant in today’s discussions on AI ethics. Crawford’s work underscores that Ai bias is not simply a technical glitch to be fixed, but rather a feature of the broader political and economic structures that Ai is designed to serve.
A Necessary and Timely Intervention
For those who have followed debates on Ai ethics, surveillance capitalism, and data justice, Atlas of AI provides a well-researched and compelling synthesis of these concerns, free from the noise we commonly hear on social media outlets. It is particularly valuable in challenging the mainstream, corporate-driven narratives that portray Ai as an inevitable and benign technological force.
Crawford’s writing is insightful, well-documented, and accessible, making complex ideas understandable without sacrificing depth. While the book is critical in tone, it does not merely scold Ai developers; rather, it offers a crucial intervention in ongoing discussions about how Ai is developed, deployed, and governed.The book had a surprisingly anti-capitalist/anti-technocratic tone, that inspired me to continue learning/aligning under the anti-fascist flag so many of us wield.
For artists, researchers, and technologists (especially those working at the intersection of Ai and creative expression) Atlas of Ai serves as a stark and vital reminder that technology is never neutral. It invites us to think critically about the systems we engage with and the ethical implications of our participation in Ai-driven ecosystems (and really, all major technologies).
Atlas of AI is an essential read for anyone interested in understanding the broader implications of artificial intelligence beyond the hype. It moves beyond discussions of algorithms and model accuracy to examine the power structures that shape Ai’s impact on society. By reframing AI as a material and political phenomenon rather than a disembodied technological marvel, Crawford provides a necessary course-correction to the dominant narratives surrounding Ai.
This book is not just for AI skeptics but for anyone who wants to engage in a deeper, more nuanced conversation about the technology shaping our present and future. If we are to meaningfully confront the challenges AI presents, we need more books that challenge us to think critically, demand accountability, and advocate for more just and equitable technological futures.
For those of us who engage with AI,whether as artists, researchers, developers, or critics, Atlas of AI should serve as a wake-up call. Too often, Ai artists defend the technology out of pride or personal investment, dismissing valid ethical concerns as fear-mongering. On the other side, anti-AI voices often resist engagement with nuance, preferring to frame Ai as an existential threat rather than a tool shaped by human systems of power. Both of these stances miss the point. Crawford makes it clear that the real battle isn’t Ai vs. artists or progress vs. tradition, it’s about who controls the technology, who benefits from it, and who is left to suffer the consequences. If we are serious about the future of art, technology, and creative autonomy, we must move beyond our egos and engage critically with the systems that shape Ai. This book gives us all a foundation to unify under, not in opposition to Ai itself, but in opposition to the unchecked power structures that exploit it and us.
WAS THIS REVIEW HELPFUL?YesReportShare
Reviewed in the United States on February 6, 2025
★★★★★ 5
I wish Americans could read Kate Crawford’s book
Format: Kindle
It is a sad bit of irony that the “information revolution” has created a society in which the vast majority of Americans don’t know where their food or water come from. “I don’t get all this talk about drought. You just turn on the faucet and get all the water you want.” It’s no wonder that we’ve created an entire generation of Americans who have no idea where their computing resources come from. “I don’t get all this ‘cost of AI’ talk. ChatGPT is free. Just open your iphone and it will answer any question you have.” While Crawford’s Atlas of AI is a bit sesquipedalian, it is a comprehensive, well-organized, impeccably researched story of where all our miraculous computing power actually comes from. For all the Doomer talk of AI someday making humans extinct, Crawford shows that the way the most powerful American corporations are implementing AI is ALREADY causing vast harm to humans globally, and it will only continue to get worse. Not from some mythical science fiction robot suddenly becoming smarter than people, but from mass ignorance of the slow but steady human-driven global natural resource depletion and exploitation of the most vulnerable people. It’s doubly sad that our polarized culture war politics prevents most Americans from asking the critical questions that Crawford explores in her journey through the landscape of AI creation and production. This book is neither Marxist nor anti-capitalist. It simply argues that, just like there are better ways of managing our water and food resources, there is a better way to manage our computing resources—the first step being a common understanding that there is a natural resource and human cost to every floating point operation that a computer performs. I wish that Americans were able to read, understand, and appreciate such an important analysis of the biggest problem that will confront humans in the next few decades.
WAS THIS REVIEW HELPFUL?YesReportShare
Reviewed in the United States on December 3, 2025
★★★★★ 4
Removing data from databases or datasets.
Format: Kindle
If the share a video or photo option was working I would share the screenshot. However, I'll quote it.
"Most of the adults on the list had never been charged, but once they were included, ther was no way to have their name removed."
This needs more clarification as you can delete data from a database. Especially if web based, there should be CRUD principles added. If that was not the case there's still ways to delete the data or even change it's classification. I will give benefit of the doubt that there's an underlying reason it was said there was no way to remove or that I even misunderstood the context around it. Just seems a little like reaching by this point.
Also, I do like this book and a fresh perspective on data collection even though at times it seems to read a little emotional for what I was expecting of an Atlas. Regardless looking past the verbiage of emotions, this is a great book that does point out a lot of history with AI. Thank you for creating this book! Also giving more data to the internet to be used for.... AI... lol
WAS THIS REVIEW HELPFUL?YesReportShare
Reviewed in the United States on November 27, 2024