import { forwardRef } from "react";

export const GitHub = forwardRef((props: any, ref) => (
  <path
    ref={ref}
    d="M84.989375,-2.65412692e-15 C38.05875,-2.65412692e-15 0,38.2075 0,85.34 C0,123.0375 24.3525,155.01875 58.14,166.313125 C62.39,167.099375 63.94125,164.464375 63.94125,162.20125 C63.94125,160.171875 63.866875,154.80625 63.824375,147.6875 C40.18375,152.840625 35.19,136.244375 35.19,136.244375 C31.333125,126.384375 25.755,123.76 25.755,123.76 C18.030625,118.46875 26.32875,118.575 26.32875,118.575 C34.860625,119.180625 39.344375,127.3725 39.344375,127.3725 C46.930625,140.409375 59.245,136.648125 64.09,134.459375 C64.855,128.945 67.054375,125.18375 69.4875,123.048125 C50.6175,120.89125 30.77,113.570625 30.77,80.8775 C30.77,71.559375 34.085,63.94125 39.525,57.97 C38.643125,55.813125 35.731875,47.1325 40.35375,35.391875 C40.35375,35.391875 47.49375,33.096875 63.72875,44.13625 C70.5075,42.245 77.775,41.299375 85.010625,41.2675 C92.225,41.31 99.503125,42.245 106.2925,44.146875 C122.516875,33.1075 129.64625,35.4025 129.64625,35.4025 C134.27875,47.15375 131.3675,55.82375 130.49625,57.980625 C135.946875,63.951875 139.23,71.57 139.23,80.888125 C139.23,113.66625 119.36125,120.880625 100.4275,122.995 C103.476875,125.63 106.196875,130.83625 106.196875,138.794375 C106.196875,150.205625 106.090625,159.406875 106.090625,162.20125 C106.090625,164.485625 107.620625,167.141875 111.934375,166.3025 C145.66875,154.9975 170,123.026875 170,85.34 C170,38.2075 131.94125,-2.65412692e-15 84.989375,-2.65412692e-15 Z"
    viewBox="0 0 170 167"
    {...props}
  />
));

export const GitHub2 = forwardRef((props: any, ref) => (
  <path
    ref={ref}
    d="M48.9701752,176.210911 C55.2367622,176.210911 56.9460316,173.739519 56.9460316,170.695433 C56.9460316,167.970734 56.8491143,160.754798 56.8006556,151.193022 C24.3311445,158.109395 17.4830534,135.805191 17.4830534,135.805191 C12.1724238,122.567164 4.49613004,119.025276 4.49613004,119.025276 C-6.07667055,111.915067 5.31331941,112.060443 5.31331941,112.060443 C17.0359121,112.857809 23.1923657,123.879953 23.1923657,123.879953 C33.5999663,141.417586 50.5164473,136.351453 57.1905276,133.421906 C58.2411997,125.998919 61.2478399,120.950406 64.5826774,118.082534 C38.6594919,115.21246 11.4125038,105.348918 11.4125038,61.4013099 C11.4125038,48.8813518 15.9367813,38.6499646 23.4258484,30.6234468 C22.113059,27.7247373 18.1724881,16.0616167 24.4478858,0.264090464 C24.4478858,0.264090464 34.223321,-2.81083237 56.5473489,12.0241284 C65.8866561,9.47564298 75.8074673,8.21131224 85.7304812,8.15184024 C95.6534951,8.20910957 105.574306,9.47564298 114.913613,12.0241284 C137.092265,-2.81083237 146.867701,0.264090464 146.867701,0.264090464 C153.140896,16.0616167 149.202527,27.7247373 148.035114,30.6234468 C155.475722,38.6477619 160,48.8813518 160,61.4013099 C160,105.465659 132.715566,115.164001 106.74172,117.985617 C110.827667,121.428385 114.620659,128.4615 114.620659,139.210514 C114.620659,154.560899 114.475283,166.895833 114.475283,170.620543 C114.475283,173.627183 115.774856,176.067738 122.499598,176.067738 L48.9701752,176.210911 Z"
    viewBox="0 0 160 177"
    {...props}
  />
));

export const Javascript = forwardRef((props: any, ref) => (
  <path
    ref={ref}
    d="M111.558252,89.439072 C117.059774,98.4219214 124.217673,105.025028 136.877095,105.025028 C147.511521,105.025028 154.305071,99.7096819 154.305071,92.3656064 C154.305071,83.5646651 147.325345,80.4476873 135.619741,75.3275858 L129.202811,72.5744244 C110.682319,64.6840909 98.3781781,54.799169 98.3781781,33.9026682 C98.3781781,14.6534765 113.044991,7.58085207e-15 135.965954,7.58085207e-15 C152.284343,7.58085207e-15 164.016087,5.67916236 172.469749,20.5497551 L152.483856,33.3825495 C148.083385,25.492216 143.336169,22.3837735 135.965954,22.3837735 C128.448505,22.3837735 123.683685,27.1528615 123.683685,33.3825495 C123.683685,41.0824395 128.452773,44.1994173 139.464352,48.9685054 L145.880749,51.7168658 C167.687858,61.0683326 180,70.6017076 180,92.0359312 C180,115.143603 161.847592,127.803025 137.469763,127.803025 C113.633925,127.803025 98.2346787,116.444167 90.6996263,101.556503 L111.558252,89.439072 Z M20.8922332,91.6630461 C24.9240864,98.8166782 28.5921232,104.864458 37.4101351,104.864458 C45.8424589,104.864458 51.1620725,101.565039 51.1620725,88.7370452 L51.1620725,1.465401 L76.8276614,1.465401 L76.8276614,89.0832575 C76.8276614,115.658921 61.2465066,127.755014 38.502651,127.755014 C17.9528959,127.755014 6.05258089,117.120054 0,104.311265 L20.8922332,91.6630461 Z"
    viewBox="0 0 180 128"
    {...props}
  />
));

export const Typescript = forwardRef((props: any, ref) => (
  <path
    ref={ref}
    d="M151,0 C161.49341,-1.92760819e-15 170,8.50658975 170,19 L170,151 C170,161.49341 161.49341,170 151,170 L19,170 C8.50658975,170 1.28507213e-15,161.49341 0,151 L0,19 C-1.28507213e-15,8.50658975 8.50658975,1.92760819e-15 19,0 L151,0 Z M134.177813,79.0234375 C130.228301,79.0234375 126.486973,79.4477734 122.953496,80.2961133 C119.42002,81.1444531 116.310879,82.4689258 113.625742,84.2695313 C110.940937,86.0704688 108.819258,88.3644727 107.260371,91.152207 C105.701484,93.9396094 104.921875,97.2725391 104.921875,101.150996 C104.921875,106.10291 106.350937,110.327676 109.209062,113.825293 C112.066855,117.322578 116.40584,120.283301 122.226016,122.707461 C124.512383,123.642461 126.643027,124.559863 128.617617,125.460332 C130.592207,126.360801 132.298516,127.295801 133.735879,128.265332 C135.173574,129.234863 136.308125,130.291055 137.139863,131.433906 C137.97127,132.576426 138.386973,133.875 138.386973,135.329629 C138.386973,136.403086 138.126992,137.398516 137.607363,138.31625 C137.087734,139.233984 136.299492,140.030195 135.242969,140.705547 C134.186445,141.380898 132.869941,141.908828 131.293789,142.289668 C129.717305,142.67084 127.872871,142.861094 125.759492,142.861094 C122.156621,142.861094 118.588613,142.229238 115.054805,140.965195 C111.521328,139.701484 108.2475,137.805586 105.233652,135.2775 L105.233652,151.899316 C107.935723,153.284551 111.131523,154.323145 114.821055,155.015762 C118.510586,155.708379 122.399004,156.054687 126.486973,156.054687 C130.471016,156.054687 134.255508,155.673848 137.841113,154.911836 C141.426719,154.150156 144.570723,152.894746 147.272793,151.145937 C149.974863,149.397461 152.114141,147.111758 153.690293,144.289492 C155.266445,141.467227 156.054688,137.978574 156.054688,133.823203 C156.054688,130.810352 155.604453,128.170039 154.703652,125.901934 C153.802852,123.633828 152.503945,121.616738 150.80627,119.850664 C149.108926,118.08459 147.073574,116.500137 144.700547,115.097637 C142.32752,113.695137 139.651348,112.370664 136.672031,111.124219 C134.48959,110.22375 132.532266,109.349512 130.800059,108.501172 C129.067852,107.6525 127.595625,106.786895 126.383047,105.904023 C125.170469,105.02082 124.235137,104.08582 123.577051,103.099023 C122.918965,102.111895 122.58959,100.995273 122.58959,99.7484961 C122.58959,98.6059766 122.884102,97.5756836 123.473125,96.6579492 C124.062148,95.7402148 124.893555,94.9526367 125.967344,94.2945508 C127.041465,93.6367969 128.357637,93.1258008 129.916523,92.7622266 C131.475742,92.3986523 133.207617,92.2170313 135.113145,92.2170313 C136.498711,92.2170313 137.962305,92.320957 139.503926,92.5284766 C141.045547,92.7363281 142.595801,93.0567383 144.15502,93.489375 C145.713906,93.9223437 147.229297,94.4678711 148.701855,95.125625 C150.174082,95.7837109 151.53375,96.5453906 152.780859,97.4113281 L152.780859,81.8802344 C150.252109,80.9107031 147.489277,80.1921875 144.492695,79.7246875 C141.496113,79.2571875 138.057598,79.0234375 134.177813,79.0234375 Z M98.6132812,80.6835938 L39.1796875,80.6835938 L39.1796875,94.3241016 L60.3984766,94.3241016 L60.3984766,155.058594 L77.2902344,155.058594 L77.2902344,94.3241016 L98.6132812,94.3241016 L98.6132812,80.6835938 Z"
    viewBox="0 0 170 170"
    {...props}
  />
));

export const Typescript2 = forwardRef((props: any, ref) => (
  <path
    ref={ref}
    d="M101.909858,86.6607102 L101.909858,112.260085 C106.071335,114.393494 110.99321,115.99304 116.675483,117.059744 C122.357756,118.126449 128.346335,118.659801 134.642244,118.659801 C140.778097,118.659801 146.606619,118.073267 152.128835,116.899687 C157.651051,115.726619 162.493153,113.793153 166.654631,111.099801 C170.816108,108.40696 174.110824,104.886733 176.538267,100.540142 C178.96571,96.1935511 180.179688,90.8206534 180.179688,84.4209375 C180.179688,79.7808239 179.486278,75.7144602 178.098949,72.2213352 C176.711619,68.7282102 174.711165,65.6216761 172.096563,62.901733 C169.482472,60.1817898 166.347812,57.7415625 162.693097,55.5815625 C159.038381,53.4215625 154.91679,51.381733 150.328324,49.4620739 C146.967131,48.0752557 143.952642,46.7288352 141.284858,45.4223011 C138.617074,44.1152557 136.349687,42.7821307 134.482187,41.4224148 C132.614688,40.0621875 131.174176,38.6221875 130.160653,37.1024148 C129.147131,35.5821307 128.639858,33.8624148 128.639858,31.9422443 C128.639858,30.182642 129.093437,28.5958807 130.000597,27.1824716 C130.907756,25.7690625 132.18821,24.556108 133.84196,23.5425852 C135.496222,22.5295739 137.523267,21.7425852 139.924119,21.182642 C142.325483,20.6226989 144.992756,20.342983 147.927472,20.342983 C150.061392,20.342983 152.315483,20.5030398 154.689744,20.822642 C157.064006,21.1427557 159.451562,21.6362216 161.852926,22.3025284 C164.253778,22.9693466 166.587642,23.809517 168.85554,24.8225284 C171.122926,25.8360511 173.21696,27.0091193 175.137642,28.3427557 L175.137642,4.42321023 C171.243097,2.93002841 166.98804,1.8234375 162.372983,1.1034375 C157.757926,0.3834375 152.462244,0.0234375 146.48696,0.0234375 C140.40429,0.0234375 134.642244,0.676960227 129.200312,1.98349432 C123.758381,3.29002841 118.969972,5.32985795 114.834574,8.10298295 C110.699687,10.8766193 107.432074,14.4096307 105.031222,18.7030398 C102.630369,22.9959375 101.429688,28.1290057 101.429688,34.1022443 C101.429688,41.7287216 103.630597,48.2353125 108.032415,53.622017 C112.433722,59.0082102 119.116222,63.5680398 128.079915,67.3015057 C131.601165,68.7415057 134.882585,70.1544034 137.923665,71.5412216 C140.964744,72.9280398 143.592642,74.3680398 145.806335,75.8612216 C148.02054,77.3544034 149.767869,78.9810511 151.048835,80.7411648 C152.32929,82.500767 152.969517,84.5007102 152.969517,86.7409943 C152.969517,88.394233 152.569119,89.9273011 151.768835,91.3407102 C150.968551,92.7541193 149.754574,93.9803693 148.127415,95.020483 C146.500256,96.0605966 144.472699,96.8736648 142.045256,97.4601989 C139.617301,98.0472443 136.776676,98.3402557 133.521847,98.3402557 C127.97304,98.3402557 122.477926,97.3671307 117.035483,95.4203693 C111.593551,93.4741193 106.551506,90.554233 101.909858,86.6607102 L101.909858,86.6607102 Z M58.8740057,23.5880966 L91.7137784,23.5880966 L91.7137784,2.58025568 L0.1796875,2.58025568 L0.1796875,23.5880966 L32.858892,23.5880966 L32.858892,117.12571 L58.8740057,117.12571 L58.8740057,23.5880966 Z"
    viewBox="0 0 181 119"
    {...props}
  />
));

export const Python = forwardRef((props: any, ref) => (
  <path
    ref={ref}
    d="M145.097656,48.4765625 C158.828964,48.4765625 170,59.6475982 170,73.3789062 L170,73.3789062 L170,96.6210938 C170,110.352402 158.828964,121.523438 145.097656,121.523438 L145.097656,121.523438 L85,121.523438 C82.2490693,121.523438 80.0195312,123.752976 80.0195312,126.503906 C80.0195312,129.254837 82.2490693,131.484375 85,131.484375 L85,131.484375 L121.523438,131.484375 L121.523438,145.097656 C121.523438,158.828964 110.352402,170 96.6210938,170 L96.6210938,170 L73.3789062,170 C59.6475982,170 48.4765625,158.828964 48.4765625,145.097656 L48.4765625,145.097656 L48.4765625,98.28125 C48.4765625,93.7041474 52.2002412,89.9804688 56.7773438,89.9804688 L56.7773438,89.9804688 L113.222656,89.9804688 C123.292542,89.9804688 131.484375,81.7886353 131.484375,71.71875 L131.484375,71.71875 L131.484375,48.4765625 Z M96.6210938,144.765625 C93.870163,144.765625 91.640625,146.995163 91.640625,149.746094 C91.640625,152.497024 93.870163,154.726562 96.6210938,154.726562 C99.3720245,154.726562 101.601562,152.497024 101.601562,149.746094 C101.601562,146.995163 99.3720245,144.765625 96.6210938,144.765625 Z M96.6210938,0 C110.352402,0 121.523438,11.1710357 121.523438,24.9023438 L121.523438,24.9023438 L121.523438,71.71875 C121.523438,76.2958526 117.799759,80.0195312 113.222656,80.0195312 L113.222656,80.0195312 L56.7773438,80.0195312 C46.7074585,80.0195312 38.515625,88.2113647 38.515625,98.28125 L38.515625,98.28125 L38.515625,121.523438 L24.9023438,121.523438 C11.1710357,121.523438 0,110.352402 0,96.6210938 L0,96.6210938 L0,73.3789062 C0,59.6475982 11.1710357,48.4765625 24.9023438,48.4765625 L24.9023438,48.4765625 L85,48.4765625 C87.7509307,48.4765625 89.9804688,46.2470245 89.9804688,43.4960938 C89.9804688,40.745163 87.7509307,38.515625 85,38.515625 L85,38.515625 L48.4765625,38.515625 L48.4765625,24.9023438 C48.4765625,11.1710357 59.6475982,0 73.3789062,0 L73.3789062,0 Z M73.3789062,15.2734375 C70.6279755,15.2734375 68.3984375,17.5029755 68.3984375,20.2539062 C68.3984375,23.004837 70.6279755,25.234375 73.3789062,25.234375 C76.129837,25.234375 78.359375,23.004837 78.359375,20.2539062 C78.359375,17.5029755 76.129837,15.2734375 73.3789062,15.2734375 Z"
    viewBox="0 0 170 170"
    {...props}
  />
));

export const Chevron = forwardRef((props: any, ref) => (
  <path
    ref={ref}
    d="M.426 64.728l53.444-53.44v33.58h-.205l-19.862 19.86 19.862 20.066v33.374L.425 64.728zM104.858.027l24.981 7.78-37.882 121.827-24.981-7.575L104.858.027zM192.497 64.728l-53.444 53.44V84.794l20.067-20.066-20.067-19.86v-33.58l53.444 53.44z"
    viewBox="0 0 193 130"
    {...props}
  />
));

export const CodePhp = forwardRef((props: any, ref) => (
  <path
    ref={ref}
    d="M90.263998,0 C131.409572,0 166.122426,27.5287564 176.994654,65.1741325 C174.168968,63.7150996 170.801345,62.8456034 166.910826,62.8456034 L133.667935,62.8456034 L120.27572,135.311375 L136.125161,135.311375 L139.794604,115.460699 L158.061075,115.460699 C167.953445,115.460699 174.629103,111.511297 179.112685,106.261176 C179.360441,104.876846 179.576704,103.481509 179.760654,102.07594 L179.617007,103.128006 C179.467056,104.178264 179.299066,105.222646 179.11339,106.260824 C171.564358,148.482514 134.65555,180.527996 90.263998,180.527996 C56.818366,180.527996 27.6207834,162.338743 12.0290881,135.311375 L15.112873,135.311375 L18.7823161,115.460699 L37.0487875,115.460699 C59.2904007,115.460699 65.270038,95.492258 66.7033316,85.6845105 C68.1401511,75.8806415 60.966984,62.845956 45.8981852,62.845956 L12.6552946,62.845956 L3.18321631,114.101098 C1.10538138,106.507992 0,98.5129286 0,90.263998 C0,40.4125318 40.4125318,0 90.263998,0 Z M93.3982038,43.5340442 L77.6139923,43.5340442 L64.2214242,115.9977 L80.0056357,115.9977 L87.7073408,74.3260557 L97.7950478,74.3260557 L97.7950478,74.3260557 C104.491156,74.3260557 109.035384,75.7611122 108.078444,81.9791029 C107.64798,84.7771986 106.297381,91.8854409 104.941938,98.8580834 L104.761264,99.7865752 C103.166475,107.97426 101.621395,115.699758 101.621395,115.699758 L117.644665,115.699758 L117.652035,115.663445 C117.674006,115.555138 117.744484,115.207401 117.855099,114.658589 L117.934697,114.263346 C118.546448,111.223321 120.031974,103.787891 121.478585,96.1401555 L121.680094,95.0720727 C123.087598,87.5917407 124.417476,80.0944823 124.819243,76.4782879 C125.776182,67.8686539 117.884076,63.0857198 109.035384,63.0857198 L89.7848231,63.0857198 L89.7848231,63.0857198 L93.3982038,43.5340442 Z M38.9242336,74.3884648 C50.0004501,74.3884648 51.3575088,80.4451679 50.9112451,85.7170344 L50.8772841,86.0834796 C50.8344817,86.5093126 50.7809516,86.9288918 50.7209624,87.3385277 C49.9068235,92.8982259 45.7987538,104.219658 33.1914119,104.219658 L20.860151,104.219658 L26.3718964,74.3884648 L38.9242336,74.3884648 Z M159.936874,74.3884648 C171.657057,74.3884648 172.495094,81.1699087 171.829318,86.6272428 L171.783341,86.9850622 C171.767355,87.1036383 171.750743,87.2214889 171.733603,87.3385277 C170.919464,92.8982259 166.811394,104.219658 154.200174,104.219658 L141.872791,104.219658 L147.384537,74.3884648 L159.936874,74.3884648 Z"
    viewBox="0 0 180 181"
    {...props}
  />
));

export const VSCode = forwardRef((props: any, ref) => (
  <path
    ref={ref}
    d="M170.215013,17.0804347 L130.068934,0.858 L59.3532798,69.3806957 L16.6289548,36.9693544 L0.423,45.0723318 L0.630987217,130.696009 L16.836942,138.798987 L59.561267,106.387645 L130.276921,174.910341 L170.423,158.687906 L170.215013,17.0804347 Z M20.8887149,106.019406 L20.8887149,69.7495037 L40.937887,87.8841706 L41.1458742,87.8841706 L20.8887149,106.019406 Z M126.041597,118.081528 L85.735265,87.8841706 L85.5272777,87.8841706 L126.041597,57.6868133 L126.041597,118.081528 L126.041597,118.081528 Z"
    viewBox="0 0 171 175"
    {...props}
  />
));

export const Folder = forwardRef((props: any, ref) => (
  <path
    ref={ref}
    d="M155,17.1010133 L85.9666717,17.1010133 L72.2166726,0.751014276 C71.8062559,0.257680972 71.191256,-0.0189856779 70.550006,0 L15,0 C6.68500987,0.083514316 -0.00957305666,6.85226391 0,15.1676801 L0,115.167674 C0,123.476424 6.69167654,130.23559 15,130.317673 L155,130.317673 C163.308334,130.23559 170,123.476424 170,115.167674 L170,32.2510124 C170,23.9422629 163.308334,17.1835133 155,17.1010133 Z"
    viewBox="0 0 170 131"
    {...props}
  />
));

export const OpenFolder = forwardRef((props: any, ref) => (
  <path
    ref={ref}
    viewBox="0 0 170 132"
    d="M155.80837,53.2715988 C160.87185,53.2715988 165.437283,55.7618349 168.020903,59.9277925 C170.428131,63.8200837 170.653809,68.5839573 168.618819,72.672095 L168.618819,72.672095 L142.843578,124.334119 C140.553079,128.922898 135.865728,131.822986 130.737398,131.822986 L130.737398,131.822986 L10.7845385,131.822986 C5.69122722,131.822986 1.4150249,128.402802 0.289230637,123.824399 L0.289230637,123.824399 L30.1098086,61.3000165 C32.3912282,56.4220072 37.4741631,53.2715988 43.0629274,53.2715988 L43.0629274,53.2715988 Z M50.8060056,0 C54.2689901,0 57.5101882,1.64070239 59.4725464,4.38904123 L59.4725464,4.38904123 L70.5528001,19.8816823 C70.5761462,19.8985435 70.6384021,19.9218893 70.7291918,19.9218893 L70.7291918,19.9218893 L132.634907,19.9218893 C138.438972,19.9218893 143.161342,24.4769463 143.161342,30.0747896 L143.161342,30.0747896 L143.161342,43.6543585 L36.9929768,43.6543585 C31.4029156,43.6543585 26.3186834,46.8060638 24.039858,51.6827763 L24.039858,51.6827763 L5.68434189e-14,102.084119 L5.68434189e-14,10.1529003 C5.68434189e-14,4.55505698 4.72236963,0 10.5290299,0 L10.5290299,0 Z"
    {...props}
  />
));

export const Web = forwardRef((props: any, ref) => (
  <path
    ref={ref}
    viewBox="0 0 200 199"
    d="M94.140625,155.66864 L94.140625,198.18573 C85.3546141,195.059204 75.856018,185.324097 68.2128906,171.240234 C66.2979125,167.709351 64.5294188,163.969421 62.9135133,160.064697 C72.947693,157.575989 83.4930422,156.074524 94.140625,155.66864 Z M51.5808105,163.369751 C53.4820555,168.054199 55.5938719,172.555542 57.914734,176.831055 C61.6943359,183.79364 65.8401488,189.797973 70.2209473,194.750977 C55.5908203,190.185547 42.3934937,182.347107 31.4834594,172.099304 C37.6968383,168.69812 44.4534301,165.77301 51.5808105,163.369751 Z M39.6789551,104.951477 C40.2023316,121.46759 42.9244996,137.609863 47.6089477,152.359009 C38.8839723,155.314636 30.654907,158.992004 23.1903078,163.323975 C9.95396753,147.521144 1.49401653,127.590882 0.0508261566,105.770618 L0,104.951477 L39.6789551,104.951477 Z M94.140625,104.951477 L94.140625,143.942261 C82.130432,144.369507 70.210266,146.104431 58.8897703,149.008179 C54.5410156,135.307312 51.9439695,120.173645 51.4099121,104.951477 L51.4099121,104.951477 L94.140625,104.951477 Z M105.859375,155.66864 C116.506958,156.074524 127.052307,157.575989 137.086487,160.064697 C135.470581,163.969421 133.702087,167.710877 131.787109,171.240234 C124.256381,185.116981 114.924355,194.771937 106.247447,198.043515 L105.859375,198.18573 L105.859375,155.66864 Z M148.419189,163.369751 C155.54657,165.77301 162.303162,168.69812 168.518066,172.099304 C157.606506,182.345581 144.40918,190.185547 129.779053,194.749451 C134.161377,189.797973 138.30719,183.79364 142.085266,176.831055 C144.404602,172.555542 146.516418,168.054199 148.419189,163.369751 Z M200,104.951477 C198.716736,127.090454 190.211487,147.322082 176.809692,163.322449 C169.345093,158.990479 161.116028,155.314636 152.391052,152.359009 C156.952225,137.997999 159.653037,122.316219 160.275162,106.254585 L160.321045,104.951477 L200,104.951477 Z M148.591614,104.951477 C148.05603,120.173645 145.458984,135.307312 141.11023,149.008179 C129.789734,146.104431 117.871094,144.371033 105.859375,143.942261 L105.859375,143.942261 L105.859375,104.951477 Z M58.8897703,49.1790773 C70.210266,52.0812988 82.130432,53.816223 94.140625,54.2434691 L94.140625,54.2434691 L94.140625,93.2342531 L51.4099121,93.2342531 C51.9439695,78.0120852 54.5410156,62.8799438 58.8897703,49.1790773 Z M23.1903078,34.8632812 C30.654907,39.1952516 38.8839723,42.8710937 47.6089477,45.8267211 C43.0477746,60.1877314 40.3469626,75.8695113 39.7248381,91.9311447 L39.6789551,93.2342531 L0,93.2342531 C1.28326406,71.0952758 9.7869875,50.8636477 23.1903078,34.8632812 Z M94.140625,0 L94.140625,42.5170898 C83.4930422,42.1112062 72.947693,40.6097414 62.9135133,38.1210328 C64.5294188,34.2163086 66.2979125,30.4763793 68.2128906,26.9454957 C75.856018,12.8616332 85.3546141,3.12652578 94.140625,0 Z M70.2209473,3.4362793 C65.838623,8.38775625 61.6928102,14.3920898 57.914734,21.3562012 C55.595398,25.6301879 53.4835816,30.1315309 51.5808105,34.8159789 C44.4534301,32.4127195 37.6968383,29.4876098 31.4819336,26.0864258 C42.3934937,15.8401488 55.5908203,8.0001832 70.2209473,3.4362793 Z M176.809692,34.8632812 C190.046032,50.6661123 198.505983,70.594886 199.949174,92.4151124 L200,93.2342531 L160.321045,93.2342531 C159.797668,76.7181398 157.0755,60.5758668 152.391052,45.8267211 C161.116028,42.8710937 169.345093,39.1952516 176.809692,34.8632812 Z M141.11023,49.1790773 C145.458984,62.8799438 148.05603,78.0120852 148.590088,93.2342531 L148.590088,93.2342531 L105.859375,93.2342531 L105.859375,54.2434691 C117.871094,53.816223 129.789734,52.0812988 141.11023,49.1790773 Z M105.859375,0 C114.645386,3.12652578 124.143982,12.8616332 131.787109,26.9454957 C133.703613,30.4763793 135.470581,34.2163086 137.086487,38.1225586 C127.470398,40.5061088 117.384849,41.9843729 107.189761,42.4606562 L105.859375,42.5170898 L105.859375,0 Z M129.779053,3.4362793 C144.40918,8.0001832 157.606506,15.8401488 168.516541,26.0864258 C162.303162,29.4876098 155.54657,32.4127195 148.419189,34.8159789 C146.517945,30.1315309 144.406128,25.6301879 142.085266,21.3562012 C138.30719,14.3936156 134.161377,8.38775625 129.779053,3.4362793 Z"
    {...props}
  />
));

export const Web2 = forwardRef((props: any, ref) => (
  <path
    ref={ref}
    viewBox="0 0 200 200"
    d="M100,0 C44.7296875,0 0,44.7253906 0,100 C0,155.270312 44.7253906,200 100,200 C155.270312,200 200,155.274609 200,100 C200,44.7296875 155.274609,0 100,0 Z M61.3070312,20.6066406 C58.2808594,28.8484375 55.740625,37.2265625 53.6902344,45.721875 C47.6976563,43.9011719 41.8027344,41.7179688 36.0171875,39.1742188 C43.3429687,31.4777344 51.8796875,25.2109375 61.3070312,20.6066406 Z M28.2570313,48.53125 C35.7457031,51.9992187 43.4097656,54.8984375 51.2265625,57.2238281 C48.9585937,69.3304687 47.6617187,81.6527344 47.3539062,94.140625 L11.9148437,94.140625 C12.9941406,77.5621094 18.64375,61.8710938 28.2570313,48.53125 Z M28.2570313,151.46875 C18.64375,138.128906 12.9941406,122.437891 11.9148437,105.859375 L47.3539063,105.859375 C47.6617188,118.347266 48.9585938,130.669531 51.2265625,142.776172 C43.4097656,145.101562 35.7460938,148.000781 28.2570313,151.46875 Z M36.0171875,160.826172 C41.8027344,158.282031 47.6972656,156.098828 53.6902344,154.278516 C55.7410156,162.773828 58.2808594,171.151953 61.3070312,179.39375 C51.884375,174.791797 43.346875,168.526172 36.0171875,160.826172 Z M94.140625,188.085156 C87.9867187,187.684766 81.9542969,186.657422 76.1191406,185.028516 C71.484375,174.044141 67.7851562,162.781641 65.0261719,151.292969 C74.5253906,149.169141 84.2445312,147.927344 94.140625,147.576172 L94.140625,188.085156 Z M94.140625,135.850391 C83.41875,136.204687 72.8886719,137.532812 62.5972656,139.825 C60.5527344,128.680859 59.3746094,117.344531 59.0765625,105.859375 L94.140625,105.859375 L94.140625,135.850391 Z M94.140625,94.140625 L59.0765625,94.140625 C59.3746094,82.6554687 60.5527344,71.3191406 62.5972656,60.175 C72.8886719,62.4671875 83.41875,63.7953125 94.140625,64.1496094 L94.140625,94.140625 Z M94.140625,52.4238281 C84.2445313,52.0726563 74.5253906,50.8308594 65.0261719,48.7070313 C67.7851562,37.2183594 71.484375,25.9558594 76.1191406,14.9714844 C81.9542969,13.3425781 87.9867188,12.3152344 94.140625,11.9148438 L94.140625,52.4238281 Z M171.742969,48.53125 C181.35625,61.8710938 187.005859,77.5621094 188.085156,94.140625 L152.646094,94.140625 C152.338281,81.6527344 151.041406,69.3304687 148.773438,57.2238281 C156.590234,54.8984375 164.253906,51.9992187 171.742969,48.53125 Z M163.982812,39.1738281 C158.197266,41.7179688 152.302734,43.9011719 146.309766,45.7214844 C144.258984,37.2261719 141.719141,28.8480469 138.692969,20.60625 C148.115625,25.2082031 156.653125,31.4738281 163.982812,39.1738281 Z M105.859375,11.9148438 C112.013281,12.3152344 118.045703,13.3425781 123.880859,14.9714844 C128.515625,25.9558594 132.214844,37.2183594 134.973828,48.7070313 C125.474609,50.8308594 115.755469,52.0726563 105.859375,52.4238281 L105.859375,11.9148438 Z M105.859375,64.1496094 C116.58125,63.7953125 127.111328,62.4671875 137.402734,60.175 C139.447266,71.3191406 140.625391,82.6554687 140.923437,94.140625 L105.859375,94.140625 L105.859375,64.1496094 Z M123.880469,185.028125 C118.045703,186.657422 112.013281,187.684766 105.859375,188.085156 L105.859375,147.576172 C115.755469,147.927344 125.474609,149.169141 134.973828,151.292969 C132.214453,162.781641 128.515625,174.044141 123.880469,185.028125 Z M105.859375,135.850391 L105.859375,105.859375 L140.923438,105.859375 C140.625391,117.344531 139.447266,128.680859 137.402734,139.825 C127.111328,137.532812 116.58125,136.204687 105.859375,135.850391 Z M138.692969,179.393359 C141.719141,171.151563 144.259375,162.773438 146.309766,154.278125 C152.302344,156.098828 158.197266,158.282031 163.982812,160.825781 C156.657031,168.522266 148.120312,174.789062 138.692969,179.393359 Z M171.742969,151.46875 C164.254297,148.000781 156.590234,145.101562 148.773438,142.776172 C151.041406,130.669531 152.338281,118.347266 152.646094,105.859375 L188.085156,105.859375 C187.005859,122.437891 181.35625,138.128906 171.742969,151.46875 Z"
    {...props}
  />
));

export const Git = forwardRef((props: any, ref) => (
  <path
    ref={ref}
    viewBox="0 0 180 181"
    d="M176.606274,81.979498 L98.0118123,3.39467404 C93.4896881,-1.13155801 86.1492545,-1.13155801 81.6214425,3.39467404 L65.3021703,19.7155262 L86.0026354,40.4159913 C90.8149959,38.7911738 96.3309067,39.8805788 100.165122,43.7155525 C104.019245,47.574415 105.100876,53.1374082 103.435296,57.9658841 L123.386866,77.9174544 C128.213762,76.2540862 133.782917,77.3287345 137.637198,81.1898405 C143.025765,86.5768277 143.025765,95.3058766 137.637198,100.694286 C132.247841,106.084433 123.518792,106.084433 118.126433,100.694286 C114.074659,96.6393519 113.072499,90.6861117 115.124692,85.6939533 L96.5176565,67.0869179 L96.5160765,116.051054 C97.8298024,116.701392 99.0695868,117.569383 100.164332,118.659389 C105.551319,124.045744 105.551319,132.773213 100.164332,138.168574 C94.7757649,143.554771 86.0427661,143.554771 80.6598868,138.168574 C75.2721097,132.773687 75.2721097,124.046218 80.6598868,118.659389 C81.9913871,117.330258 83.5320724,116.324227 85.1760072,115.649906 L85.1760072,66.2307447 C83.5312824,65.5592672 81.9924141,64.5607407 80.6589388,63.2209457 C76.5779358,59.1431026 75.5950508,53.1535237 77.6880066,48.1420899 L57.2814116,27.732335 L3.39574051,81.6164262 C-1.1319135,86.1461341 -1.1319135,93.4865677 3.39574051,98.0131158 L81.9854623,176.598098 C86.5101144,181.12433 93.8480201,181.12433 98.378992,176.598098 L176.605326,98.3844033 C181.131558,93.8559593 181.131558,86.5133138 176.605326,81.9861338"
    {...props}
  />
));

export const CodeIcons = [
  {
    name: "Git",
    component: Git,
    tags: ["git", "github", "gitlab", "bitbucket"],
    isPremium: true,
    category: "code",
  },
  {
    component: GitHub,
    name: "GitHub",
    tags: ["github", "social"],
    isPremium: true,
    category: "code",
  },
  {
    component: GitHub2,
    name: "GitHub2",
    tags: ["github", "social"],
    isPremium: true,
    category: "code",
  },
  {
    component: Python,
    name: "Python",
    tags: ["python", "developer"],
    isPremium: true,
    category: "code",
  },
  {
    component: Javascript,
    name: "Javascript",
    tags: ["javascript", "developer"],
    isPremium: true,
    category: "code",
  },
  {
    component: Typescript,
    name: "Typescript",
    tags: ["typescript", "developer"],
    isPremium: true,
    category: "code",
  },
  {
    component: Typescript2,
    name: "Typescript2",
    tags: ["typescript", "developer"],
    category: "code",
  },
  {
    component: Chevron,
    name: "Chevron",
    tags: ["developer", "chevron"],
    category: "code",
  },
  {
    component: VSCode,
    name: "VSCode",
    tags: ["developer", "vscode", "editor"],
    isPremium: true,
    category: "code",
  },
  {
    component: CodePhp,
    name: "PHP",
    tags: ["php", "developer"],
    isPremium: true,
    category: "code",
  },
  {
    component: Folder,
    name: "Folder",
    tags: ["folder", "developer"],
    category: "code",
  },
  {
    component: OpenFolder,
    name: "OpenFolder",
    tags: ["folder", "developer"],
    category: "code",
  },
  {
    component: Web,
    name: "Web",
    tags: ["web", "developer", "earth"],
    category: "code",
  },
  {
    component: Web2,
    name: "Web2",
    tags: ["web", "developer", "earth"],
    category: "code",
  },
];
