PageSourceSearch

https://www.mitas-tires.com/-/media/themes/trelleborg/global/trell…/scripts/component-html-charts.js?rev=-1

js mitas-tires.com collected 2026-10-02 17:37:49 UTC 66,122 bytes, 538 lines download raw bytes

vendor: 4,849 bytes, lines 1-4
1function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
2function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); }
3function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; }
4function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context);
vendor: 9,960 bytes, lines 4-13
4 if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; }
5function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
6function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
7function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }
8function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
9function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
10function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); }
11function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } }
12function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
13function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string");
13 return _typeof(key) === "symbol" ? key : String(key); }
14function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
15function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); }
16function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); }
17function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }
18window.trelleborg = window.trelleborg || {};
19window.trelleborg.htmlcharts = window.trelleborg.htmlcharts || {};
20var _isInit = /*#__PURE__*/new WeakMap();
21var _build = /*#__PURE__*/new WeakMap();
22var _renderSustainabilityRiskOrganization = /*#__PURE__*/new WeakMap();
23var _renderOrganization = /*#__PURE__*/new WeakMap();
24var _renderCorporateGovernance = /*#__PURE__*/new WeakMap();
25var _renderKeyStakeHolders = /*#__PURE__*/new WeakMap();
26var _renderProtectingEssentials = /*#__PURE__*/new WeakMap();
27var _renderSustainabilityRisk = /*#__PURE__*/new WeakMap();
28var HtmlCharts = /*#__PURE__*/_createClass(function HtmlCharts() {
29  "use strict";
30
31  var _this = this;
32  _classCallCheck(this, HtmlCharts);
33  _defineProperty(this, "init", function () {
34    if (_classPrivateFieldGet(htmlCharts, _isInit).call(htmlCharts)) return false; // already init - avoid double init...
35
36    htmlCharts.config = {
37      selectors: {},
38      classes: {}
39    };
40    if (document.querySelectorAll(".tb-hcharts").length > 0) {
41      _classPrivateFieldGet(htmlCharts, _build).call(htmlCharts);
42    }
43  });
44  _classPrivateFieldInitSpec(this, _isInit, {
45    writable: true,
46    value: function value() {
47      if (typeof htmlCharts.initDone === "boolean") return htmlCharts.initDone;else return false;
48    }
49  });
50  _classPrivateFieldInitSpec(this, _build, {
51    writable: true,
52    value: function () {
53      var _value = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {
54        var chartElements, _i, _chartElements, chartElement, jsonPath, chartType, response, data, outputHtml;
55        return _regeneratorRuntime().wrap(function _callee$(_context) {
56          while (1) switch (_context.prev = _context.next) {
57            case 0:
58              chartElements = Array.from(document.querySelectorAll(".tb-hcharts"));
59              _i = 0, _chartElements = chartElements;
60            case 2:
61              if (!(_i < _chartElements.length)) {
62                _context.next = 41;
63                break;
64              }
65              chartElement = _chartElements[_i];
66              _context.prev = 4;
67              jsonPath = chartElement.dataset.url;
68              chartType = chartElement.dataset.type;
69              _context.next = 9;
70              return fetch(jsonPath);
71            case 9:
72              response = _context.sent;
73              if (response.ok) {
74                _context.next = 12;
75                break;
76              }
77              throw new Error("Network response was not ok");
78            case 12:
79              _context.next = 14;
80              return response.json();
81            case 14:
82              data = _context.sent;
83              outputHtml = "";
84              _context.t0 = chartType;
85              _context.next = _context.t0 === "sr-organization" ? 19 : _context.t0 === "organization" ? 21 : _context.t0 === "corporate-governance" ? 23 : _context.t0 === "key-stakeholders" ? 25 : _context.t0 === "protecting-essentials" ? 27 : _context.t0 === "sustainability-risk" ? 29 : 31;
86              break;
87            case 19:
88              outputHtml = _classPrivateFieldGet(htmlCharts, _renderSustainabilityRiskOrganization).call(htmlCharts, data[chartType]);
89              return _context.abrupt("break", 32);
90            case 21:
91              outputHtml = _classPrivateFieldGet(htmlCharts, _renderOrganization).call(htmlCharts, data[chartType]);
92              return _context.abrupt("break", 32);
93            case 23:
94              outputHtml = _classPrivateFieldGet(htmlCharts, _renderCorporateGovernance).call(htmlCharts, data[chartType]);
95              return _context.abrupt("break", 32);
96            case 25:
97              outputHtml = _classPrivateFieldGet(htmlCharts, _renderKeyStakeHolders).call(htmlCharts, data[chartType]);
98              return _context.abrupt("break", 32);
99            case 27:
100              outputHtml = _classPrivateFieldGet(htmlCharts, _renderProtectingEssentials).call(htmlCharts, data[chartType]);
101              return _context.abrupt("break", 32);
102            case 29:
103              outputHtml = _classPrivateFieldGet(htmlCharts, _renderSustainabilityRisk).call(htmlCharts, data[chartType]);
104              return _context.abrupt("break", 32);
105            case 31:
106              throw new Error("Invalid chart type: ".concat(chartType));
107            case 32:
108              chartElement.innerHTML = outputHtml;
109              _context.next = 38;
110              break;
111            case 35:
112              _context.prev = 35;
113              _context.t1 = _context["catch"](4);
114              console.log(_context.t1);
115            case 38:
116              _i++;
117              _context.next = 2;
118              break;
119            case 41:
120            case "end":
121              return _context.stop();
122          }
123        }, _callee, null, [[4, 35]]);
124      }));
125      function value() {
126        return _value.apply(this, arguments);
127      }
128      return value;
129    }()
130  });
131  _classPrivateFieldInitSpec(this, _renderSustainabilityRiskOrganization, {
132    writable: true,
133    value: function value(data) {
134      var board_directors = data.board_directors,
135        chemicals_text = data.chemicals_text,
136        chemicals_title = data.chemicals_title,
137        compliance_text = data.compliance_text,
138        compliance_title = data.compliance_title,
139        polymers_text = data.polymers_text,
140        polymers_title = data.polymers_title,
141        president_management = data.president_management,
142        sustainability_text = data.sustainability_text,
143        sustainability_title = data.sustainability_title;
144      var createChartOrganizationSectionElement = function createChartOrganizationSectionElement(_ref) {
145        var title = _ref.title,
146          text = _ref.text;
147        return "\n    <div class=\"tb-chart_organization__section\">\n        <div class=\"section_title\">".concat(title, "</div>\n        <div class=\"section_body\">").concat(text, "</div>\n    </div>");
148      };
149      var createColumnElement = function createColumnElement(_ref2) {
150        var title = _ref2.title,
151          text = _ref2.text;
152        return "\n    <div class=\"tb-chart-organization__footer-element\">\n      <div class=\"tb-font-bold\">".concat(title, "</div>\n      <div class=\"tb-body\">").concat(text, "</div>\n    </div>");
153      };
154
155      // todo : verify why "Board of Director" and "President/Group management" are CTA
156
157      var _outputHtml = "\n  <div class=\"tb_chart_organization\">\n    <div class=\"tb_chart_organization_wrapper\">\n        <div class=\"tb-cta tb-cta-button\">".concat(board_directors, "</div>\n        <div class=\"tb-cta tb-cta-button\">").concat(president_management, "</div>\n    </div>\n\n    \n    ").concat(createChartOrganizationSectionElement({
158        title: sustainability_title,
159        text: sustainability_text
160      }), "\n\n    <div class=\"tb-chart-organization__footer\">\n      <div class=\"tb-foo\">\n        ").concat(createColumnElement({
161        title: compliance_title,
162        text: compliance_text
163      }), "\n        ").concat(createColumnElement({
164        title: chemicals_title,
165        text: chemicals_text
166      }), "\n        ").concat(createColumnElement({
167        title: polymers_title,
168        text: polymers_text
169      }), "\n      </div>\n    </div>\n  </div>");
170      return _outputHtml;
171    }
172  });
173  _classPrivateFieldInitSpec(this, _renderOrganization, {
174    writable: true,
175    value: function value(data) {
176      var business_units = data.business_units,
177        group = data.group,
178        industrial = data.industrial,
179        president = data.president,
180        product_areas = data.product_areas,
181        sealing = data.sealing,
182        wheel = data.wheel;
183      var svgImage = "\n  <svg width=\"138\" height=\"62\" viewBox=\"0 0 138 62\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n    <path d=\"M35.9302 11.543H40.9562V40.1844H35.9302V11.543Z\" fill=\"#998242\"></path> \n    <path d=\"M21.2974 8.71582H55.9396V13.7152H21.2974V8.71582Z\" fill=\"#998242\"></path> \n    <path d=\"M18.879 6.00614H10.2595L38.3961 51.0475L66.6266 6.00614H18.879V0.375977H76.7726L38.3961 61.6069L0.0429688 0.375977H18.879V6.00614Z\" fill=\"#998242\"></path> \n    <path d=\"M113.341 6.00614L115.431 0.375977H137.649L99.2725 61.6069L89.1265 45.4407L92.4145 40.0675L99.2725 51.0475L127.527 6.00614H113.341Z\" fill=\"#998242\"></path> \n    <path d=\"M95.5145 0.375977H117.451L79.0976 61.6069L69.022 45.5107L72.31 39.9974L79.0976 51.0475L107.328 6.00614H92.7196L95.5145 0.375977Z\" fill=\"#998242\"></path> \n    <path d=\"M73.9776 0.375977H97.229L58.8759 61.6069L48.5654 45.5107L51.9005 40.0908L58.8759 51.0475L87.1064 6.00614H72.2396L73.9776 0.375977Z\" fill=\"#998242\"></path>\n  </svg>";
184      var lineElements = Array(14).fill().map(function (el, index) {
185        return "<div class=\"tb-chart__line".concat(index + 1, "\"></div>");
186      }).join("");
187      var _outputHtml = "\n  <div class=\"tb_chart_organizational\">    \n    ".concat(lineElements, "    \n    <div class=\"tb_chart__box box-1\">").concat(svgImage, " ").concat(president, "</div>\n    <div class=\"tb_chart__box box-2 tb-bg-lighter-gray\">").concat(group, "</div>\n    <div class=\"tb_chart__box box-3\">").concat(industrial, "</div>\n    <div class=\"tb_chart__box box-4\">").concat(sealing, "</div>\n    <div class=\"tb_chart__box box-5\">").concat(wheel, "</div>\n    <div class=\"tb_chart__box box-6 tb-bg-lighter-gray\">").concat(business_units, "</div>\n    <div class=\"tb_chart__box box-7 tb-bg-lighter-gray\">").concat(business_units, "</div>\n    <div class=\"tb_chart__box box-8 tb-bg-lighter-gray\">").concat(business_units, "</div>\n    <div class=\"tb_chart__box box-9 tb-bg-lighter-gray\">").concat(product_areas, "</div>\n    <div class=\"tb_chart__box box-10 tb-bg-lighter-gray\">").concat(product_areas, "</div>\n    <div class=\"tb_chart__box box-11 tb-bg-lighter-gray\">").concat(product_areas, "</div>\n  </div>");
188      return _outputHtml;
189    }
190  });
191  _classPrivateFieldInitSpec(this, _renderCorporateGovernance, {
192    writable: true,
193    value: function value(data) {
194      var audit_committee = data.audit_committee,
195        auditor = data.auditor,
196        board_directors = data.board_directors,
197        finance_committee = data.finance_committee,
198        industrial = data.industrial,
199        nomination_committee = data.nomination_committee,
200        president = data.president,
201        remuneration_committee = data.remuneration_committee,
202        sealing = data.sealing,
203        shareholders = data.shareholders,
204        staff = data.staff,
205        wheel = data.wheel;
206      function generateLineElements(startIndex, endIndex) {
207        return Array(endIndex - startIndex + 1).fill().map(function (el, index) {
208          return "<div class=\"tb-chart_cgovline".concat(index + startIndex, "\"></div>");
209        }).join("");
210      }
211      var lineElementsOneToSix = generateLineElements(1, 6);
212      var lineElementsSevenToThirteen = generateLineElements(7, 13);
213      var _outputHtml = "\n  <div class=\"tb-chart-cgovernance\">\n    ".concat(lineElementsOneToSix, "\n\n    <div class=\"tb-chart-cgovernance__block1\">\n      <div class=\"tb-chart-cgovernance_text1 tb-cta tb-cta-button\">").concat(nomination_committee, "</div>\n      <div class=\"tb-chart-cgovernance_text1 tb-cta tb-cta-button\">").concat(auditor, "</div>\n    </div>\n\n    <div class=\"tb-chart-cgovernance__block2 tb-cta tb-cta-button\">").concat(shareholders, "</div>\n\n    <div class=\"tb-chart-cgovernance__block3\">\n      <div class=\"tb-title\">").concat(board_directors, "</div>\n      <div class=\"tb-chart-item\">").concat(audit_committee, "</div>\n      <div class=\"tb-chart-item\">").concat(remuneration_committee, "</div>\n      <div class=\"tb-chart-item\">").concat(finance_committee, "</div>\n    </div>\n\n    <div class=\"tb-chart_cgovline15\"></div>\n      <div class=\"tb-chart-cgovernance__block4\">\n      ").concat(lineElementsSevenToThirteen, "\n      <div class=\"tb-chart-cgovernance__box box-1\">").concat(president, "</div>\n      <div class=\"tb-chart-cgovernance__box box-2\">").concat(staff, "</div>\n      <div class=\"tb-chart-cgovernance__box box-3\">").concat(industrial, "</div>\n      <div class=\"tb-chart-cgovernance__box box-4\">").concat(sealing, "</div>\n      <div class=\"tb-chart-cgovernance__box box-5\">").concat(wheel, "</div>\n    </div>\n  </div>");
214      return _outputHtml;
215    }
216  });
217  _classPrivateFieldInitSpec(this, _renderKeyStakeHolders, {
218    writable: true,
219    value: function value(data) {
220      var _this$htmlChatObject$ = _this.htmlChatObject.icons,
221        _customerIcon = _this$htmlChatObject$._customerIcon,
222        _employeeIcon = _this$htmlChatObject$._employeeIcon,
223        _shareHolderIcon = _this$htmlChatObject$._shareHolderIcon,
224        _societyIcon = _this$htmlChatObject$._societyIcon,
225        _supplierIcon = _this$htmlChatObject$._supplierIcon;
226      var customers = data.customers,
227        employees = data.employees,
228        shareholders = data.shareholders,
229        society = data.society,
230        stakeholders_box_text = data.stakeholders_box_text,
231        stakeholders_box_title = data.stakeholders_box_title,
232        suppliers = data.suppliers;
233      var _flowerHtml = "\n  <div class=\"tb-hcharts-ksmgroup\">\n    <div class=\"tb-hcharts-kscitem\">\n      <div class=\"tb-hcharts-kscircle\">".concat(_societyIcon, "</div>\n      <div class=\"tb-hcharts-kstext\">").concat(society, "</div>\n    </div>\n    <div class=\"tb-hcharts-kscarrow\">\n      <div class=\"tb-hcharts-kscarrowline\"></div>\n    </div>\n    <div class=\"tb-hcharts-kscitem\">\n      <div class=\"tb-hcharts-kscircle\">").concat(_shareHolderIcon, "</div>\n      <div class=\"tb-hcharts-kstext\">").concat(shareholders, "</div>\n    </div>\n  </div>");
234      function generateHtmlGroup(_ref3) {
235        var icon = _ref3.icon,
236          text = _ref3.text,
237          _ref3$hasNoLine = _ref3.hasNoLine,
238          hasNoLine = _ref3$hasNoLine === void 0 ? false : _ref3$hasNoLine;
239        var groupClass = hasNoLine ? "tb-hcharts-ksgroup--noline" : "";
240        return "\n    <div class=\"tb-hcharts-ksgroup ".concat(groupClass, "\">\n      <div class=\"tb-hcharts-ksgitem\">\n        <div class=\"tb-hcharts-kscircle\">").concat(icon, "</div>\n        <div class=\"tb-hcharts-kstext\">").concat(text, "</div>\n      </div>\n    </div>");
241      }
242      var _employeeHtml = generateHtmlGroup({
243        icon: _employeeIcon,
244        text: employees,
245        hasNoLine: true
246      });
247      var _supplierHtml = generateHtmlGroup({
248        icon: _supplierIcon,
249        text: suppliers
250      });
251      var _customerHtml = generateHtmlGroup({
252        icon: _customerIcon,
253        text: customers
254      });
255      var _outputHtml = "\n  <div class=\"tb-hcharts-kswrap\">\n      <div class=\"tb-hcharts-kswrapinner\">\n      ".concat(_supplierHtml, "\n      ").concat(_flowerHtml, "\n      ").concat(_employeeHtml, "\n      ").concat(_customerHtml, "\n      <div class=\"tb-hcharts-ksarrow\"></div>\n      <div class=\"tb-hcharts-kstextbox\"><b>").concat(stakeholders_box_title, "</b>").concat(stakeh
255olders_box_text, "</div>\n      </div>\n  </div>");
256      return _outputHtml;
257    }
258  });
259  _classPrivateFieldInitSpec(this, _renderProtectingEssentials, {
260    writable: true,
261    value: function value(data) {
262      var businessFocusPieChart = _this.htmlChatObject.icons.businessFocusPieChart;
263      var annual_report = data.annual_report,
264        coc_policies = data.coc_policies,
265        external_audits = data.external_audits,
266        governance_transparency = data.governance_transparency,
267        governance_transparency_item = data.governance_transparency_item,
268        gri_standards = data.gri_standards,
269        gri_standards_item = data.gri_standards_item,
270        internal_governance = data.internal_governance,
271        sustainability_reporting = data.sustainability_reporting,
272        website_reporting = data.website_reporting;
273      function generateHtmlList(itemObject) {
274        return Object.values(itemObject).map(function (item) {
275          return "<li>".concat(item, "</li>");
276        }).join("");
277      }
278      var _governanceListHtml = generateHtmlList(governance_transparency_item);
279      var _griStandardListHtml = generateHtmlList(gri_standards_item);
280      var _governanceHtml = "\n  <div class=\"tb-hcharts-pesec tb-hcharts-pesec--1\">\n    <div class=\"tb-hcharts-pestextbox\">\n      <div class=\"tb-hcharts-pestboxwrap\">\n        <h3 class=\"tb-hcharts-pestitle\">".concat(governance_transparency, "</h3>\n        <ul class=\"tb-hcharts-peslist\">").concat(_governanceListHtml, "</ul>\n      </div>\n      <div class=\"tb-hcharts-pesarrow\"></div>\n    </div>\n    <div class=\"tb-hcharts-pesecgrp\">\n      <div class=\"tb-hcharts-pescirclewrap\">\n        <div class=\"tb-hcharts-pescircle\"><b>").concat(coc_policies, "</b></div>\n      </div>\n      <div class=\"tb-hcharts-pesflow\">\n        <div class=\"tb-hcharts-pesarrow\"></div>\n        <div class=\"tb-hcharts-pesftext\">").concat(internal_governance, "</div>\n      </div>\n    </div>\n  </div>");
281      var _pieHtml = "<div class=\"tb-hcharts-pesec tb-hcharts-pesec--2\">".concat(businessFocusPieChart, "</div>");
282      var _griStandardHtml = "\n  <div class=\"tb-hcharts-pesec tb-hcharts-pesec--3\">\n    <div class=\"tb-hcharts-pesecgrp\">\n      <div class=\"tb-hcharts-pesflow\">\n        <div class=\"tb-hcharts-pesftext\">".concat(external_audits, "</div>\n        <div class=\"tb-hcharts-pesarrow\"></div>\n      </div>\n      <div class=\"tb-hcharts-pescirclewrap\">\n        <div class=\"tb-hcharts-pescircle\">\n          <b>").concat(sustainability_reporting, "</b>\n          <span>").concat(website_reporting, "</span>\n          <span>").concat(annual_report, "</span>\n        </div>\n      </div>\n    </div>\n    <div class=\"tb-hcharts-pestextbox\">\n      <div class=\"tb-hcharts-pesarrow\"></div>\n      <div class=\"tb-hcharts-pestboxwrap\">\n        <h3 class=\"tb-hcharts-pestitle\">
282").concat(gri_standards, "</h3>\n        <ul class=\"tb-hcharts-peslist\">").concat(_griStandardListHtml, "</ul>\n      </div>\n    </div>\n  </div>");
283      var _outputHtml = "\n  <div class=\"tb-hcharts-pewrap\">\n    ".concat(_governanceHtml, "\n    ").concat(_pieHtml, "\n    ").concat(_griStandardHtml, "\n  </div>");
284      return _outputHtml;
285    }
286  });
287  _classPrivateFieldInitSpec(this, _renderSustainabilityRisk, {
288    writable: true,
289    value: function value(data) {
290      var high_risk = data.high_risk,
291        medium_risk = data.medium_risk,
292        raw_material = data.raw_material,
293        suppliers = data.suppliers,
294        production_organization = data.production_organization,
295        distribution = data.distribution,
296        use_recycling = data.use_recycling;
297      var _langList = ["en", "fr-FR", "zh-CN", "zh-TW", "es-ES", "ru-Ru"];
298      var _imgPrefix = function () {
299        var isNotEnglish = _langList.includes(siteLang) && siteLang != "en";
300        if (isNotEnglish) {
301          var isChinese = siteLang == "zh-CN" || siteLang == "zh-TW";
302          return isChinese ? "-zh-CN" : "-".concat(siteLang);
303        }
304
305        // Return default value here
306        return "";
307      }();
308      var createImageElement = function createImageElement(_ref4) {
309        var imagePrefix = _ref4.imagePrefix,
310          group = _ref4.group;
311        group = group <= 9 ? "0".concat(group) : group;
312        return "\n    <div class=\"tb-hcharts-boxiimage\">\n      <img src=\"/sample/-/media/themes/trelleborg/global/trelleborgbasetheme/images/charts/goal-".concat(group).concat(imagePrefix, ".png\" alt=\"\">\n    </div>");
313      };
314      var createRiskLevelElements = function createRiskLevelElements(_ref5) {
315        var group = _ref5.group,
316          indexes = _ref5.indexes;
317        return indexes.map(function (index) {
318          return "<div class=\"tb-hcharts-boxirect tb-hcharts-bg-g".concat(group, "\">").concat(group, ".").concat(index, "</div>");
319        }).join("");
320      };
321      var _highRiskHtml = "\n  <div class=\"tb-hcharts-boxwrap\">\n    <h1 class=\"tb-hcharts-boxtitle\">".concat(high_risk, "</h1>\n    <div class=\"tb-hcharts-boxgrp\">\n\n      <div class=\"tb-hcharts-boxitem\">\n        ").concat(createImageElement({
322        imagePrefix: _imgPrefix,
323        group: 3
324      }), "\n        ").concat(createRiskLevelElements({
325        group: 3,
326        indexes: [9]
327      }), "\n      </div>\n\n      <div class=\"tb-hcharts-boxitem\">\n        ").concat(createImageElement({
328        imagePrefix: _imgPrefix,
329        group: 5
330      }), "\n        ").concat(createRiskLevelElements({
331        group: 5,
332        indexes: [5]
333      }), "\n      </div>\n\n      <div class=\"tb-hcharts-boxitem\">\n        ").concat(createImageElement({
334        imagePrefix: _imgPrefix,
335        group: 8
336      }), "\n        ").concat(createRiskLevelElements({
337        group: 8,
338        indexes: [8]
339      }), "\n      </div>\n\n      <div class=\"tb-hcharts-boxitem\">\n        ").concat(createImageElement({
340        imagePrefix: _imgPrefix,
341        group: 12
342      }), "\n        ").concat(createRiskLevelElements({
343        group: 12,
344        indexes: [2, 4, 5]
345      }), "\n      </div>\n\n      <div class=\"tb-hcharts-boxitem\">\n        ").concat(createImageElement({
346        imagePrefix: _imgPrefix,
347        group: 13
348      }), "\n        ").concat(createRiskLevelElements({
349        group: 13,
350        indexes: [1]
351      }), "\n      </div>\n\n      <div class=\"tb-hcharts-boxitem\">\n        ").concat(createImageElement({
352        imagePrefix: _imgPrefix,
353        group: 16
354      }), "\n        ").concat(createRiskLevelElements({
355        group: 16,
356        indexes: [5]
357      }), "\n      </div>\n    </div>\n  </div>");
358      var _mediumRiskHtml = "        \n  <div class=\"tb-hcharts-boxwrap\"><h1 class=\"tb-hcharts-boxtitle\">".concat(medium_risk, "</h1>\n    <div class=\"tb-hcharts-boxgrp\">\n    \n      <div class=\"tb-hcharts-boxitem\">\n        ").concat(createImageElement({
359        imagePrefix: _imgPrefix,
360        group: 2
361      }), "\n        ").concat(createRiskLevelElements({
362        group: 2,
363        indexes: [4]
364      }), "\n      </div>\n      \n      <div class=\"tb-hcharts-boxitem\">\n        ").concat(createImageElement({
365        imagePrefix: _imgPrefix,
366        group: 5
367      }), "\n        ").concat(createRiskLevelElements({
368        group: 5,
369        indexes: [1]
370      }), "\n      </div>\n\n      <div class=\"tb-hcharts-boxitem\">\n        ").concat(createImageElement({
371        imagePrefix: _imgPrefix,
372        group: 6
373      }), "\n        ").concat(createRiskLevelElements({
374        group: 6,
375        indexes: [4]
376      }), "\n      </div>\n\n      <div class=\"tb-hcharts-boxitem\">\n        ").concat(createImageElement({
377        imagePrefix: _imgPrefix,
378        group: 8
379      }), "\n        ").concat(createRiskLevelElements({
380        group: 8,
381        indexes: [4, 5, 6, 7]
382      }), "\n      </div>\n\n      <div class=\"tb-hcharts-boxitem\">\n        ").concat(createImageElement({
383        imagePrefix: _imgPrefix,
384        group: 10
385      }), "\n        ").concat(createRiskLevelElements({
386        group: 10,
387        indexes: [3]
388      }), "\n      </div>\n\n      <div class=\"tb-hcharts-boxitem\">\n        ").concat(createImageElement({
389        imagePrefix: _imgPrefix,
390        group: 14
391      }), "\n        ").concat(createRiskLevelElements({
392        group: 14,
393        indexes: [1]
394      }), "\n      </div>\n\n      <div class=\"tb-hcharts-boxitem\">\n        ").concat(createImageElement({
395        imagePrefix: _imgPrefix,
396        group: 15
397      }), "\n        ").concat(createRiskLevelElements({
398        group: 15,
399        indexes: [2]
400      }), "\n      </div>\n\n      <div class=\"tb-hcharts-boxitem\">\n        ").concat(createImageElement({
401        imagePrefix: _imgPrefix,
402        group: 16
403      }), "\n        ").concat(createRiskLevelElements({
404        group: 16,
405        indexes: [2, 3]
406      }), "\n      </div>\n    </div>\n  </div>");
407      var _arrowHtml = "\n  <div class=\"tb-hcharts-arrow\">\n    <div class=\"tb-hcharts-arrowitem\">".concat(raw_material, "</div>\n    <div class=\"tb-hcharts-arrowitem\">").concat(suppliers, "</div>\n    <div class=\"tb-hcharts-arrowitem\">").concat(production_organization, "</div>\n    <div class=\"tb-hcharts-arrowitem\">").concat(distribution, "</div>\n    <div class=\"tb-hcharts-arrowitem\">").concat(use_recycling, "</div>\n  </div>");
408      var _outputHtml = "\n  <div class=\"tb-hcharts\">\n    ".concat(_highRiskHtml, "\n    ").concat(_mediumRiskHtml, "\n    ").concat(_arrowHtml, "\n  <
408/div>");
409      return _outputHtml;
410    }
411  });
412  this.htmlChatObject = {
413    icons: {
414      _supplierIcon: '<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="40" viewBox="0 0 32 32"><path d = "M31 11.43l-2.62-2.63h-6.51v10.48h-1.3v-13.11h-19.57v17.030h2.67c0.15 0.74 0.55 1.41 1.13 1.88 0.58 0.48 1.31 0.74 2.060 0.74s1.48-0.26 2.060-0.74c0.58-0.48 0.98-1.14 1.13-1.88h1.42c0.15 0.74 0.55 1.41 1.13 1.88 0.58 0.48 1.31 0.74 2.060 0.74s1.48-0.26 2.060-0.74c0.58-0.48 0.98-1.14 1.13-1.88h4.060c0.15 0.74 0.55 1.41 1.13 1.88 0.58 0.48 1.31 0.74 2.060 0.74s1.48-0.26 2.060-0.74c0.58-0.48 0.98-1.14 1.13-1.88h2.71v-11.77zM23.17 10.1h4.66l1.86 1.87v0.75h-3.91v5.24h3.91v1.31h-6.52v-9.17zM29.7 14.030v2.62h-2.61v-2.62h2.61zM17.27 20.58h5.27c-0.29 0.38-0.5 0.83-0.6 1.31h-4.060c-0.11-0.48-0.32-0.93-0.61-1.31zM19.26 7.48v11.79h-16.96v-11.79h16.96zM9.46 20.58h2.63c-0.29 0.38-0.5 0.83-0.6 1.31h-1.42c-0.1-0.47-0.31-0.92-0.61-1.31zM2.3 20.58h1.98c-0.29 0.38-0.5 0.83-0.6 1.31h-1.38v-1.31zM6.87 24.52c-1.080 0-1.96-0.88-1.96-1.97 0-1.080 0.88-1.97 1.96-1.97s1.96 0.88 1.96 1.97c0 1.080-0.88 1.97-1.96 1.97zM14.68 24.52c-1.080 0-1.96-0.88-1.96-1.97 0-1.080 0.88-1.97 1.96-1.97s1.96 0.88 1.96 1.97c-0.010 1.080-0.88 1.97-1.96 1.97zM25.13 24.52c-1.080 0-1.96-0.88-1.96-1.97 0-1.080 0.88-1.97 1.96-1.97s1.96 0.88 1.96 1.97c0 1.080-0.88 1.97-1.96 1.97zM28.33 21.89c-0.1-0.48-0.31-0.93-0.6-1.31h1.97v1.31h-1.37z"></path></svg>',
415      _societyIcon: '<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="40" viewBox="0 0 32 32"><path d = "M4.16 16.78h4.74v1.58h-4.74v-1.58zM4.16 21.52h3.16v-1.58h-3.16v1.58zM4.16 24.68h3.16v-1.58h-3.16v1.58zM31 20.73v10.26h-4.74v-3.16h-12.63v3.16h-12.63v-17.37h4.74v-7.6l8.68-5.010 8.68 5.010v14.47c1.15 0.4 2.23 1.030 3.16 1.82v-1.58c0-1.3 1.070-2.37 2.37-2.37s2.37 1.070 2.37 2.37zM10.47 18.5v-3.3h-7.89v14.21h6.32v-8.68c-0.010-1.030 0.66-1.9 1.57-2.23zM12.050 19.94h-1.58v9.47h1.58v-9.47zM16.79 22.18c-1.22 0.51-2.31 1.32-3.16 2.37v1.71h3.16v-4.080zM21.53 21.68c-0.52-0.1-1.040-0.17-1.58-0.17s-1.060 0.060-1.58 0.17v4.57h3.16v-4.57zM21.53 6.92l-7.11-4.1-7.1 4.11v6.69h4.74v4.88c0.92 0.33 1.58 1.2 1.58 2.23v1.58c0.93-0.81 2.010-1.42 3.16-1.82v-0.020h0.060c0.99-0.34 2.030-0.53 3.090-0.53 0.54 0 1.060 0.060 1.58 0.14 0 0 0-13.16 0-13.16zM26.26 24.56c-0.84-1.040-1.93-1.85-3.16-2.38v4.070h3.16v-1.69zM29.42 19.94h-1.58v9.47h1.58v-9.47z"></path></svg>',
416      _shareHolderIcon: '<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="40" viewBox="0 0 32 32"><path d="M4.55 13.18v15.090h-1.5v-15.090h1.5zM6.050 11.68h-4.5v18.090h4.5v-18.090z"></path><path d="M11.53 11.51v16.76h-1.5v-16.76h1.5zM13.030 10.010h-4.5v19.76h4.5v-19.76z"></path><path d="M18.6 9.94v18.33h-1.5v-18.33h1.5zM20.1 8.44h-4.5v21.33h4.5v-21.33z"></path><path d="M25.66 4.15l2 2.73h-0.8v21.44h-2.29v-21.43h-0.91l2-2.74zM25.66 1.61l-4.96 6.77h2.36v21.44h5.3v-21.44h2.25l-4.96-6.77z"></path></svg>',
417      _employeeIcon: '<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="40" viewBox="0 0 32 32"><path d="M21.21 11.83c-1.32-2.63-3.56-2.68-3.66-2.69h-0.22l-1.33 2.36-1.33-2.37h-0.22c-0.1 0-2.34 0.080-3.66 2.69l-0.040 0.080v3.57h10.5v-3.57l-0.040-0.080zM20.5 14.73h-9v-2.63c0.9-1.71 2.25-2.090 2.76-2.18l1.74 3.1 1.75-3.11c0.51 0.090 1.88 0.47 2.76 2.17v2.64z"></path><path d="M21.5 15.72h-11l0.030-3.93 0.040-0.080c1.41-2.79 3.86-2.82 3.88-2.82h0.37l1.18 2.11 1.18-2.1h0.37c0.27 0 2.55 0.17 3.88 2.82l0.070 0.19v3.82zM11 15.22h10v-3.28c-1.22-2.4-3.23-2.54-3.46-2.55h-0.070l-1.47 2.62-1.47-2.63h-0.070s-2.17 0.040-3.44 2.55v3.29zM20.74 14.97h-9.49l0.030-2.99c0.95-1.8 2.37-2.21 2.94-2.31l0.17-0.030 1.61 2.87 1.62-2.88 0.17 0.030c0.57 0.1 2.010 0.52 2.94 2.31l0.030 0.12v2.88zM11.73 14.47h8.5v-2.32c-0.74-1.39-1.81-1.82-2.38-1.96l-1.88 3.34-1.87-3.33c-0.56 0.13-1.62 0.56-2.38 1.96v2.31z"></path><path d="M11.87 8.020h2.37c0.5 0.39 1.12 0.6 1.75 0.6v0c0.64 0 1.26-0.21 1.76-0.6h2.4v-3.070c-0.44-1.58-1.34-2.43-2.19-2.88s-1.65-0.51-1.93-0.51v0c-0.6 0-1.19 0.12-1.73 0.36v0c-0.84 0.37-1.96 1.19-2.46 3v0 3.1h0.030zM15.99 3.96l1.070 1.060h1.11c0.060 0.22 0.090 0.44 0.090 0.66v0c0 0.3-0.050 0.59-0.17 0.87-0.11 0.28-0.28 0.53-0.49 0.74s-0.46 0.38-0.74 0.5c-0.28 0.12-0.57 0.18-0.87 0.18-0.6 0-1.18-0.25-1.6-0.68s-0.66-1.010-0.65-1.6v0c0-0.2 0.030-0.41 0.080-0.6h1.050l1.11-1.12zM18.7 4.65v0l-0.12-0.27v-0.02
4170h-1.26l-1.35-1.33-0.020 0.020-1.36 1.37h-1.21v0.020l-0.090 0.16-0.050 0.1c-0.16 0.45-0.2 0.93-0.13 1.41 0.070 0.45 0.24 0.88 0.5 1.26h-1.12v-2.3c0.4-1.36 1.16-2.070 1.88-2.44s1.39-0.4 1.59-0.4h0.070c0.2 0 0.88 0.030 1.59 0.4 0.72 0.37 1.48 1.080 1.87 2.44v2.3h-1.12c0.34-0.49 0.52-1.070 0.52-1.67v0c0-0.36-0.060-0.71-0.19-1.040z"></path><path d="M16 8.87v0c-0.66 0-1.3-0.21-1.83-0.6h-2.56v-3.41c0.54-1.9 1.71-2.77 2.61-3.16h0.030l0.2-0.1c0.51-0.19 1.040-0.28 1.59-0.28h0.020c0.25 0 1.12 0.050 2.040 0.54 1.14 0.6 1.91 1.62 2.31 3.020l0.090 0.32h-0.080v3.050l-0.25 0.030h-2.31c-0.53 0.39-1.18 0.6-1.84 0.6zM12.1 7.77h2.23l0.070 0.050c0.46 0.35 1.020 0.55 1.6 0.55v0c0.58 0 1.15-0.19 1.61-0.55l0.070-0.050h2.23v-2.79c-0.37-1.26-1.060-2.15-2.050-2.68-0.82-0.43-1.6-0.48-1.81-0.48-0.55 0-1.11 0.11-1.63 0.34l-0.090-0.21 0.090 0.22c-0.8 0.35-1.85 1.12-2.32 2.83v2.78zM16.010 8.21c-0.67 0-1.32-0.28-1.78-0.75-0.47-0.48-0.73-1.11-0.72-1.78 0-0.22 0.030-0.45 0.090-0.67l0.050-0.18h1.13l1.23-1.22 1.18 1.17h1.18l0.050 0.18c0.070 0.24 0.1 0.48 0.1 0.72 0 0.33-0.060 0.65-0.18 0.96s-0.31 0.58-0.54 0.82c-0.24 0.24-0.51 0.42-0.82 0.55s-0.63 0.2-0.97 0.2zM14.040 5.32c-0.020 0.12-0.030 0.23-0.030 0.35 0 0.54 0.2 1.050 0.58 1.43 0.37 0.38 0.89 0.6 1.42 0.61 0.26 0 0.53-0.050 0.77-0.16 0.25-0.1 0.47-0.25 0.66-0.44s0.33-0.41 0.43-0.66c0.1-0.25 0.15-0.51 0.15-0.77 0-0.14-0.010-0.27-0.040-0.4h-0.99l-0.080-0.070-0.9-0.89-1.010 1.010h-0.96zM19.76 7.61h-1.85l0.27-0.39c0.31-0.45 0.48-0.98 0.48-1.53v0c0-0.33-0.060-0.65-0.17-0.95l-0.060-0.12h-1.19l-1.25-1.23-1.27 1.29h-1.16l-0.070 0.14c-0.13 0.38-0.17 0.83-0.11 1.26 0.060 0.41 0.22 0.81 0.46 1.15l0.27 0.39h-1.85v-2.62c0.37-1.21 1.040-2.080 2.010-2.59 0.77-0.4 1.5-0.43 1.7-0.43h0.070c0.21 0 0.94 0.030 1.71 0.43 0.98 0.5 1.65 1.38 2 2.59v2.62zM18.84 7.11h0.43v-2.020c-0.31-1.060-0.89-1.82-1.73-2.25-0.67-0.35-1.3-0.37-1.48-0.37h-0.070c-0.18 0-0.8 0.030-1.47 0.37-0.84 0.43-1.43 1.19-1.74 2.25v2.020h0.43c-0.15-0.31-0.26-0.64-0.31-0.97-0.080-0.51-0.030-1.040 0.14-1.52l0.21-0.43 0.16-0.020h1.11l1.46-1.48 0.2 0.16 1.28 1.26h1.29l0.24 0.49c0.13 0.35 0.19 0.72 0.19 1.090v0.25c-0.040 0.41-0.15 0.81-0.33 1.17z"></path><path d="M30.96 11.82c-1.32-2.63-3.56-2.68-3.66-2.69h-0.22l-1.33 2.36-1.33-2.37h-0.22c-0.1 0-2.34 0.080-3.66 2.69l-0.040 0.080v3.57h10.5v-3.57l-0.040-0.080zM30.25 14.72h-9v-2.63c0.9-1.71 2.25-2.090 2.76-2.18l1.74 3.1 1.75-3.11c0.51 0.090 1.88 0.47 2.76 2.17v2.64z"></path><path d="M31.25 15.72h-11l0.030-3.94 0.040-0.080c1.41-2.79 3.86-2.82 3.88-2.82h0.37l1.18 2.11 1.18-2.1h0.37c0.27 0 2.55 0.17 3.88 2.82l0.070 0.19v3.82zM20.75 15.22h10v-3.28c-1.22-2.4-3.23-2.54-3.46-2.55h-0.070l-1.47 2.62-1.47-2.63h-0.080s-2.17 0.040-3.44 2.55v3.29zM30.49 14.97h-9.5l0.030-2.99c0.95-1.8 2.37-2.21 2.94-2.31l0.17-0.030 1.61 2.87 1.62-2.88 0.17 0.030c0.57 0.1 2.010 0.51 2.94 2.31l0.030 0.12v2.89zM21.48 14.47h8.5v-2.33c-0.74-1.39-1.81-1.82-2.38-1.96l-1.88 3.34-1.87-3.33c-0.56 0.13-1.62 0.56-2.38 1.96v2.31z"></path><path d="M25.87 8.59c0.69 0 1.37-0.2 1.94-0.59 0.58-0.38 1.020-0.93 1.29-1.57s0.34-1.34 0.2-2.020c-0.13-0.68-0.47-1.3-0.96-1.79s-1.11-0.82-1.79-0.96c-0.68-0.14-1.38-0.070-2.020 0.2-0.64 0.26-1.19 0.71-1.57 1.29s-0.59 1.25-0.59 1.94c0 0.93 0.37 1.82 1.020 2.47 0.66 0.66 1.54 1.030 2.47 1.030zM25.87 2.35c0.55 0 1.080 0.16 1.53 0.46s0.81 0.73 1.020 1.24c0.21 0.5 0.26 1.060 0.16 1.59s-0.37 1.030-0.76 1.41c-0.39 0.39-0.88 0.65-1.41 0.75-0.53 0.11-1.090 0.050-1.59-0.16s-0.93-0.56-1.24-1.020c-0.3-0.45-0.46-0.99-0.46-1.53 0-0.73 0.29-1.43 0.81-1.95s1.22-0.81 1.95-0.81z"></path><path d="M25.87 8.84v0c-1 0-1.94-0.39-2.65-1.1s-1.1-1.65-1.1-2.65c0-0.75 0.22-1.46 0.63-2.080s1-1.1 1.68-1.38c0.69-0.28 1.44-0.36 2.17-0.21s1.4 0.5 1.92 1.030c0.53 0.53 0.88 1.19 1.030 1.92 0.14 0.73 0.070 1.48-0.21 2.17-0.29 0.69-0.76 1.27-1.38 1.68s-1.34 0.63-2.080 0.63zM25.87 1.84c-0.42 0-0.84 0.080-1.24 0.25-0.6 0.25-1.1 0.66-1.46 1.2s-0.55 1.16-0.55 1.81c0 0.87 0.34 1.68 0.95 2.29s1.43 0.95 2.29 0.95c0.65 0 1.27-0.19 1.81-0.55s0.95-0.86 1.2-1.46c0.25-0.6 0.31-1.25 0.19-1.88-0.13-0.63-0.43-1.21-0.89-1.66-0.45-0.46-1.030-0.76-1.66-0.89-0.21-0.040-0.42-0.060-0.64-0.060zM25.87 8.11c-0.39 0-0.78-0.
417080-1.15-0.23-0.55-0.23-1.020-0.61-1.35-1.11s-0.5-1.080-0.5-1.67c0-0.8 0.31-1.56 0.88-2.12 0.57-0.57 1.32-0.88 2.12-0.88 0.6 0 1.17 0.18 1.67 0.51s0.88 0.8 1.11 1.35 0.29 1.15 0.17 1.74c-0.12 0.58-0.4 1.12-0.82 1.54s-0.96 0.71-1.54 0.82c-0.19 0.040-0.39 0.060-0.58 0.060zM25.87 2.6c-0.67 0-1.3 0.26-1.77 0.73s-0.73 1.1-0.73 1.77c0 0.5 0.14 0.98 0.42 1.39s0.67 0.73 1.12 0.92c0.46 0.19 0.96 0.24 1.45 0.14s0.93-0.33 1.28-0.69c0.35-0.35 0.59-0.8 0.69-1.28s0.050-0.99-0.14-1.45c-0.19-0.46-0.51-0.85-0.92-1.12-0.41-0.28-0.9-0.42-1.39-0.42z"></path><path d="M11.46 11.82c-1.32-2.63-3.56-2.68-3.66-2.69h-0.22l-1.33 2.36-1.33-2.37h-0.22c-0.1 0-2.34 0.080-3.66 2.69l-0.040 0.080v3.57h10.5v-3.57l-0.040-0.080zM10.75 14.72h-9v-2.63c0.9-1.71 2.25-2.090 2.76-2.18l1.74 3.1 1.75-3.11c0.51 0.090 1.88 0.47 2.76 2.17v2.64z"></path><path d="M11.75 15.72h-11l0.030-3.94 0.040-0.080c1.41-2.79 3.86-2.82 3.88-2.82h0.37l1.18 2.11 1.18-2.1h0.37c0.27 0 2.55 0.17 3.88 2.82l0.070 0.19v3.82zM1.25 15.22h10v-3.28c-1.22-2.4-3.23-2.54-3.46-2.55h-0.070l-1.47 2.62-1.47-2.63h-0.080s-2.17 0.040-3.44 2.55v3.29zM10.99 14.97h-9.49l0.030-2.99c0.95-1.8 2.37-2.21 2.94-2.31l0.17-0.030 1.61 2.87 1.62-2.88 0.17 0.030c0.57 0.1 2.010 0.51 2.94 2.31l0.030 0.12v2.89zM1.98 14.47h8.52v-2.33c-0.74-1.39-1.81-1.82-2.38-1.96l-1.88 3.34-1.87-3.33c-0.56 0.13-1.62 0.56-2.38 1.96v2.31z"></path><path d="M6.37 8.59c0.69 0 1.37-0.2 1.94-0.59 0.58-0.38 1.020-0.93 1.29-1.57s0.34-1.34 0.2-2.020-0.47-1.3-0.96-1.79c-0.49-0.49-1.11-0.82-1.79-0.96s-1.38-0.070-2.020 0.2c-0.64 0.26-1.19 0.71-1.57 1.29s-0.59 1.25-0.59 1.94c0 0.93 0.37 1.82 1.020 2.47 0.66 0.66 1.54 1.030 2.47 1.030zM6.37 2.35c0.55 0 1.080 0.16 1.53 0.46s0.81 0.73 1.020 1.24c0.21 0.5 0.26 1.060 0.16 1.59-0.11 0.53-0.37 1.030-0.76 1.41-0.39 0.39-0.88 0.65-1.41 0.75-0.53 0.11-1.090 0.050-1.59-0.16s-0.93-0.56-1.24-1.020c-0.3-0.45-0.46-0.99-0.46-1.53 0-0.73 0.29-1.43 0.81-1.95s1.22-0.81 1.95-0.81z"></path><path d="M6.37 8.84v0c-1 0-1.94-0.39-2.65-1.1s-1.1-1.65-1.1-2.65c0-0.75 0.22-1.46 0.63-2.080s1-1.1 1.68-1.38c0.69-0.28 1.43-0.36 2.17-0.21s1.4 0.5 1.92 1.030c0.53 0.53 0.88 1.19 1.030 1.92 0.14 0.73 0.070 1.48-0.21 2.17-0.29 0.69-0.76 1.27-1.38 1.68s-1.34 0.63-2.080 0.63zM6.37 1.84c-0.42 0-0.84 0.080-1.24 0.25-0.6 0.25-1.1 0.66-1.46 1.2s-0.55 1.16-0.55 1.81c0 0.87 0.34 1.68 0.95 2.29s1.43 0.95 2.29 0.95c0.65 0 1.27-0.19 1.81-0.55s0.95-0.86 1.2-1.46c0.25-0.6 0.31-1.25 0.19-1.88-0.13-0.63-0.43-1.21-0.89-1.66-0.45-0.46-1.030-0.76-1.66-0.89-0.21-0.040-0.42-0.060-0.64-0.060zM6.37 8.11c-0.39 0-0.78-0.080-1.15-0.23-0.55-0.23-1.020-0.61-1.35-1.11s-0.5-1.080-0.5-1.67c0-0.8 0.32-1.56 0.88-2.12s1.32-0.88 2.12-0.88c0.6 0 1.17 0.18 1.67 0.51s0.88 0.8 1.11 1.35 0.29 1.15 0.17 1.74c-0.12 0.58-0.4 1.12-0.82 1.54s-0.96 0.71-1.54 0.82c-0.19 0.040-0.39 0.060-0.58 0.060zM6.37 2.6c-0.67 0-1.3 0.26-1.77 0.73s-0.73 1.1-0.74 1.77c0 0.5 0.15 0.98 0.42 1.39 0.28 0.41 0.67 0.73 1.12 0.92 0.46 0.19 0.96 0.24 1.45 0.14s0.93-0.33 1.28-0.69c0.35-0.35 0.59-0.8 0.69-1.28s0.050-0.99-0.14-1.45c-0.19-0.46-0.51-0.85-0.92-1.12-0.41-0.28-0.9-0.42-1.39-0.42z"></path><path d="M16.070 26.79c-1.32-2.63-3.56-2.68-3.66-2.69h-0.22l-1.33 2.36-1.33-2.37h-0.22c-0.1 0-2.34 0.080-3.66 2.69l-0.040 0.080v3.57h10.5v-3.57l-0.040-0.080zM15.36 29.69h-8.99v-2.63c0.9-1.71 2.25-2.090 2.76-2.18l1.74 3.11 1.75-3.11c0.51 0.090 1.88 0.47 2.76 2.18v2.64z"></path><path d="M16.37 30.68h-11l0.030-3.93 0.040-0.080c1.41-2.79 3.86-2.82 3.88-2.82h0.37l1.18 2.11 1.18-2.1h0.37c0.27 0 2.55 0.17 3.88 2.82l0.070 0.19v3.82zM5.87 30.18h10v-3.28c-1.22-2.4-3.23-2.54-3.46-2.55h-0.070l-1.47 2.62-1.47-2.63h-0.080s-2.17 0.040-3.44 2.55v3.29zM15.61 29.93h-9.49l0.030-2.99c0.95-1.79 2.37-2.21 2.94-2.31l0.17-0.030 1.61 2.87 1.62-2.88 0.17 0.030c0.57 0.1 2.010 0.51 2.94 2.31l0.030 0.12v2.88zM6.6 29.43h8.52v-2.32c-0.74-1.39-1.81-1.82-2.37-1.96l-1.88 3.34-1.87-3.33c-0.56 0.13-1.62 0.57-2.38 1.96v2.31z"></path><path d="M6.74 22.87h2.37c0.5 0.39 1.12 0.6 1.75 0.6v0c0.64 0 1.26-0.21 1.76-0.6h2.4v-3.070c-0.44-1.58-1.34-2.43-2.19-2.88s-1.65-0.51-1.93-0.51v0c-0.6 0-1.19 0.12-1.73 0.36v0c-0.84 0.37-1.96 1.19-2.46 3v0 3.1h0.030zM10.86 18.81l1.070 1.060h1.11c0.060 0.22 0.090 0.44 0.090 0.66v0c0 0.3-0.050 0.59-0.17 0.87-0.11 0.28-0.28 0.53-0.49 0.74s-0.46 0.38-0.74 0.5c-0.28 0.12-0.57 0.18-0.87 0.18-0.6 0-1.18-0.25-1.6-0.68s-0.66-1.010-0.65-1.6v0c0-0.2 0.030-0.41 0.080-0.6h1.050l1.11-1.12zM13.57 19.5v0l-0.12-0.27v-0.02
4170h-1.26l-1.35-1.33-0.020 0.020-1.36 1.37h-1.21v0.020l-0.090 0.16-0.050 0.1c-0.16 0.45-0.2 0.93-0.13 1.41 0.070 0.45 0.24 0.88 0.5 1.26h-1.12v-2.3c0.4-1.36 1.16-2.070 1.88-2.44s1.39-0.4 1.59-0.4h0.070c0.2 0 0.88 0.030 1.59 0.4 0.72 0.37 1.48 1.080 1.87 2.44v2.3h-1.12c0.34-0.49 0.52-1.070 0.52-1.67v0c0-0.36-0.060-0.71-0.19-1.040z"></path><path d="M10.86 23.72v0c-0.66 0-1.31-0.21-1.83-0.6h-2.56v-3.94l0.13 0.13c0.57-1.62 1.64-2.4 2.48-2.76h0.010l0.22-0.1c0.51-0.19 1.050-0.28 1.6-0.28v0c0.32 0 1.16 0.070 2.040 0.54 1.14 0.6 1.91 1.62 2.31 3.020v3.37l-0.24 0.030h-2.31c-0.53 0.39-1.18 0.6-1.84 0.6zM6.96 22.62h2.23l0.070 0.050c0.45 0.35 1.020 0.55 1.6 0.55v0c0.58 0 1.15-0.19 1.61-0.55l0.070-0.050h2.23v-2.82c-0.35-1.21-1.040-2.12-2.050-2.66-0.81-0.43-1.59-0.48-1.81-0.48v0c-0.56 0-1.11 0.11-1.62 0.34v0c-0.79 0.35-1.84 1.12-2.31 2.81v2.81zM10.86 23.060c-0.68 0-1.31-0.28-1.78-0.75-0.47-0.48-0.73-1.11-0.72-1.78 0-0.22 0.030-0.45 0.090-0.67l0.050-0.18h1.14l1.22-1.22 1.18 1.17h1.18l0.050 0.18c0.070 0.23 0.1 0.47 0.1 0.72 0 0.33-0.060 0.66-0.18 0.96-0.12 0.31-0.31 0.59-0.54 0.82-0.23 0.24-0.51 0.42-0.82 0.55s-0.63 0.2-0.97 0.2zM8.89 20.17c-0.020 0.12-0.030 0.23-0.030 0.35 0 0.54 0.2 1.040 0.58 1.43 0.38 0.38 0.88 0.6 1.42 0.61 0.26 0 0.53-0.050 0.77-0.16 0.25-0.1 0.47-0.25 0.66-0.44s0.33-0.41 0.44-0.66c0.1-0.25 0.15-0.51 0.15-0.77 0-0.14-0.010-0.27-0.040-0.4h-1l-0.97-0.97-1.010 1.010h-0.96zM14.61 22.46h-1.85l0.27-0.39c0.31-0.45 0.48-0.98 0.48-1.53v0c0-0.32-0.060-0.64-0.17-0.94v0l-0.060-0.14h-1.19l-1.25-1.23-1.27 1.29h-1.16l-0.070 0.14c-0.13 0.38-0.17 0.83-0.11 1.26 0.060 0.41 0.22 0.81 0.46 1.15l0.27 0.39h-1.85v-2.62c0.37-1.22 1.040-2.090 2.020-2.59 0.7
4177-0.4 1.5-0.43 1.7-0.43h0.070c0.21 0 0.94 0.030 1.71 0.43 0.98 0.5 1.65 1.38 2 2.59v2.62zM13.69 21.96h0.43v-2.020c-0.31-1.060-0.89-1.82-1.74-2.25-0.67-0.35-1.3-0.37-1.48-0.37h-0.070c-0.18 0-0.8 0.030-1.47 0.37-0.84 0.43-1.43 1.19-1.74 2.25v2.020h0.43c-0.15-0.31-0.26-0.64-0.31-0.97-0.080-0.51-0.030-1.040 0.14-1.52l0.21-0.43 0.16-0.020h1.11l1.46-1.47 0.2 0.15 1.28 1.26h1.29l0.090 0.14 0.14 0.3c0.14 0.37 0.21 0.75 0.2 1.13v0.25c-0.040 0.41-0.15 0.81-0.33 1.17z"></path><path d="M25.82 26.79c-1.32-2.63-3.56-2.68-3.66-2.69h-0.22l-1.33 2.36-1.33-2.37h-0.22c-0.1 0-2.34 0.080-3.66 2.69l-0.040 0.080v3.57h10.5v-3.57l-0.040-0.080zM25.11 29.69h-9v-2.63c0.9-1.71 2.25-2.090 2.76-2.18l1.74 3.11 1.75-3.11c0.51 0.090 1.88 0.47 2.76 2.18v2.64z"></path><path d="M26.12 30.68h-11l0.030-3.94 0.040-0.080c1.41-2.79 3.86-2.82 3.88-2.82h0.37l1.18 2.11 1.18-2.1h0.37c0.27 0 2.55 0.17 3.88 2.82l0.070 0.19v3.82zM15.62 30.18h10v-3.28c-1.22-2.4-3.23-2.54-3.46-2.55h-0.070l-1.47 2.62-1.47-2.63h-0.080s-2.17 0.040-3.44 2.55v3.29zM25.36 29.93h-9.49l0.030-2.99c0.95-1.8 2.37-2.21 2.94-2.31l0.17-0.030 1.61 2.87 1.62-2.88 0.17 0.030c0.57 0.1 2.010 0.52 2.94 2.31l0.030 0.12v2.89zM16.35 29.43h8.5v-2.33c-0.74-1.39-1.81-1.82-2.38-1.96l-1.88 3.34-1.87-3.33c-0.56 0.13-1.62 0.56-2.38 1.96v2.31z"></path><path d="M20.74 23.55c0.69 0 1.37-0.2 1.94-0.59s1.020-0.93 1.29-1.57c0.27-0.64 0.34-1.34 0.2-2.020-0.13-0.68-0.47-1.3-0.96-1.79s-1.11-0.82-1.79-0.96c-0.68-0.14-1.38-0.070-2.020 0.2-0.64 0.26-1.19 0.71-1.57 1.29s-0.59 1.25-0.59 1.94c0 0.93 0.37 1.82 1.020 2.47 0.66 0.66 1.54 1.030 2.47 1.030zM20.74 17.31c0.55 0 1.080 0.16 1.53 0.46s0.81 0.73 1.020 1.24c0.21 0.5 0.26 1.060 0.16 1.59-0.11 0.53-0.37 1.030-0.76 1.41-0.39 0.39-0.88 0.65-1.41 0.75s-1.090 0.050-1.59-0.16c-0.5-0.21-0.93-0.56-1.24-1.020-0.3-0.45-0.46-0.99-0.46-1.53 0-0.73 0.29-1.43 0.81-1.95s1.22-0.81 1.95-0.81z"></path><path d="M20.74 23.8v0c-1 0-1.94-0.39-2.65-1.1-0.7-0.7-1.1-1.66-1.1-2.65 0-0.74 0.22-1.46 0.63-2.080s1-1.1 1.68-1.38c0.69-0.28 1.44-0.36 2.17-0.21 0.73 0.14 1.39 0.5 1.92 1.030s0.88 1.19 1.030 1.92c0.14 0.73 0.070 1.48-0.21 2.17-0.29 0.69-0.76 1.27-1.38 1.68s-1.34 0.63-2.080 0.63zM20.74 23.3v0c0.64 0 1.27-0.19 1.8-0.55 0.54-0.36 0.95-0.86 1.2-1.46s0.31-1.25 0.19-1.88c-0.12-0.63-0.43-1.21-0.89-1.67s-1.030-0.76-1.66-0.89c-0.63-0.12-1.28-0.060-1.88 0.18-0.6 0.25-1.1 0.66-1.46 1.2s-0.55 1.16-0.55 1.81c0 0.85 0.35 1.69 0.95 2.29 0.61 0.61 1.43 0.95 2.29 0.95v0zM20.74 23.070c-0.39 0-0.78-0.080-1.15-0.23-0.55-0.23-1.020-0.61-1.35-1.11s-0.5-1.080-0.5-1.67c0-0.8 0.31-1.56 0.88-2.12 0.57-0.57 1.32-0.88 2.12-0.88 0.6 0 1.17 0.18 1.67 0.51s0.88 0.8 1.11 1.35c0.23 0.55 0.29 1.15 0.17 1.74s-0.4 1.12-0.82 1.54c-0.42 0.42-0.96 0.71-1.54 0.82-0.19 0.040-0.39 0.060-0.58 0.060zM20.74 17.56c-0.67 0-1.3 0.26-1.77 0.73s-0.73 1.1-0.74 1.77c0 0.5 0.15 0.98 0.42 1.39 0.28 0.41 0.67 0.73 1.12 0.92 0.46 0.19 0.96 0.24 1.45 0.14s0.93-0.33 1.28-0.68c0.35-0.35 0.59-0.8 0.69-1.28 0.1-0.49 0.050-0.99-0.14-1.45s-0.51-0.85-0.92-1.13c-0.41-0.28-0.89-0.42-1.39-0.42z"></path></svg>',
418      _customerIcon: '<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="40" viewBox="0 0 32 32"><path d="M27.26 23.12c-2.85-5.68-7.7-5.8-7.91-5.81h-0.48l-2.87 5.11-2.87-5.12h-0.48c-0.21 0-5.060 0.17-7.91 5.81l-0.090 0.17v7.72h22.7v-7.71l-0.090-0.17zM25.73 29.38h-19.46v-5.68c1.95-3.71 4.86-4.52 5.97-4.71l3.76 6.72 3.78-6.73c1.11 0.19 4.050 1.010 5.97 4.7l-0.020 5.7z"></path><path d="M15.99 16.13c1.5 0 2.96-0.44 4.21-1.27s2.22-2.010 2.79-3.39c0.57-1.38 0.72-2.9 0.43-4.37s-1.010-2.82-2.070-3.88c-1.060-1.060-2.41-1.78-3.87-2.070-1.47-0.3-2.99-0.15-4.37 0.43s-2.56 1.54-3.4 2.79c-0.83 1.24-1.28 2.71-1.28 4.2 0 2 0.8 3.93 2.22 5.34 1.42 1.42 3.34 2.22 5.34 2.22zM15.99 2.63c1.18 0 2.33 0.35 3.31 1 0.98 0.66 1.74 1.59 2.19 2.68s0.57 2.29 0.34 3.44c-0.23 1.16-0.8 2.22-1.63 3.050s-1.9 1.4-3.050 1.63c-1.16 0.23-2.36 0.11-3.44-0.34s-2.020-1.22-2.67-2.2c-0.65-0.98-1-2.13-1-3.31 0-1.58 0.63-3.090 1.75-4.21 1.11-1.11 2.62-1.74 4.2-1.74z"></path></svg>',
419      businessFocusPieChart: "\n      <svg id=\"a\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 256\">\n        <defs><style>.b,.c{fill:#fff}.c{font-family:&apos;Libre Franklin&apos;,sans-serif;font-size:13px;font-weight:700}</style></defs>\n          <path d=\"M103.38 142.22c4.92 8.5 14.09 14.24 24.62 14.24s19.7-5.74 24.62-14.24l79.74 46.04c-20.84 36.02-59.76 60.27-104.36 60.27s-83.52-24.25-104.36-60.27l79.74-46.04z\" style=\"fill:#c1ab84\"/>\n          <path class=\"b\" d=\"M20.92 189.83c-.42-.72-.53-1.58-.31-2.38.21-.8.74-1.49 1.46-1.91l79.74-46.04c1.5-.87 3.42-.35 4.28 1.15 4.52 7.82 12.92 12.67 21.91 12.67s17.39-4.86 21.91-12.67a3.14 3.14 0 0 1 4.28-1.15l79.74 46.04c.72.42 1.25 1.1 1.46 1.91.22.8.1 1.66-.31 2.38-22.07 38.14-63.1 61.83-107.08 61.83s-85.01-23.69-107.08-61.83zm132.71-43.41c-5.9 8.19-15.46 13.17-25.63 13.17s-19.73-4.98-25.63-13.17l-74.41 42.96C49.26 224 87.3 245.39 128 245.39s78.75-21.38 100.04-56.01l-74.41-42.96z\"/>\n          <path d=\"M99.55 128c0 5.18 1.41 10.03 3.83 14.22l-79.74 46.03C13.38 170.52 7.48 149.95 7.48 128 7.48 61.44 61.44 7.48 128 7.48v92.07c-15.71 0-28.45 12.74-28.45 28.45z\" style=\"fill:#998242\"/>\n          <path class=\"b\" d=\"M20.92 189.83C10.07 171.08 4.34 149.7 4.34 128 4.34 59.81 59.81 4.34 128 4.34c1.73 0 3.14 1.4 3.14 3.14v92.07c0 1.73-1.4 3.14-3.14 3.14-13.96 0-25.32 11.36-25.32 25.32 0 4.42 1.18 8.79 3.41 12.64.42.72.53 1.58.32 2.38-.22.8-.74 1.49-1.46 1.91L25.2 190.97c-.49.28-1.03.42-1.5
4197.42-1.08 0-2.14-.56-2.72-1.57zM96.41 128c0-16.36 12.5-29.86 28.45-31.44V10.65C61.58 12.32 10.61 64.32 10.61 128c0 19.55 4.9 38.83 14.21 55.95l74.41-42.96A31.507 31.507 0 0 1 96.41 128z\"/>\n          <path d=\"M248.52 128c0 21.96-5.9 42.52-16.16 60.25l-79.74-46.04c2.42-4.19 3.83-9.03 3.83-14.22 0-15.71-12.74-28.45-28.45-28.45V7.48c66.56 0 120.52 53.96 120.52 120.52z\" style=\"fill:#ae9260\"/>\n          <path class=\"b\" d=\"m230.8 190.97-79.74-46.04c-.72-.42-1.25-1.1-1.46-1.91-.21-.8-.1-1.66.32-2.38 2.23-3.85 3.41-8.23 3.41-12.64 0-13.96-11.36-25.32-25.32-25.32-1.73 0-3.14-1.4-3.14-3.14V7.48c0-1.73 1.4-3.14 3.14-3.14 68.19 0 123.66 55.47 123.66 123.66 0 21.7-5.73 43.08-16.58 61.83-.58 1-1.64 1.57-2.72 1.57-.53 0-1.07-.13-1.57-.42zm-99.66-94.41c15.95 1.58 28.46 15.07 28.46 31.44 0 4.48-.97 8.91-2.82 12.99l74.41 42.96c9.3-17.13 14.21-36.4 14.21-55.95 0-63.68-50.96-115.68-114.25-117.34v85.9z\"/><ellipse cx=\"128\" cy=\"127.93\" rx=\"32\" ry=\"31.5\" style=\"fill:#eae6dd\"/>\n          <text class=\"c\" transform=\"translate(36 87.3)\">\n            <tspan x=\"0\" y=\"0\">Compliance</tspan>\n          </text>\n          <text class=\"c\" transform=\"translate(146.76 87.3)\">\n            <tspan x=\"0\" y=\"0\">Operations</tspan>\n          </text>\n          <text class=\"c\" transform=\"translate(108.45 188.25)\">\n            <tspan x=\"0\" y=\"0\">Social</tspan>\n            <tspan x=\"-22.72\" y=\"16.8\">engagement</tspan>\n          </text>\n        </svg>"
420    }
421  };
422});
423var _isInit2 = /*#__PURE__*/new WeakSet();
424var _build2 = /*#__PURE__*/new WeakSet();
425var _renderDoughnutChart = /*#__PURE__*/new WeakSet();
426var _renderPieChart = /*#__PURE__*/new WeakSet();
427var _renderBarChart = /*#__PURE__*/new WeakSet();
428var GraphCharts = /*#__PURE__*/function () {
429  "use strict";
430
431  function GraphCharts() {
432    _classCallCheck(this, GraphCharts);
433    _classPrivateMethodInitSpec(this, _renderBarChart);
434    _classPrivateMethodInitSpec(this, _renderPieChart);
435    _classPrivateMethodInitSpec(this, _renderDoughnutChart);
436    _classPrivateMethodInitSpec(this, _build2);
437    _classPrivateMethodInitSpec(this, _isInit2);
438    this.initDone = false;
439  }
440  _createClass(GraphCharts, [{
441    key: "init",
442    value: function init() {
443      if (_classPrivateMethodGet(this, _isInit2, _isInit3).call(this)) return false; // already init - avoid double init...
444
445      if (document.querySelectorAll(".tb-dynamic-charts").length > 0) _classPrivateMethodGet(this, _build2, _build3).call(this);
446    }
447  }]);
448  return GraphCharts;
449}();
450function _isInit3() {
451  return typeof this.initDone === "boolean" ? this.initDone : false;
452}
453function _build3() {
454  var _this2 = this;
455  document.querySelectorAll(".tb-dynamic-charts").forEach(function (element) {
456    var _currentContext = element;
457    var data = _currentContext.children[0].dataset;
458    var _chartType = data.type;
459    var thisCanvas = _currentContext.querySelector("canvas").getContext("2d");
460    switch (_chartType) {
461      case "doughnut":
462        _classPrivateMethodGet(_this2, _renderDoughnutChart, _renderDoughnutChart2).call(_this2, data, thisCanvas);
463        break;
464      case "pie":
465        _classPrivateMethodGet(_this2, _renderPieChart, _renderPieChart2).call(_this2, data, thisCanvas);
466        break;
467      case "bar":
468        _classPrivateMethodGet(_this2, _renderBarChart, _renderBarChart2).call(_this2, data, thisCanvas);
469        break;
470      default:
471    }
472  });
473}
474function _renderDoughnutChart2(data, thisCanvas) {
475  var myChart = new Chart(thisCanvas, {
476    type: data.type,
477    data: {
478      labels: data.label.split(","),
479      datasets: [{
480        label: "",
481        data: data.value.split(","),
482        backgroundColor: data.background.split(","),
483        borderColor: data.background.split(","),
484        borderWidth: 1
485      }]
486    },
487    options: {}
488  });
489}
490function _renderPieChart2(data, thisCanvas) {
491  var myChart = new Chart(thisCanvas, {
492    type: data.type,
493    data: {
494      labels: data.label.split(","),
495      datasets: [{
496        label: "",
497        data: data.value.split(","),
498        backgroundColor: data.background.split(","),
499        borderColor: data.background.split(","),
500        borderWidth: 1
501      }]
502    },
503    options: {}
504  });
505}
506function _renderBarChart2(data, thisCanvas) {
507  var myChart = new Chart(thisCanvas, {
508    type: data.type,
509    data: {
510      labels: data.label.split(","),
511      datasets: [{
512        label: "",
513        data: data.value.split(","),
514        backgroundColor: data.background.split(","),
515        borderColor: data.background.split(","),
516        borderWidth: 1
517      }]
518    },
519    options: {
520      plugins: {
521        /*
522          this object to hide the legends (top bars)
523          https://www.chartjs.org/docs/latest/configuration/legend.html
524        */
525        legend: {
526          display: false
527        }
528      }
529    }
530  });
531}
532var htmlCharts = window.trelleborg.htmlcharts = new HtmlCharts();
533htmlCharts.init();
534document.addEventListener("DOMContentLoaded", function () {
535  window.trelleborg = window.trelleborg || {};
536  window.trelleborg.graphCharts = new GraphCharts();
537  window.trelleborg.graphCharts.init();
538});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.