/*
 * Copyright 2024 Palantir Technologies, Inc. All rights reserved.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import * as React from "react";
import type { SVGIconProps } from "../../svgIconProps";
import { IconSize } from "../../iconTypes";
import { SVGIconContainer } from "../../svgIconContainer";

export const ThirdParty: React.FC<SVGIconProps> = React.forwardRef<any, SVGIconProps>((props, ref) => {
    const isLarge = (props.size ?? IconSize.STANDARD) >= IconSize.LARGE;
    const pixelGridSize = isLarge ? IconSize.LARGE : IconSize.STANDARD;
    const translation = `${-1 * pixelGridSize / 0.05 / 2}`;
    const style = { transformOrigin: "center" };
    return (
        <SVGIconContainer iconName="third-party" ref={ref} {...props}>
            <path
                d={isLarge ? "M177.7777777777778 400C79.5555555555556 400 0 320.4444444444445 0 222.2222222222222A177.7777777777778 177.7777777777778 0 0 1 130.1333333333333 50.8888888888889Q132.2888888888889 52.8 134.3555555555556 54.3555555555556C140.5333333333333 59 147.5777777777778 62.8666666666667 154.2666666666667 66.1333333333333C162.2222222222222 70 172.2666666666667 74.0888888888889 180.7777777777778 77.5777777777778C185.3555555555555 79.4444444444445 189.5111111111111 81.1333333333333 192.6444444444445 82.5333333333334A88.8888888888889 88.8888888888889 0 0 1 197.1555555555555 84.6444444444445A88.8888888888889 88.8888888888889 0 0 0 190.3777777777778 94.6444444444445C186.2666666666667 90.8666666666667 182 88.8888888888889 177.7777777777778 88.8888888888889C162.8888888888889 88.8888888888889 147.5555555555556 113.3333333333333 139.3333333333333 155.5555555555556H167.1555555555555C168.2 162.1333333333333 170.5555555555555 168.2444444444445 174.3333333333333 173.2666666666667L174.5555555555556 177.7777777777778H136C134.4444444444444 191.3333333333333 133.3333333333333 206 133.3333333333333 222.2222222222222S134.4444444444444 253.1111111111111 136 266.6666666666667H219.5555555555555L220.3777777777778 259.0222222222223A84.4444444444444 84.4444444444444 0 0 0 242.1333333333333 265.5777777777778L242 266.6666666666667H303.3333333333333Q304.2222222222223 264.0888888888889 305.0222222222223 261.488888888889L307.6444444444445 262.3777777777778A80 80 0 0 0 333.2888888888889 266.6666666666667C338.7777777777778 266.6666666666667 344.6222222222222 266.0444444444445 350.4444444444444 264.7555555555556A177.7777777777778 177.7777777777778 0 0 1 177.7777777777778 400M292.6666666666667 288.8888888888889H238.4444444444445C233.7777777777778 313.5555555555556 227.1111111111111 334 218.2222222222222 348.6666666666667C250 338.4444444444445 276.2222222222223 316.8888888888889 292.6666666666667 288.8888888888889M177.7777777777778 355.5555555555556C192.6666666666667 355.5555555555556 208 331.1111111111111 216.2222222222222 288.8888888888889H139.3333333333333C147.5555555555556 331.1111111111111 162.8888888888889 355.5555555555556 177.7777777777778 355.5555555555556M137.3333333333333 348.6666666666667C128.4444444444444 334 121.5555555555556 313.5555555555556 117.1111111111111 288.8888888888889H62.8888888888889A134 134 0 0 0 137.3333333333333 348.6666666666667M44.4444444444444 222.2222222222222C44.4444444444444 237.7777777777778 47.3333333333333 252.6666666666667 52.2222222222222 266.6666666666667H113.5555555555556C112 252.8888888888889 111.1111111111111 238.2222222222223 111.1111111111111 222.2222222222222S112 191.5555555555556 113.5555555555556 177.7777777777778H52.2222222222222C47.3333333333333 191.7777777777778 44.4444444444444 206.6666666666667 44.4444444444444 222.2222222222222M62.8888888888889 155.5555555555556H117.1111111111111C121.7777777777778 130.8888888888889 128.4444444444444 110.4444444444445 137.3333333333333 95.7777777777778A134 134 0 0 0 62.8888888888889 155.5555555555556M309.2666666666667 62.0222222222222C313.9333333333334 59.9333333333334 319.1333333333334 57.8 324.4888888888889 55.6222222222223C344.7555555555556 47.3111111111111 367.3111111111111 38.0888888888888 373.1111111111111 25.5111111111111C380 9.4666666666666 377.2444444444444 0 377.2444444444444 0H133.9111111111111S131.0222222222222 9.4666666666666 138.0444444444444 25.5111111111111C143.7333333333333 38.4888888888889 167.0444444444444 47.9777777777778 187.6888888888889 56.4C192.5777777777778 58.3555555555556 197.2888888888889 60.288888888889 201.6 62.1777777777778C221.8 71.0666666666667 222.1111111111111 76.8888888888889 222.4888888888889 83.9111111111111L222.6666666666666 86.4666666666667L222.7333333333333 88.0666666666667Q222.8222222222222 88.8888888888889 222.8222222222222 89.6888888888889A68.8888888888889 68.8888888888889 0 0 0 204.1777777777777 117.1777777777778L204.0222222222222 117.3333333333333L203.9555555555555 117.5555555555556L203.8888888888888 117.7777777777778A44.4444444444444 44.4444444444444 0 0 0 201.4444444444444 125.2666666666667C196.2444444444444 126.2 193.1777777777777 131.8444444444444 191.9777777777777 137.2A23.3333333333333 23.3333333333333 0 0 0 188.9111111111111 150.4888888888889C189.6666666666666 158.2666666666667 192.8888888888888 161.8 196.4 163.1555555555556V164.4C196.4 174.1777777777778 197.1555555555555 188.0666666666667 199 197.2444444444445Q199.4666666666667 201.1777777777778 200.6666666666666 204.8666666666667A55.5555555555556 55.5555555555556 0 0 0 220.3777777777777 233.3111111111111C229.8444444444444 240.6444444444445 243.4444444444444 244.4444444444445 255.4888888888889 244.4444444444445C267.5777777777778 244.4444444444445 281.1555555555555 240.6222222222223 290.7777777777777 233.2888888888889A55.5555555555556 55.5555555555556 0 0 0 312.1777777777777 197.2444444444445C313.8444444444443 188.0666666666667 314.7777777777777 174.0222222222222 314.7777777777777 164.4V163.0222222222223C318.1111111111111 161.6444444444445 321.1777777777777 158.1333333333333 321.9555555555555 150.4888888888889C322.3999999999999 144.5333333333333 320.1111111111111 139.3333333333333 318.8888888888889 137.2C317.8222222222222 132 314.7777777777777 126.3555555555556 309.5555555555555 125.2666666666667A66.6666666666667 66.6666666666667 0 0 0 306.9777777777777 117.1777777777778A68.8888888888889 68.8888888888889 0 0 0 288.8 89.9777777777778Q288.7555555555555 88.1111111111111 288.9555555555555 86.4666666666666Q289.0888888888889 84.8666666666667 289.1111111111111 83.3555555555555C289.3555555555555 76.4444444444444 289.5555555555555 70.6888888888889 309.2666666666666 62.0222222222222M332.8 76.2222222222222C327.4666666666666 78.3999999999999 322.6888888888888 80.3555555555555 318.3555555555555 82.3111111111111L318.2 82.3777777777777A88.8888888888889 88.8888888888889 0 0 0 313.8888888888888 84.3999999999999C318.8666666666666 90.8 322.9999999999999 97.9333333333333 326.2 105.4222222222222L326.2222222222221 105.4666666666666L326.511111111111 106.1999999999999Q327.1333333333333 107.6444444444444 327.6666666666666 109.0888888888889L327.911111111111 109.6888888888888L328.2666666666666 110.5777777777777C330.5999999999999 112.6222222222222 332.4888888888888 114.7999999999999 333.9555555555555 116.8888888888888A42.2222222222222 42.2222222222222 0 0 1 339.8444444444443 129.3777777777777C342.1777777777777 134.4222222222222 344.8444444444443 142.5555555555555 344.1111111111111 152.1999999999999L344.0888888888888 152.4444444444443L344.0444444444444 152.6888888888888A41.3333333333333 41.3333333333333 0 0 1 336.8222222222222 172.911111111111A222.2222222222222 222.2222222222222 0 0 1 334.1555555555555 200.5999999999999A66.6666666666667 66.6666666666667 0 0 1 331.8 211.1333333333332L331.7777777777777 211.2888888888888A78.6666666666667 78.6666666666667 0 0 1 314.8222222222222 241.3555555555554C320.8222222222222 243.3999999999999 327.2666666666666 244.4444444444443 333.2666666666666 244.4444444444443C344.2666666666666 244.4444444444443 356.5999999999999 240.9777777777777 365.3555555555555 234.311111111111A50.4444444444445 50.4444444444445 0 0 0 384.8 201.5333333333332C386.3333333333333 193.1999999999999 387.1555555555556 180.4222222222221 387.1555555555556 171.6666666666666V170.4222222222221C390.2222222222223 169.1777777777777 393.0000000000001 165.9777777777777 393.688888888889 159.0222222222221A22.2222222222222 22.2222222222222 0 0 0 390.9111111111111 146.9555555555555C389.9333333333334 142.2222222222222 387.1555555555556 137.0888888888888 382.4444444444445 136.111111111111C381.8888888888889 133.8888888888888 381.2 131.5333333333333 380.3555555555556 129.4444444444444A62.2222222222222 62.2222222222222 0 0 0 363.5555555555556 104.0222222222221Q363.5111111111111 102.3333333333333 363.6888888888889 100.8222222222221Q363.8222222222222 99.3777777777777 363.8444444444445 97.9999999999999C364.0666666666667 91.711111111111 364.2444444444445 86.4888888888888 382.1555555555556 78.5999999999999C386.4222222222223 76.6888888888888 391.1333333333334 74.7777777777777 396.0000000000001 72.7777777777777C414.4444444444445 65.2222222222221 434.9333333333334 56.8444444444443 440.2222222222223 45.4222222222221C446.4444444444445 30.8222222222221 443.9555555555556 22.2222222222222 443.9555555555556 22.2222222222222H397.7111111111112A88.8888888888889 88.8888888888889 0 0 1 393.5333333333334 34.2666666666667L393.4222222222223 34.5555555555555L393.288888888889 34.8222222222223C389.2222222222223 43.6444444444444 382.3777777777779 49.9555555555556 376.4000000000001 54.3777777777778A124.4444444444444 124.4444444444444 0 0 1 356.488888888889 65.9777777777778A377.7777777777778 377.7777777777778 0 0 1 336.1333333333334 74.8666666666667z" : "M88.96 140Q91.88 131.28 95.46 124.1L95.7 123.6A40 40 0 0 1 99.4 105.2C100.5 101.26 102.26 97.54 104.6 94.2Q106.74 91.38 109.4 89A80 80 0 0 1 113.44 80.18A120 120 0 1 0 238.52 218.84A60 60 0 0 1 231.8 219.2A60 60 0 0 1 221.8 219.2L218.26 218.64A100 100 0 0 1 211.68 240H176.58Q178.38 230 179.24 219.26A80 80 0 0 1 169.2 220A68 68 0 0 1 159.16 219.16A200 200 0 0 1 156.24 240H83.76C81.36 227.82 80 214.34 80 200S81.36 172.18 83.76 160H103.66A180 180 0 0 1 102 142.6A40 40 0 0 1 100.42 140zM63.42 160C61.2 172.52 60 185.98 60 200S61.2 227.48 63.4 240H28.34A100 100 0 0 1 20 200C20 185.78 22.96 172.24 28.32 160zM40 140A100 100 0 0 1 81.72 107.6A136 136 0 0 0 68.02 140zM88.96 260H151.04A120 120 0 0 1 144.54 275.9C134.74 295.5 124.92 300 120 300S105.26 295.5 95.46 275.9Q91.88 268.74 88.96 260M171.96 260H200A100 100 0 0 1 158.28 292.4C163.74 283.3400000000001 168.4 272.36 171.98 260M81.74 292.4A100 100 0 0 1 40 260H68A136 136 0 0 0 81.7 292.4M269.5200000000001 0S271.88 7.7 266.08 20.92C261.52 31.58 242.64 39.22 225.78 46.06A440 440 0 0 0 214.1 50.92C197.94 58.04 197.78 62.68 197.6 68.36Q197.56 69.6 197.46 70.92V73.7C203.74 79.38 208.92 87.08 212.36 96C212.36 96 212.52 96.46 212.52 96.6Q213.72 99.6 214.42 102.6C218.66 103.4 221.02 108 221.96 112.3A18.8 18.8 0 0 1 224.46 123.24C223.98 129.38 221.46 132.3 218.66 133.54V134.62C218.66 142.46 217.8600000000001 153.84 216.46 161.22A40 40 0 0 1 215.0400000000001 167.38A46 46 0 0 1 199.04 190.78C191.16 196.76 180.02 200 170.12 200S149.08 196.76 141.22 190.76A46 46 0 0 1 123.8 161.4C122.4 154.02 121.6 142.48 121.6 134.64V133.72C118.8 132.48 116.12 129.56 115.48 123.26A20 20 0 0 1 118 112.32C118.94 108.02 121.46 103.26 125.86 102.48C126.26 100.82 126.86 99.04 127.42 97.42L127.74 96.48C127.74 96.32 127.9 96.18 127.9 96.18V96.02C131.34 86.9399999999999 136.7 79.1 143.12 73.72L143.04 72.28L142.96 71.08L142.8200000000001 68.98C142.5 63.24 142.2600000000001 58.52 125.8600000000001 51.1C122.34 49.54 118.46 47.98 114.5000000000001 46.36C97.56 39.4599999999999 78.4600000000001 31.66 73.88 20.96C68.2 7.68 70.4 0 70.4 0zM319.5800000000001 25H291.32A80 80 0 0 1 289 30.88C285.1600000000001 39.78 278.6 45.94 273.26 49.98A106 106 0 0 1 255.8 60.32A420 420 0 0 1 233.36 69.98L232.9600000000001 70.14L228.2600000000001 72.08Q232.5800000000001 79.02 235.5800000000001 86.7C237.3600000000001 88.44 238.8200000000001 90.24 239.9800000000001 91.9A40 40 0 0 1 245.4000000000001 103.26C247.7400000000001 108.28 250.2000000000001 116.06 249.3800000000001 125.36A40 40 0 0 1 243.4000000000001 143.86A180 180 0 0 1 241.0800000000001 165.52A68 68 0 0 1 239.0000000000001 174.52A70 70 0 0 1 225.7800000000001 199.44A40 40 0 0 0 232.6 200C241.24 200 251 197.18 257.88 191.92C264.48 186.8 269.56 179.68 271.88 171.46C272.44 169.72 272.86 167.82 273.12 166.06C274.36 159.62 275.06 149.66 275.06 142.78V141.84C277.52 140.78 279.72 138.22 280.14 132.84A16 16 0 0 0 277.94 123.28C277.12 119.5 275.06 115.46 271.34 114.78A40 40 0 0 0 269.7 109.54C269.7 109.4 269.56 109 269.56 109C266.54 101.2 262 94.46 256.5 89.48V87.06Q256.6 85.92 256.62 84.84V84.8C256.7799999999999 79.86 256.92 75.78 271.06 69.56C274.2199999999999 68.16 277.7 66.7599999999999 281.26 65.3C296.04 59.32 312.56 52.62 316.5399999999999 43.3C321.6199999999999 31.72 319.56 25 319.56 25"}
                fillRule="evenodd"
                transform={`scale(0.05, -0.05) translate(${translation}, ${translation})`}
                style={style}
            />
        </SVGIconContainer>
   );
});
ThirdParty.displayName = `Blueprint6.Icon.ThirdParty`;
export default ThirdParty;
